19dcc12050b928a367d2e6afd345613d86a475da
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.15.90 ===
2
3 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gstreamer.doap:
10         * meson.build:
11           Release 1.15.90
12
13 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/inspect/plugin-coreelements.xml:
16         * docs/plugins/inspect/plugin-coretracers.xml:
17           Update docs
18
19 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
20
21         * plugins/tracers/gstlatency.c:
22           tracer: latency: Fix typo bug
23
24 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
25
26         * plugins/tracers/gstlatency.c:
27           tracer: latency: Fix bug when storing latency probe event
28           The pad name sotred in the latency event has no longer the name of the element,
29           so we have to get the element Id, element name and pad name values from the data
30           structure and compare all 3 values.
31
32 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
33
34         * gst/gstcontrolbinding.c:
35           controlbinding: Check if the weak pointer was cleared before explicitly removing it
36           Otherwise we'll get an assertion if the object behind the weak pointer
37           was already destroyed in the meantime as we would pass NULL as first
38           argument to g_object_remove_weak_pointer().
39
40 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
41
42         * plugins/tracers/gstlatency.c:
43         * tools/gst-stats.c:
44           tracer: latency: Show element id, element name and pad name
45
46 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
47
48         * tools/gst-stats.c:
49           gst-stats: Add element latency support
50           This will output latency information when parsing a log file with gst-stats that
51           has latency trace information. It will show the min, max and mean latency for
52           the pipeline and all its elements. It will also show the reported latency for
53           each element of the pipeline. Output example:
54           Latency Statistics:
55           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
56           Element Latency Statistics:
57           flacparse0_src: mean=45561281 min=654988 max=90467575
58           flacenc0_src: mean=89938883 min=81913512 max=97964254
59           flacdec0_src: mean=45804881 min=228962 max=91380801
60           Element Reported Latency:
61           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
62           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
63           flacparse0: min=0 max=0 ts=0:00:00.262927962
64
65 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
66
67         * plugins/tracers/gstlatency.c:
68         * plugins/tracers/gstlatency.h:
69           tracer: latency: Show per-element reported latency
70
71 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
72
73         * plugins/tracers/gstlatency.c:
74           tracer: latency: Show element's source pad name instead of element's name
75           The full pad name gives more information than the element's name, which is very
76           useful when elements have multiple source pads.
77
78 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
79
80         * plugins/tracers/gstlatency.c:
81           latency: Dot not override already stored events
82           First, the event would be leaved, but also when an element takes
83           several buffers before producing one, we want the reported latency to be
84           the aggregation, so the distance from the oldest buffer.
85
86 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
87
88         * plugins/tracers/gstlatency.c:
89         * plugins/tracers/gstlatency.h:
90           tracer: latency: Add parameter to select latency type
91           This sets back the default to trace only pipeline latency, and add flags
92           to enabled element tracing. It is now possible to only trace element
93           latency, only trace pipeline latency, trace both or none.
94
95 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
96
97         * plugins/tracers/gstlatency.c:
98           tracer: latency: Add per element latency tracer
99           This adds per element latency tracing.
100
101 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
102
103         * plugins/tracers/gstlatency.c:
104           tracer: Don't pass pads inside GstEvent
105           This removes the passing of pad inside of a GstEvent. While this is not
106           a bug, it may affect the live time of the pad, hense change the pipeline
107           behaviour.
108
109 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
110
111         * libs/gst/base/gstbasesrc.c:
112         * tests/check/libs/basesrc.c:
113           basesrc: do not send EOS when automatic_eos is FALSE
114
115 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
116
117         * libs/gst/base/gstaggregator.c:
118           aggregator: add buffer-consumed pad signal
119           The signal will be emitted when a buffer was consumed on
120           a pad, if the newly-added "emit-signals" property has been
121           set to TRUE.
122           Handlers connected to the signal will receive a valid reference on
123           the consumed buffer, allowing for example the retrieval of metas in
124           order to forward them once an output buffer is pushed out.
125
126 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
127
128         * tools/gst-inspect.c:
129           gst-inspect: fix printing the first field of a GstStructure
130           When printing a GstStructure property (e.g. the "stats" property in
131           rtpsession) the first field is printed on the same line of the type
132           description, and this is both inconsistent compared to  how Enum values
133           are printed and confusing as the reader might miss the first field.
134           To fix this, add a newline before printing GstStructure fields in
135           properties.
136           NOTE: this does not change the existing inconsistent behavior of an
137           extra newline *after* a GstStructure property, but the latter is not as
138           annoying and it would take more effort to fix because GstStructure
139           fields are printed in CAPS descriptions too.
140
141 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
142
143         * docs/gst/gstreamer-sections.txt:
144         * gst/gstevent.c:
145         * gst/gstevent.h:
146         * gst/gstquark.c:
147         * gst/gstquark.h:
148         * tests/check/gst/gstevent.c:
149           event: add new seek parameter, "trickmode-interval"
150           When performing a key unit trickmode seek, it may be useful to
151           specify a minimum interval between the output frames, either
152           in very high rate cases, or as a protection against streams
153           that may contain an overly large amount of key frames.
154           One use case is ONVIF Section 6.5.3:
155           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
156
157 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
158
159         * tests/check/gstreamer.supp:
160           tests: add the valgrind suppression file from the "common" module
161           Other gstreamer repositories have their own valgrind suppression file
162           directly in the repository.
163           Add a suppression file to the core gstreamer repository too, this makes
164           it easier to use it with gst-build which does not check out the common
165           module.
166           This is also a little step towards the removal of the common submodule.
167           NOTE: the added file is the latest version from the "common" repository
168           but it has been renamed from gst.supp to gstreamer.supp for symmetry
169           with the suppression files in the other repositories.
170
171 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
172
173         * meson.build:
174           g-i: pass --quiet to g-ir-scanner
175           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
176           that we get even if everything works just fine.
177           We still get g-ir-scanner warnings and compiler warnings if
178           we pass this option.
179
180 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
181
182         * libs/gst/check/gstcheck.c:
183           check: suppress some g-i warnings
184           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)
185           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
186
187 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
188
189         * meson.build:
190           g-i: silence 'nested extern' compiler warnings when building scanner binary
191           We need a nested extern in our init section for the scanner binary
192           so we can call gst_init to make sure GStreamer types are initialised
193           (they are not all lazy init via get_type functions, but some are in
194           exported variables). There doesn't seem to be any other mechanism to
195           achieve this, so just remove that warning, it's not important at all.
196
197 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
198
199         * libs/gst/base/gstbitwriter.c:
200           bitwriter: mark as 'skip' for gobject-introspection
201           Silences g-ir-scanner warnings. We do the same for ByteWriter.
202
203 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
204
205         * libs/gst/base/gstaggregator.c:
206           aggregator: don't leak gap buffer when out of segment
207
208 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
209
210         * libs/gst/base/gstaggregator.c:
211           aggregator: take the pad lock around queue gap event removal
212           As is done for every other queue interaction
213
214 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
215
216         * libs/gst/base/gstbaseparse.c:
217           baseparse: don't reset the disable-passthrough property value
218           Resetting as a result of _reset() on PAUSED->READY is unexpected.
219
220 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
221
222         * gst/gstelement.c:
223           gst_element_get_factory: update documentation
224           Inform about a potential NULL result.
225
226 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
227
228         * gst/gstelementfactory.c:
229           gst_element_factory_get_metadata: protect from null factory
230
231 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
232
233         * README:
234           Update README
235
236 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
237
238         * README:
239           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.
240
241 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
242
243         * tests/check/meson.build:
244           tests: fdsrc: Exclude unit test on Windows
245           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
246           the test will never be finished. But emulating non-blocking fd without
247           win32 APIs on Windows is a little tricky.
248
249 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
250
251         * gst/gsttaskpool.c:
252           gsttaskpool: Do not block tasks while cleaning up the taskpool
253           There is a deadlock if any thread from the pool tries to push
254           a new task while other thread is waiting for the pool of threads
255           to finish. With this patch the thread will get an error when it
256           tries to add a new task while the taskpool is being cleaned up.
257
258 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
259
260         * gst/gsturi.c:
261           gsturi: Fix annotation on get_path to return a nullable
262           Use proper syntax or the (nullable): part will be part of the description
263
264 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
265
266         * gst/gstmessage.c:
267           gstmessage: Fix annotations on details
268           Details argument should be nullable, but the docstring uses a wrong syntax.
269
270 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
271
272         * tests/check/gst/gstbuffer.c:
273           tests: fix leak in buffer test_wrapped_bytes test
274
275 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
276
277         * gst/gstbuffer.c:
278         * tests/check/gst/gstmeta.c:
279           gstbuffer: store meta in add order
280           The previous implementation of add was implemented as a prepend,
281           switch to append as that seems like the expected order.
282
283 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
284
285         * NEWS:
286         * RELEASE:
287         * configure.ac:
288         * docs/plugins/inspect/plugin-coreelements.xml:
289         * docs/plugins/inspect/plugin-coretracers.xml:
290         * meson.build:
291           Back to development
292
293 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
294
295         * gst/gsttaskpool.c:
296           taskpool: Set error in case something goes wrong in the default handlers
297
298 === release 1.15.2 ===
299
300 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
301
302         * ChangeLog:
303         * NEWS:
304         * RELEASE:
305         * configure.ac:
306         * gstreamer.doap:
307         * meson.build:
308           Release 1.15.2
309
310 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
311
312         * gst/parse/Makefile.am:
313           meson: dist get_flex_version.py
314
315 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
316
317         * docs/plugins/inspect/plugin-coreelements.xml:
318         * docs/plugins/inspect/plugin-coretracers.xml:
319           Update docs
320
321 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
322
323         * po/af.po:
324         * po/ast.po:
325         * po/az.po:
326         * po/be.po:
327         * po/bg.po:
328         * po/ca.po:
329         * po/cs.po:
330         * po/da.po:
331         * po/de.po:
332         * po/el.po:
333         * po/en_GB.po:
334         * po/eo.po:
335         * po/es.po:
336         * po/eu.po:
337         * po/fi.po:
338         * po/fr.po:
339         * po/fur.po:
340         * po/gl.po:
341         * po/hr.po:
342         * po/hu.po:
343         * po/id.po:
344         * po/it.po:
345         * po/ja.po:
346         * po/lt.po:
347         * po/nb.po:
348         * po/nl.po:
349         * po/pl.po:
350         * po/pt_BR.po:
351         * po/ro.po:
352         * po/ru.po:
353         * po/rw.po:
354         * po/sk.po:
355         * po/sl.po:
356         * po/sq.po:
357         * po/sr.po:
358         * po/sv.po:
359         * po/tr.po:
360         * po/uk.po:
361         * po/vi.po:
362         * po/zh_CN.po:
363         * po/zh_TW.po:
364           Update translations
365
366 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
367
368         * gst/gstplugin.c:
369           plugin: add 0BSD as valid license
370           Add the zero-clause BSD license, which is an alteration of the ISC
371           license, to the list of valid licenses.
372
373 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
374
375         * gst/gstplugin.c:
376           plugin: fix link to 3-clause BSD license
377           The current link points to the 2-clause BSD license,
378           explicitly link to the 3-clause version of the license.
379
380 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
381
382         * gst/gstmacros.h:
383           gstmacros.h: Fix restrict definition on MSVC
384           Turns out it's exposed as `__restrict`, not as `restrict`.
385           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
386
387 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
388
389         * gst/gstmacros.h:
390           gstmacros.h: Fix check for 'restrict' keyword
391           MSVC also defines it as a keyword. Fixes build errors in projects that
392           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
393           with a define.
394
395 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
396
397         * gst/gstbuffer.c:
398           buffer: Don't miss return value on Windows build
399           ... and use InterlockedExchangeAdd64 for the 64bit value.
400           InterlockedExchangeAdd is 32bit version.
401
402 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
403
404         * gst/gstbus.c:
405           bus: Make removing of signal/bus watches thread-safe
406           Between getting the GSource with the mutex and destroying it, something
407           else might've destroyed it already and we would have a dangling pointer.
408           Keep an additional reference just in case.
409
410 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
411
412         * gst/gstbus.c:
413           bus: Don't allow removing signal watches with gst_bus_remove_watch()
414           Signal watches are reference counted and gst_bus_remove_watch() would
415           immediately remove it, breaking the reference counting. Only
416           gst_bus_remove_signal_watch() should be used for removing signal
417           watches.
418
419 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
420
421         * gst/gstpad.c:
422         * gst/gstpad.h:
423           pad: Document that pad unlink function is called with pad lock held
424           Fixes #353
425
426 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
427
428         * docs/gst/gstreamer-sections.txt:
429         * gst/gst_private.h:
430         * gst/gstbuffer.c:
431         * gst/gstmeta.c:
432         * gst/gstmeta.h:
433         * tests/check/gst/gstmeta.c:
434           buffer: store sequence number for metas
435           For metas where order might be significant if multiple metas are
436           attached to the same buffer, so store a sequence number with the
437           meta when adding it to the buffer. This allows users of the meta
438           to make sure metas are processed in the right order.
439           We need a 64-bit integer for the sequence number here in the API,
440           a 32-bit one might overflow too easily with high packet/buffer
441           rates. We could do it rtp-seqnum style of course, but that's a
442           bit of a pain.
443           We could also make it so that gst_buffer_add_meta() just keeps metas in
444           order or rely on the order we add the metas in, but that seems too
445           fragile overall, when buffers (incl. metas) get merged or split.
446           Also add a compare function for easier sorting.
447           We store the seqnum in the MetaItem struct here and not in the
448           GstMeta struct since there's no padding in the GstMeta struct.
449           We could add a private struct to GstMeta before the start of
450           GstMeta, but that's what MetaItem effectively is implementation-
451           wise. We can still change this later if we want, since it's all
452           private.
453           Fixes #262
454
455 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
456
457         * gst/gstdeviceprovider.c:
458           deviceprovider: It's (transfer none) not (transfer-none)
459
460 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
461
462         * docs/gst/gstreamer-sections.txt:
463         * gst/gstdevicemonitor.c:
464         * gst/gstdeviceprovider.c:
465         * gst/gstdeviceprovider.h:
466         * gst/gstmessage.c:
467         * gst/gstmessage.h:
468         * gst/gstquark.c:
469         * gst/gstquark.h:
470           device-provider: Allow notifying application of device changes
471           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
472           bus so the application is notifies when a device is modified. For
473           example, if the "defaultness" of a device was changed or any property
474           that can be changed at any time. Atomically changing the device
475           object notifying that way allow us to abtract away the internal threads.
476           New APIS:
477           - gst_message_new_device_changed
478           - gst_message_parse_device_changed
479           - gst_device_provider_device_changed
480
481 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
482
483         * gst/parse/get_flex_version.py:
484         * gst/parse/meson.build:
485           meson: Extract flex version using a regex inside a script
486           Different builds of Flex on different platforms output different strings
487           in --version. For example:
488           macOS:
489           flex 2.5.35 Apple(flex-31)
490           Windows:
491           win_flex.exe 2.6.4
492           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
493           We need to look for a string that looks like a version, which means
494           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
495           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
496
497 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
498
499         * libs/gst/check/gstharness.c:
500         * tests/check/gst/gstmeta.c:
501         * tools/gst-inspect.c:
502           misc: Fix various compiler warnings on MinGW
503           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
504           error: unknown conversion type character 'z' in format [-Werror=format]
505           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
506           error: initialization makes pointer from integer without a cast [-Werror]
507           gstmeta.c: Use and then discard value
508           error: value computed is not used [-Werror=unused-value]
509           With this, gstreamer builds with -Werror on MinGW
510
511 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
512
513         * gst/gstdatetime.c:
514           datetime: new() and new_local_time() constructors are not nullable
515
516 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
517
518         * gst/gstpad.c:
519           pad: Constructors are all not nullable
520           They can't possibly return NULL except in case of assertions.
521
522 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
523
524         * gst/gstpadtemplate.c:
525           padtemplate: Constructors are all nullable as they check the template name
526
527 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
528
529         * tests/check/libs/baseparse.c:
530           test: Set PTS on proper variable
531           This would previously set the PTS on a random address causing various
532           memory corruption
533
534 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
535
536         * gst/gstinfo.c:
537         * meson.build:
538         * meson_options.txt:
539           gstinfo: add Windows stacktraces support
540           This uses the DbgHelp library if available
541
542 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
543
544         * gst/gstpad.c:
545           pad: Remove unneeded 64bit upcast in debug trace
546           The hook->hook_id is a gulong for which there are no portability issues
547           when tracing in printf format with %lu. So use %lu and remove the upcast
548           to 64 bit. This makes the code more consistent with everything else
549           tracing that hook_id and other gulong id.
550
551 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
552
553         * tools/gst-inspect.c:
554           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
555           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
556           to use GLib utility, but the patch was hading some other changed. LESS
557           env was now hardcoded in the middle instead of from a define and was
558           changed from FXR to -RX. The "-" is not even valid for LESS env, and
559           with the lost of F, we would still use a pager when the content fits the
560           terminal.
561
562 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
563
564         * gst/gsttaglist.c:
565           taglist: Remove (scope call) annotation from gst_tag_register()
566           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
567           closures that only have to stay valid for the scope of the call, but the
568           tag merge function has to stay valid for the whole lifetime of the
569           application instead.
570           There's no appropriate scope annotation for that so we have to skip
571           these functions for now.
572
573 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
574
575         * tests/check/gst/gstinfo.c:
576           tests: info: Fix spurious validation
577           Should be equality check, not assignment.
578           Additionally, use fail_unless_equals_* macro for better readability
579           and debugging easier, if possible.
580
581 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
582
583         * gst/parse/meson.build:
584           meson: improve flex version parsing
585           the output of flex --version can contain more than one space
586
587 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
588
589         * meson.build:
590           meson: Correct minimum required GLib version
591           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
592
593 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
594
595         * tools/gst-inspect.c:
596           gst-inspect: Don't setup pager too early
597           Setup it only if we have something to print out about inspected results.
598           Otherwise, gst_tools_print_version() output will be redirected to pager and also
599           exit immediately without waiting child process.
600
601 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
602
603         * tools/gst-inspect.c:
604           gst-inspect: Port to Glib's spawn API
605           Although we support pager just for *nix until now,
606           this can make more portable to Windows.
607           Fixes #342
608
609 === release 1.15.1 ===
610
611 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
612
613         * ChangeLog:
614         * NEWS:
615         * RELEASE:
616         * configure.ac:
617         * gstreamer.doap:
618         * meson.build:
619           Release 1.15.1
620
621 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
622
623         * docs/plugins/gstreamer-plugins.args:
624         * docs/plugins/gstreamer-plugins.hierarchy:
625         * docs/plugins/inspect/plugin-coreelements.xml:
626         * docs/plugins/inspect/plugin-coretracers.xml:
627           Update docs
628
629 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
630
631         * po/af.po:
632         * po/ast.po:
633         * po/az.po:
634         * po/be.po:
635         * po/bg.po:
636         * po/ca.po:
637         * po/cs.po:
638         * po/da.po:
639         * po/de.po:
640         * po/el.po:
641         * po/en_GB.po:
642         * po/eo.po:
643         * po/es.po:
644         * po/eu.po:
645         * po/fi.po:
646         * po/fr.po:
647         * po/fur.po:
648         * po/gl.po:
649         * po/hr.po:
650         * po/hu.po:
651         * po/id.po:
652         * po/it.po:
653         * po/ja.po:
654         * po/lt.po:
655         * po/nb.po:
656         * po/nl.po:
657         * po/pl.po:
658         * po/pt_BR.po:
659         * po/ro.po:
660         * po/ru.po:
661         * po/rw.po:
662         * po/sk.po:
663         * po/sl.po:
664         * po/sq.po:
665         * po/sr.po:
666         * po/sv.po:
667         * po/tr.po:
668         * po/uk.po:
669         * po/vi.po:
670         * po/zh_CN.po:
671         * po/zh_TW.po:
672           Update translations
673
674 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
675
676         * tools/gst-inspect.c:
677           gst-inspect: Fix ANSI escape sequence usage on Windows
678           Either disable it when it's not supported, or setup the console to
679           interpret them correctly when it's supported.
680           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
681
682 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
683
684         * gst/gstpad.c:
685           pad: Fix printf format when printing hook id
686           It's a gulong so we have to cast it to a guint64 when using it with
687           G_GUINT64_FORMAT.
688           Spotted by Vincent Penvern.
689
690 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
691
692         * gst/gstdeviceprovider.c:
693           deviceprovider: fix counting number of times started
694           GstDeviceProvider has a started_count private variable counter,
695           and the gst_device_provider_start() documentation emphasizes the
696           importance of balancing the start and stop calls.
697           However, when starting a provider that is already started, the
698           current code will never increment the counter more than once.
699           So you start it twice, but it will have start_count 1, which is the
700           maximum value it will ever see.
701           Then when you stop it twice, on the 2nd stop, after decrementing the
702           counter in gst_device_provider_stop():
703           else if (provider->priv->started_count < 1) {
704           g_critical
705           ("Trying to stop a GstDeviceProvider %s which is already stopped",
706           GST_OBJECT_NAME (provider));
707           and the program is killed.
708           Fix this by incrementing the counter when starting a device provider that
709           was already started.
710
711 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
712
713         * tests/check/gst/gstdatetime.c:
714           tests: gstdatetime: move gst_date_time_new* and time() calls closer
715           While extremelly rare, time and gst_date_time_new_* will have
716           diff values and potentially trigger an assertion. Thus move
717           the calls as closely together as possible to mitigate this.
718
719 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
720
721         * gst/gstbin.c:
722           Revert "bin: Hold the state lock while removing elements from a bin"
723           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
724
725 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
726
727         * tests/check/gst/gststructure.c:
728           tests: Add more int range fixation tests
729
730 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
731
732         * gst/gststructure.c:
733           structure: Support stepped ranges when fixating
734           The step restriction was completely ignored until now.
735
736 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
737
738         * gst/gststructure.c:
739           structure: Use GLib's CLAMP macro for fixating ranges
740           Just a bit of refactoring.
741
742 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
743
744         * gst/gstelement.c:
745           element: Add note about racyness to gst_element_set_locked_state()
746           This is racy if the state lock of the parent bin is not taken. The
747           parent bin might've just checked the flag in another thread and as the
748           next step proceed to change the child element's state.
749
750 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
751
752         * gst/gstbin.c:
753           bin: Hold the state lock while removing elements from a bin
754           We need to take the state lock here to ensure that we're
755           not currently just before setting the state of this child
756           element. Otherwise it can happen that we removed the element
757           here and e.g. set it to NULL state, and shortly afterwards
758           have another thread set it to a higher state again as part of
759           a state change for the whole bin.
760           When adding an element to the bin this is not needed as we
761           require callers to always ensure after adding to the bin that
762           the new element is set to the correct state.
763
764 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
765
766         * libs/gst/base/gstaggregator.c:
767           aggregator: fix typo in docs
768
769 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
770
771         * tests/check/gst/gstpipeline.c:
772           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
773           We have to ensure that all background threads from thread pools are shut
774           down, or otherwise they might not have had a chance yet to drop their
775           last reference to the pipeline and then the assertion for a reference
776           count of 1 on the pipeline fails.
777
778 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
779
780         * tests/check/gst/gstpipeline.c:
781           pipeline: Use the test clock in all unit tests
782           And check for exact times as we can now do that thanks to the test clock
783           being deterministic.
784           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
785
786 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
787
788         * libs/gst/helpers/gst_gdb.py:
789           gdb: implement 'gst-dot' and 'gst-print' commands
790           This adds two custom gdb commands:
791           'gst-dot' creates dot files that a very close to what
792           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
793           (e.g. codec-data in caps) are not available.
794           'gst-print' produces high-level information about GStreamer objects. This
795           is currently limited to pads for GstElements and events for the pads. The
796           output can look like this:
797           (gdb) gst-print pad.object.parent
798           GstMatroskaDemux (matroskademux0) {
799           SinkPad (sink, pull) {
800           }
801           SrcPad (video_0, push) {
802           events:
803           stream-start:
804           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
805           caps: video/x-theora
806           width: 1920
807           height: 800
808           pixel-aspect-ratio: 1/1
809           framerate: 24/1
810           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
811           segment: time
812           rate: 1
813           tag: global
814           container-format: Matroska
815           }
816           SrcPad (audio_0, push) {
817           events:
818           stream-start:
819           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
820           caps: audio/mpeg
821           mpegversion: 4
822           framed: true
823           stream-format: raw
824           codec_data: 0x7fffe0014500 [GstBuffer]
825           level: 2
826           base-profile: lc
827           profile: lc
828           channels: 2
829           rate: 44100
830           segment: time
831           rate: 1
832           tag: global
833           container-format: Matroska
834           tag: stream
835           audio-codec: MPEG-4 AAC audio
836           language-code: en
837           }
838           }
839
840 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
841
842         * libs/gst/helpers/gst_gdb.py:
843           gdb: make the code PEP-8 compliant
844
845 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
846
847         * tests/check/gst/gststream.h:
848           tests: remove unused gststream.h file
849           Looks like an earlier version of the .c file.
850
851 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
852
853         * tools/gst-inspect.c:
854           gst-inspect: Disable colors when piped
855           This follows what git and systemd tools would do.
856
857 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
858
859         * tools/gst-inspect.c:
860           gst-inspect: Fix pager color with less
861           Fixes #341
862
863 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
864
865         * libs/gst/base/gstbasesrc.c:
866           basesrc: ensure submitted buffer list is writable
867           Fixes flaky appsrc unit test where depending on scheduling
868           the submitted list might not be writable if submitted via
869           an action signal from the application thread.
870           Fixes gst-plugins-base#522
871
872 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
873
874         * plugins/elements/gstidentity.c:
875         * plugins/elements/gstidentity.h:
876           identity: fixes to the eos-after and error-after properties
877           I copied `error-after` to make the `eos-after` property, but it turned
878           out there were some problems with that one, so this patch: adds
879           separate counters (so setting to NULL and reusing the element will
880           still work); clarifies the properties' min values; and reports an
881           error when both are set.
882
883 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
884
885         * scripts/gst-uninstalled:
886           gst-uninstalled: include prefix in the plugins path
887
888 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
889
890         * tests/check/gst/gstdatetime.c:
891           tests: datetime: Fix failure on Windows
892           The documentation for WIN32 mktime indicates that for struct tm*
893           before January 1, 1970, that -1 is returned, and since mktime is timezone
894           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
895           See also
896           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
897
898 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
899
900         * plugins/elements/gstqueue2.c:
901           queue2: Add details of query in debug log
902
903 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
904
905         * gst/parse/grammar.y:
906           parse: Move variable to block where it's used
907           There was a dead assignment used outside of the bin/pipeline creation
908           which was confusing (and unused). Just move that variable to
909           where it is actually used.
910           (Note that that variable was not needed outside of that block since
911           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
912
913 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
914
915         * tests/examples/streamiddemux/streamiddemux-stream.c:
916           examples: Remove dead assignments
917           Those values are always set after before usage
918
919 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
920
921         * libs/gst/check/gstharness.c:
922           harness: assert on  result of gst_pad_push_event()
923           That assertion was accidentally removed in the refactoring done in
924           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
925
926 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
927
928         * tools/gst-inspect.c:
929           gst-inspect: Remove dead assignment
930           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
931
932 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
933
934         * tests/check/gst/gstpad.c:
935           pad: Let threads in the test take ownership of a strong reference to their pads
936           Otherwise it can easily happen that the pad is destroyed before the
937           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
938           test where joining of the thread was done *after* the pad was unreffed
939           and destroyed.
940           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
941
942 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
943
944         * gst/gstpad.c:
945           pad: Print some debug information about pad probe hooks we remove
946
947 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
948
949         * plugins/elements/gstidentity.c:
950         * plugins/elements/gstidentity.h:
951           identity: add eos-after property
952           Using `num-buffers` can be unpredictable as buffer sizes are often
953           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
954           `identity` is better but obviously reports an error afterwards. This
955           adds `eos-after` which does exactly the same thing but reports EOS
956           instead.
957
958 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
959
960         * docs/gst/gstreamer-sections.txt:
961         * gst/gstcaps.c:
962         * gst/gstcaps.h:
963         * tests/check/gst/gstcaps.c:
964           gstcaps: add gst_caps_set_features_simple()
965           Convenient helper setting a caps feature on all the structures of a
966           caps.
967
968 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
969
970         * libs/gst/helpers/Makefile.am:
971           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
972
973 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
974
975         * tests/check/gst/gstmeta.c:
976           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
977           Existing test for iterating/removing buffer meta data was insufficient
978           to detect linked list corruption when removing multiple items, and could
979           also suffer from such corruption in attempting to count remaining items.
980           Modified the one test and added several others to exercise multiple
981           scenarios.
982           Validates fix for issue #332.
983
984 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
985
986         * gst/gstbuffer.c:
987           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
988           Fix corruption of meta list head when removing metas at the beginning
989           during iteration. Linked list handling in gst_buffer_foreach_meta
990           failed to track the previous entry and update the correct next pointer
991           when removing items from beyond the head of the list, resulting in
992           arbitrary list pointer corruption.
993           Closes #332
994
995 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
996
997         * common:
998           Automatic update of common submodule
999           From cd1dee0 to 59cb678
1000
1001 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1002
1003         * meson.build:
1004         * meson_options.txt:
1005           libdw support is optional
1006           This was no longer optional, leading to deadcode. This regression was
1007           found trying to fix the unwind variant in cerbero.
1008
1009 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1010
1011         * tools/gst-inspect.c:
1012           gst-inspect: Fix colors for "URI handling" section
1013           They seemed incompatible with other colors.
1014
1015 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1016
1017         * tools/gst-inspect.c:
1018           gst-inspect: Avoid use of non-bright blue color
1019           Simple blue doesn't work on Linux console, which also happens to be a
1020           gnome-terminal theme. Use bright-blue instead.
1021
1022 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
1023
1024         * tests/check/libs/baseparse.c:
1025           baseparse: Add unit test for short reads
1026           Before the previous commit, buffer pulling count and chain function call
1027           counts are not equal due to EOS. After the modification, these counts
1028           are equal so unit test is passing.
1029           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
1030           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
1031
1032 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
1033
1034         * libs/gst/base/gstbaseparse.c:
1035           baseparse: Use buffer from short reads instead of pulling again
1036           baseparse internally uses a 64kb buffer for pulling data from upstream.
1037           If a 64kb pull is failing with a short read, it would previously pull
1038           again the requested size.
1039           Doing so is not only inefficient but also seems to cause problems with
1040           some elements (rawvideoparse) where the second pull would fail with EOS.
1041           Short reads are only allowed in GStreamer at EOS.
1042           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
1043
1044 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
1045
1046         * plugins/elements/gstinputselector.c:
1047           input-selector: Let context queries pass through
1048           By doing so GL source elements can successfully reuse the GL context and display
1049           of downstream elements. This change fixes an issue in playbin when using
1050           gltestsrc where the context query made by the source element would fail and the
1051           source element would create a second (useless) GLDisplay.
1052
1053 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
1054
1055         * gst/gstsystemclock.c:
1056         * libs/gst/check/libcheck/check.c:
1057         * plugins/elements/gstfdsink.c:
1058         * tests/benchmarks/capsnego.c:
1059         * tests/check/gst/gstpad.c:
1060         * tests/check/gst/gsturi.c:
1061           Run gst-indent through the files
1062           This is required before we enabled an indent test in the CI.
1063           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
1064
1065 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1066
1067         * tools/gst-inspect.c:
1068           gst-inspect: Use only original 16 colors
1069           Not only this will make colored output work on old terminals and console
1070           as well, terminals can theme the actual colors this way to make it fit
1071           with their different themes this way.
1072
1073 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1074
1075         * libs/gst/check/gstharness.c:
1076           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
1077           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
1078           THis broke half our unit tests, oops:
1079           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
1080
1081 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1082
1083         * libs/gst/check/gstharness.c:
1084           harness: Take ownership of floating references (pads, elements) passed to the harness
1085           Without this bindings get confused about the meaning of references, and
1086           we really own these references if they are not already owned by
1087           something else.
1088
1089 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1090
1091         * tools/gst-inspect.c:
1092           gst-inspect: Tell `less` to parse color codes
1093           This change was originally part of 2cf16838c54 (gst-inspect: Colored
1094           output) but got lost during the recent rebase.
1095
1096 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1097
1098         * tools/gst-inspect-1.0.1:
1099         * tools/gst-inspect.c:
1100           gst-inspect: Colored output
1101           Let's make the output a bit pretty to read. The colored output can be
1102           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
1103           env (to any value).
1104           The chosen colors are based on the popular Solarized theme, which is
1105           targeted for both dark and light backgrounds.
1106           Note:
1107           * We only support true colors. If the terminal doesn't signal support for
1108           that via 'COLORTERM' env, we disable colored output.
1109           * We don't add colors to --print-plugin-auto-install-info output, as
1110           that's meant for machines, not humans. Not only machines don't care
1111           about beauty, the existing ones will likely not expect colors and choke
1112           on it and we'll get angry mob at our doors.
1113           [1] https://ethanschoonover.com/solarized
1114
1115 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1116
1117         * tools/gst-inspect.c:
1118           gst-inspect: Remove redundant plugin name from output
1119           When printing info about a specific plugin, there is no need to prefix
1120           some of the details with plugin's name. It's not only redundant but also
1121           inconsistent and makes the task of adding consistent coloring to the
1122           output (which we'll do in a follow patch), harder.
1123
1124 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1125
1126         * tools/gst-inspect.c:
1127           gst-inspect: Use less -F -X everywhere as the pager
1128           This emulates the default behaviour of git help pages, and also fixes
1129           a bug on macOS where `less -F` doesn't display anything at all when
1130           the output is shorter than one terminal screen.
1131           Also moved the DEFAULT_PAGER define to after the includes, because
1132           it's an unprefixed define.
1133           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
1134
1135 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
1136
1137         * .gitlab-ci.yml:
1138           Add Gitlab CI configuration
1139           This commit adds a .gitlab-ci.yml file, which uses a feature
1140           to fetch the config from a centralized repository. The intent is
1141           to have all the gstreamer modules use the same configuration.
1142           The configuration is currently hosted at the gst-ci repository
1143           under the gitlab/ci_template.yml path.
1144           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1145
1146 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1147
1148         * tests/check/gst/gstcaps.c:
1149           tests: caps: Add more broken caps test case
1150
1151 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
1152
1153         * gst/gstcaps.c:
1154         * gst/gstchildproxy.c:
1155         * gst/gststructure.c:
1156         * gst/gsttracerrecord.c:
1157           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
1158           Returned string should be freed
1159           Fixes #319
1160
1161 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1162
1163         * gst/gstdebugutils.h:
1164           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
1165           Currently in Python it would become a signed 64 bit value but should
1166           actually be an unsigned 32 bit value with all bits set.
1167           This is the same problem as with GST_MESSAGE_TYPE_ANY.
1168           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
1169
1170 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
1171
1172         * configure.ac:
1173         * gst/gstconfig.h.in:
1174         * gst/meson.build:
1175         * libs/gst/check/gstcheck.h:
1176         * tests/check/gst/gstcaps.c:
1177         * tests/check/gst/gstghostpad.c:
1178         * tests/check/gst/gstobject.c:
1179         * tests/check/gst/gststructure.c:
1180         * tests/check/gst/gsturi.c:
1181         * tests/check/gst/gstvalue.c:
1182         * tests/check/libs/adapter.c:
1183           tests: fix tests when compiling with glib_checks=disabled
1184           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
1185           are still valid, and given we ship GStreamer with this configuration, it
1186           is important to be able to run some tests against it.
1187
1188 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
1189
1190         * tests/check/gst/gstdatetime.c:
1191           test/datetime: fix test for windows
1192           In the previous configuration, mktime returned -1 on Windows 10 compiled
1193           with MSVC using meson.
1194           Fix this by moving the hour one forward.
1195
1196 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
1197
1198         * tests/check/gst/gsturi.c:
1199           tests/uri: fix test after GHashTable changes in GLib 2.59
1200           Maybe the implementation should not be dependent on a "random" hash-table
1201           ordering, but at least this shows the problem clearly.
1202
1203 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1204
1205         * tools/gst-inspect.c:
1206           gst-inspect: Pipe stderr to pager as well
1207           If stderr is not redirected by the user, also page that.
1208
1209 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
1210
1211         * plugins/elements/gsttypefindelement.c:
1212           typefind: cleanup (un)reffing of several objects.
1213           By using these functions, we can shave off a few lines, and make the
1214           intent of that line more clear.
1215
1216 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
1217
1218         * libs/gst/helpers/Makefile.am:
1219           Fix distcheck
1220           Follow-up to !18 and #320.
1221
1222 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1223
1224         * configure.ac:
1225         * libs/gst/helpers/.gitignore:
1226         * libs/gst/helpers/Makefile.am:
1227         * libs/gst/helpers/glib_gobject_helper.py:
1228         * libs/gst/helpers/gst_gdb.py:
1229         * libs/gst/helpers/libgstreamer-gdb.py.in:
1230         * libs/gst/helpers/meson.build:
1231           gst: add some gdb python macros
1232           This adds gdb pretty printer for some GStreamer types.
1233           For GstObject pointers the type and name is added, e.g.
1234           "0x5555557e4110 [GstDecodeBin|decodebin0]".
1235           For GstMiniObject pointers the object type is added, e.g.
1236           "0x7fffe001fc50 [GstBuffer]".
1237           For GstClockTime and GstClockTimeDiff the time is also printed in human
1238           readable form, e.g. "150116219955 [+0:02:30.116219955]".
1239           Fixes #320
1240
1241 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1242
1243         * gst/gstclock.c:
1244         * gst/gstclock.h:
1245           clock: Move clock GWeakRef to a private GstClockEntry struct
1246           There's no need for it to be in the public struct and we can keep the
1247           padding for things to be added in the future.
1248
1249 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
1250
1251         * docs/gst/gstreamer-sections.txt:
1252         * gst/gstpad.c:
1253         * gst/gstquark.c:
1254         * gst/gstquark.h:
1255         * gst/gstquery.c:
1256         * gst/gstquery.h:
1257         * plugins/elements/gstqueue2.c:
1258         * plugins/elements/gstqueue2.h:
1259         * tests/check/elements/queue2.c:
1260           query: add a new bitrate query
1261           Allows determining from downstream what the expected bitrate of a stream
1262           may be which is useful in queue2 for setting time based limits when
1263           upstream does not provide timing information.
1264           Implement bitrate query handling in queue2
1265           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1266
1267 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
1268
1269         * plugins/elements/gstqueue2.c:
1270         * plugins/elements/gstqueue2.h:
1271           queue2: avoid ping-pong between 0% and 100% buffering messages
1272           If upstream is pushing buffers larger than our limits, only 1 buffer
1273           is ever in the queue at a time.  Once that single buffer has left the
1274           queue, a 0% buffering message would be posted followed immediately by a
1275           100% buffering message when the next buffer was inserted into the queue
1276           a very short time later.  As per the recommendations, This would result
1277           in the application pausing for a short while causing the appearance of
1278           a short stutter.
1279           The first step of a solution involves not posting a buffering message if
1280           there is still data waiting on the sink pad for insertion into the queue.
1281           This successfully drops the 0% messages from being posted however a
1282           message is still posted on each transition to 100% when the new buffer
1283           arrives resulting in a string of 100% buffering messages.  We silence
1284           these by storing the last posted buffering percentage and only posting a
1285           new message when it is different from or last posted message.
1286
1287 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1288
1289         * plugins/tracers/gstlog.c:
1290           tracers: log: Fix post query trace
1291           The post tracer hooks have a GstQuery argument which was truncated from
1292           the trace. As the post hook is the one that contains the useful data,
1293           this bug was hiding the important information from that trace.
1294
1295 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
1296
1297         * docs/libs/gstreamer-libs-sections.txt:
1298           docs: add new GstTestClock API
1299
1300 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
1301
1302         * libs/gst/check/gstharness.c:
1303         * libs/gst/check/gsttestclock.c:
1304         * libs/gst/check/gsttestclock.h:
1305           harness: improve _wait_for_clock_id_waits performance
1306           By moving the functionality down to the testclock, the implementation
1307           no longer needs to poll the waits, but rather wait properly for
1308           them to be added.
1309           The performance-hit here would be that by polling the test-clock
1310           regularly, you would create contention on the testclock-lock, making code
1311           using the testclock (gst_clock_id_wait) fighting for the lock.
1312
1313 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
1314
1315         * gst/gstsystemclock.c:
1316           systemclock: pre-calculate the ratio for multiplying the perf-count on win
1317           Saves a lot of computations.
1318
1319 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
1320
1321         * gst/gstpad.c:
1322         * tests/check/gst/gstpad.c:
1323           gstpad: use hook_id instead of hook in called_probes list
1324           A pointer to a hook in this list can easily not be unique, given both
1325           the slice-allocator reusing memory, and the OS re-using freed blocks
1326           in malloc.
1327           By doing many repeated add and remove of probes, this becomes very easily
1328           reproduced.
1329           Instead use hook_id, which *is* unique for a added GHook.
1330
1331 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
1332
1333         * docs/gst/gstreamer-sections.txt:
1334         * gst/gstbuffer.c:
1335         * gst/gstbuffer.h:
1336         * tests/check/gst/gstbuffer.c:
1337           gst/buffer: add a new function for wrapping GBytes
1338           One restriction on the GBytes is that the data cannot be NULL as this is
1339           explicitly forbidden by GstMemory.
1340           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
1341
1342 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
1343
1344         * meson.build:
1345         * plugins/elements/meson.build:
1346         * plugins/tracers/meson.build:
1347           meson: generate pkg-config files for our plugins
1348
1349 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1350
1351         * gst/gstminiobject.c:
1352         * gst/gstminiobject.h:
1353         * gst/gstobject.c:
1354         * gst/gstobject.h:
1355         * gst/gststructure.c:
1356         * gst/gststructure.h:
1357           gst_clear_*: Remove volatile from arguments
1358           g_clear_pointer is not thread-safe and never was. GLib similarly removed
1359           the volatile from g_clear_object in 2aacef39b1.
1360           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
1361
1362 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1363
1364         * gst/gstbuffer.h:
1365         * gst/gstbufferlist.h:
1366         * gst/gstcaps.h:
1367         * gst/gstevent.h:
1368         * gst/gstmessage.h:
1369         * gst/gstquery.h:
1370         * gst/gsttaglist.h:
1371           gst_clear_*: Cast to GstMiniObject** when needed
1372
1373 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
1374
1375         * docs/gst/gstreamer-sections.txt:
1376           docs: update gstreamer-sections.txt with new API
1377
1378 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
1379
1380         * gst/gstquery.h:
1381           query: add gst_query_take()
1382           This makes its API consistent with the other GstMiniObject subclasses
1383
1384 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1385
1386         * gst/gstmessage.h:
1387           message: add gst_message_take()
1388           This makes its API consistent with the other GstMiniObject subclasses
1389
1390 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
1391
1392         * gst/gsttaglist.h:
1393           taglist: add gst_tag_list_replace/take()
1394           This makes its API consistent with the other GstMiniObject subclasses.
1395
1396 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
1397
1398         * gst/gstbufferlist.h:
1399           bufferlist: add gst_buffer_list_replace/take()
1400           This makes its API consistent with the other GstMiniObject subclasses.
1401
1402 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
1403
1404         * gst/gststructure.c:
1405         * gst/gststructure.h:
1406           structure: add gst_clear_structure()
1407           Basically, you can use this instead of using gst_structure_free (which
1408           needs to be preceded by a NULL-check).
1409           Also fixes #275
1410
1411 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
1412
1413         * gst/gsttaglist.h:
1414           taglist: add gst_clear_tag_list()
1415           Basically, you can use this instead of using gst_tag_list_unref (which
1416           needs to be preceded by a NULL-check).
1417           Also fixes #275
1418
1419 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1420
1421         * gst/gstquery.h:
1422           query: add gst_clear_query()
1423           Basically, you can use this instead of using gst_query_unref (which
1424           needs to be preceded by a NULL-check).
1425           Also fixes #275
1426
1427 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
1428
1429         * gst/gstmessage.h:
1430           message: add gst_clear_message()
1431           Basically, you can use this instead of using gst_message_unref (which
1432           needs to be preceded by a NULL-check).
1433           Also fixes #275
1434
1435 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
1436
1437         * gst/gstevent.h:
1438           event: add gst_clear_event()
1439           Basically, you can use this instead of using gst_event_unref (which
1440           needs to be preceded by a NULL-check).
1441           Also fixes #275
1442
1443 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
1444
1445         * gst/gstcaps.h:
1446           caps: add gst_clear_caps()
1447           Basically, you can use this instead of using gst_caps_unref (which
1448           needs to be preceded by a NULL-check).
1449           Also fixes #275
1450
1451 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
1452
1453         * gst/gstbufferlist.h:
1454           bufferlist: add gst_clear_buffer_list()
1455           Basically, you can use this instead of using gst_buffer_list_unref
1456           (which needs to be preceded by a NULL-check).
1457           Also fixes #275
1458
1459 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
1460
1461         * gst/gstbuffer.h:
1462           buffer: add gst_clear_buffer()
1463           Basically, you can use this instead of using gst_buffer_unref (which
1464           needs to be preceded by a NULL-check).
1465           Also fixes #275
1466
1467 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
1468
1469         * gst/gstminiobject.c:
1470         * gst/gstminiobject.h:
1471           miniobject: add gst_clear_mini_object()
1472           This is based on g_clear_object(). Basically, you can use this instead
1473           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
1474           Also fixes #275
1475
1476 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
1477
1478         * gst/gstobject.c:
1479         * gst/gstobject.h:
1480           object: add gst_clear_object()
1481           This is based on g_clear_object(). Basically, you can use this instead
1482           of using g_object_unref (which needs to be preceded by a NULL-check).
1483           Fixes #275
1484
1485 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
1486
1487         * .gitmodules:
1488         * gstreamer.doap:
1489         * scripts/create-uninstalled-setup.sh:
1490           Clone the code from gitlab
1491           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
1492
1493 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1494
1495         * plugins/elements/gsttypefindelement.c:
1496           typefind: Always forward RECONFIGURE events upstream
1497           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1498           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
1499
1500 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
1501
1502         * gst/gstclock.c:
1503         * gst/gstclock.h:
1504           clock: Move clock weak ref into its own ABI struct
1505           Otherwise it will be hard to add other things into the padding later
1506           without breaking API.
1507
1508 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1509
1510         * docs/gst/gstreamer-sections.txt:
1511         * gst/gstclock.c:
1512           clock: Add new functions to the documentation
1513
1514 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1515
1516         * gst/gstclock.c:
1517         * gst/gstclock.h:
1518           clock: Fix deprecation handling of the GstClock clock field
1519
1520 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
1521
1522         * gst/gstclock.c:
1523         * gst/gstclock.h:
1524         * libs/gst/base/gstbasesink.c:
1525           clock: Keep weak reference to underlying clock
1526           Fixes potential segmentation fault when using a GstClockID that
1527           is referencing an already freed GstClock
1528           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
1529
1530 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1531
1532         * tools/gst-inspect.c:
1533           gst-inspect: Don't page if output fits the screen
1534
1535 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1536
1537         * tools/gst-inspect.c:
1538           gst-inspect: Flush stdout before closing stdout FD
1539           Otherwise, last line can be lost.
1540
1541 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
1542
1543         * docs/libs/gstreamer-libs-sections.txt:
1544         * libs/gst/check/Makefile.am:
1545         * libs/gst/check/gstharness.c:
1546         * libs/gst/check/gstharness.h:
1547           harness: Add API for proposing meta APIs from the allocation query
1548           https://bugzilla.gnome.org/show_bug.cgi?id=797350
1549
1550 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
1551
1552         * gst/gstsegment.c:
1553         * tests/check/gst/gstsegment.c:
1554           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
1555           If a segment has stop == -1, then gst_segment_to_running_time()
1556           would refuse to calculate a running time for negative rates,
1557           but gst_segment_do_seek() allows this scenario and uses a
1558           valid duration for calculations.
1559           Make the 2 functions consistent by using any configured duration
1560           to calculate a running time too in that case.
1561           https://bugzilla.gnome.org/show_bug.cgi?id=796559
1562
1563 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1564
1565         * tools/gst-inspect.c:
1566           gst-inspect: Pipe stdout to less if not piped already
1567           https://bugzilla.gnome.org/show_bug.cgi?id=797344
1568
1569 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
1570
1571         * plugins/elements/gsttypefindelement.c:
1572           typefind: Lower debug level of some output related to the URI query
1573           It's not a warning if an URI doesn't have an extension, and it's also
1574           not mandatory that sources have an URI or even answer the URI query.
1575
1576 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
1577
1578         * gst/gstclock.h:
1579         * gst/gstinfo.h:
1580         * gst/gstvalue.h:
1581           gst: skip format specifiers from gir generation
1582           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
1583           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
1584           GST_FOURCC_ARGS are format specifiers.
1585           They can't be used outside of C and should be generated in the gir.
1586           https://bugzilla.gnome.org/show_bug.cgi?id=797320
1587
1588 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
1589
1590         * gst/gsterror.h:
1591           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
1592           GST_ERROR_SYSTEM can't really be used outside of C and should
1593           be skipped.
1594           https://bugzilla.gnome.org/show_bug.cgi?id=797320
1595
1596 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
1597
1598         * plugins/elements/gstmultiqueue.c:
1599           multiqueue: Don't clamp running times for position calculation
1600           Since we use full signed running times, we no longer need to clamp
1601           the buffer time.
1602           This avoids having the position of single queues not advancing for
1603           buffers that are out of segment and never waking up non-linked
1604           streams (resulting in an apparent "deadlock").
1605
1606 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
1607
1608         * plugins/elements/gstqueue2.c:
1609           queue2: Reset result flow when retrying
1610           If we ever get a GST_FLOW_EOS from downstream, we might retry
1611           pushing new data. But if pushing that data doesn't return a
1612           GstFlowReturn (such as pushing events), we would end up returning
1613           the previous GstFlowReturn (i.e. EOS).
1614           Not properly resetting it would cause cases where queue2 would
1615           stop pushing on the first GstEvent stored (even if there is more
1616           data contained within).
1617
1618 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
1619
1620         * tests/check/gst/gstpipeline.c:
1621           tests: Use GstTestClock for processing-deadline test
1622           Use the test clock instead of using a real one to make it
1623           easier to run in valgrind.
1624           https://bugzilla.gnome.org/show_bug.cgi?id=797291
1625
1626 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
1627
1628         * tests/check/gst/gstpipeline.c:
1629           tests: pipeline: fix leak
1630
1631 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1632
1633         * libs/gst/base/gstqueuearray.c:
1634           queuearray: Only clear dropped item if it is not returned
1635
1636 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1637
1638         * libs/gst/base/gstqueuearray.c:
1639           queuearray: Clear items when dropping them and a clear function was defined
1640
1641 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
1642
1643         * docs/gst/gstreamer-sections.txt:
1644         * gst/gstelementfactory.h:
1645           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
1646           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
1647           specify the additional klass name that element can set in their metadata.
1648           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
1649           https://bugzilla.gnome.org/show_bug.cgi?id=796921
1650
1651 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
1652
1653         * docs/gst/gstreamer-sections.txt:
1654         * gst/gstelementfactory.h:
1655           gstelementfactory: Add MEDIA_HARDWARE klass classifier
1656           The Harware factory type classifier allows elements (decoders and encoders,
1657           mostly) to advertize they rely on hardware devices to perform encoding or
1658           decoding operations. This classifier can be used by applications to filter and
1659           select only the elements that use hardware devices, for instance to ensure
1660           zero-copy support is enabled for a specific pipeline.
1661           https://bugzilla.gnome.org/show_bug.cgi?id=796921
1662
1663 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1664
1665         * scripts/gst-uninstalled:
1666           gst-uninstalled: add libnice to LD_LIBRARY_PATH
1667           https://bugzilla.gnome.org/show_bug.cgi?id=797269
1668
1669 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
1670
1671         * libs/gst/net/gstptpclock.c:
1672           ptp clock: Wait for ANNOUNCE before selecting a master
1673           Previously, with opportunistic sync we'd track a master
1674           clock as soon as we see a SYNC message, and hence sync up
1675           faster, but then we'd announce we're synched before seeing
1676           the ANNOUNCE, leaving the clock details like grandmaster-clock
1677           empty.
1678           A better way is to start tracking the clock opportunistically,
1679           but not announce we're synched until we've also seen the ANNOUNCE.
1680
1681 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
1682
1683         * libs/gst/net/gstptpclock.c:
1684           ptp clock: improve debug
1685           Log message arrival times. Fix a typo in one debug string
1686
1687 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
1688
1689         * libs/gst/net/gstptpclock.c:
1690           ptp clock: Increase tolerance for late follow-up and delay-resp
1691           The follow-up and delay-resp messages carry precise
1692           timestamps for the arrival at the clock master, but
1693           the local return time is unimportant, so we should be very
1694           lenient in accepting them late. Some PTP masters don't
1695           prioritise sending those packets, and we reject all the
1696           responses and never sync - or take forever to do so.
1697           Increase the tolerance to 20x the mean path delay.
1698           Also fix a typo in one debug output that would print
1699           the absolute time of the delay-resp message, not the offset
1700           from the delay-req that it's actually being compared against.
1701
1702 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
1703
1704         * libs/gst/net/gstptpclock.c:
1705           ptpclock: Add TRACE level debug output
1706           Add some debugging to be able to tell what is happening
1707           inside the PTP clock protocol handling.
1708
1709 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1710
1711         * meson.build:
1712           meson: use new 'python' module instead of deprecated 'python3' one
1713           https://github.com/mesonbuild/meson/pull/4169
1714
1715 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
1716
1717         * libs/gst/base/gstaggregator.c:
1718           aggregator: document new "min-upstream-latency" property is in nanosecs
1719           https://bugzilla.gnome.org/show_bug.cgi?id=797213
1720
1721 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
1722
1723         * gst/gstprotection.h:
1724           protection: Fix the string to define unspecified system id
1725           Setting it to "unspecified-system-id".
1726
1727 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
1728
1729         * docs/gst/gstreamer-sections.txt:
1730         * gst/gstprotection.h:
1731           protection: Add a new definition for unspecified system protection
1732           In some cases the system protection ID is not present in the contents
1733           or in their metadata.
1734           This define is used to set the value of the "system_id" field in GstProtectionEvent,
1735           with this value, the application will use an external information to choose which
1736           protection system to use.
1737           Example: The matroskademux uses this value in the case of encrypted WebM,
1738           the application will choose the appropriate protection system based on the information
1739           received through EME API.
1740           https://bugzilla.gnome.org/show_bug.cgi?id=797231
1741
1742 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1743
1744         * docs/libs/gstreamer-libs-sections.txt:
1745         * libs/gst/base/gstqueuearray.c:
1746         * libs/gst/base/gstqueuearray.h:
1747           queuearray: Add set_clear_func and clear functions
1748           gst_queue_array_clear will clear the GstQueueArray,
1749           gst_queue_array_set_clear_func will set a clear function for each
1750           element to be called on _clear and on _free.
1751           https://bugzilla.gnome.org/show_bug.cgi?id=797218
1752
1753 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1754
1755         * libs/gst/base/gstaggregator.c:
1756           aggregator: add gtk-doc blurb for new min-upstream-latency prop
1757
1758 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1759
1760         * libs/gst/base/gstaggregator.c:
1761           aggregator: add min-upstream-latency property.
1762           This is exposed as a solution to the use case of plugging in
1763           sources with a higher latency after the aggregator has started
1764           playing with an initial set of sources, allowing to avoid resyncing.
1765           https://bugzilla.gnome.org/show_bug.cgi?id=797213
1766
1767 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1768
1769         * gst/gstelement.c:
1770           element: remove inactive pad g_warning in add_pad
1771           The documentation incorrectly used to state that the pads were
1772           not automatically activated when added, whereas we actually do
1773           that when appropriate.
1774           Callers of gst_element_add_pad must not hold the object lock,
1775           which implies that they cannot perform the same checks as
1776           add_pad in a non-racy manner.
1777           This updates the documentation, and removes the g_warning
1778           that was output before performing automatic activation.
1779           https://bugzilla.gnome.org/show_bug.cgi?id=797181
1780
1781 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1782
1783         * libs/gst/check/meson.build:
1784           meson: use library() for libgstcheck instead of always building a shared lib
1785           Otherwise we try to build a shared lib when we build the rest
1786           of GStreamer statically, which won't work because we pass
1787           -DGST_STATIC_COMPILATION when building statically, which means
1788           we won't dllimport public symbols from our libs which means
1789           that on Windows the unit tests will fail to link to libgstcheck.
1790           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1791
1792 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
1793
1794         * tests/misc/Makefile.am:
1795         * tests/misc/meson.build:
1796         * tests/misc/netclock-replay.c:
1797           tests: netclock-replay: fix build with new api export/import
1798           Can't mix/match imports and exports from the same library
1799           here, so just include all .c files needed instead and don't
1800           link to gstnet at all then.
1801           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1802
1803 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
1804
1805         * common:
1806         * configure.ac:
1807         * gst/gstconfig.h.in:
1808         * libs/gst/base/base-prelude.h:
1809         * libs/gst/base/gstdataqueue.c:
1810         * libs/gst/base/gstflowcombiner.c:
1811         * libs/gst/base/gstqueuearray.c:
1812         * libs/gst/check/check-prelude.h:
1813         * libs/gst/check/gstbufferstraw.c:
1814         * libs/gst/check/gstconsistencychecker.c:
1815         * libs/gst/controller/controller-prelude.h:
1816         * libs/gst/controller/gstargbcontrolbinding.c:
1817         * libs/gst/controller/gstdirectcontrolbinding.c:
1818         * libs/gst/controller/gstinterpolationcontrolsource.c:
1819         * libs/gst/controller/gstlfocontrolsource.c:
1820         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1821         * libs/gst/controller/gsttriggercontrolsource.c:
1822         * libs/gst/controller/meson.build:
1823         * libs/gst/net/gstnetaddressmeta.c:
1824         * libs/gst/net/gstnetcontrolmessagemeta.c:
1825         * libs/gst/net/net-prelude.h:
1826         * meson.build:
1827           libs: figure out right export define in configure
1828           Add new GST_API_EXPORT in config.h and use that for GST_*_API
1829           decorators instead of GST_EXPORT.
1830           The right export define depends on the toolchain and whether
1831           we're using -fvisibility=hidden or not, so it's better to set it
1832           to the right thing directly than hard-coding a compiler whitelist
1833           in the public header.
1834           We put the export define into config.h instead of passing it via the
1835           command line to the compiler because it might contain spaces and brackets
1836           and in the autotools scenario we'd have to pass that through multiple
1837           layers of plumbing and Makefile/shell escaping and we're just not going
1838           to be *that* lucky.
1839           The export define is only used if we're compiling our lib, not by external
1840           users of the lib headers, so it's not a problem to put it into config.h
1841           Also, this means all .c files of libs need to include config.h
1842           to get the export marker defined, so fix up a few that didn't
1843           include config.h.
1844           This commit depends on a common submodule commit that makes gst-glib-gen.mak
1845           add an #include "config.h" to generated enum/marshal .c files for the
1846           autotools build.
1847           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1848
1849 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
1850
1851         * gst/Makefile.am:
1852         * gst/gstconfig.h.in:
1853         * gst/meson.build:
1854         * gst/parse/Makefile.am:
1855         * libs/gst/base/Makefile.am:
1856         * libs/gst/base/base-prelude.h:
1857         * libs/gst/base/meson.build:
1858         * libs/gst/check/Makefile.am:
1859         * libs/gst/check/check-prelude.h:
1860         * libs/gst/check/meson.build:
1861         * libs/gst/controller/Makefile.am:
1862         * libs/gst/controller/controller-prelude.h:
1863         * libs/gst/controller/meson.build:
1864         * libs/gst/net/Makefile.am:
1865         * libs/gst/net/meson.build:
1866         * libs/gst/net/net-prelude.h:
1867           libs: fix 'inconsistent DLL linkage' warnings on Windows
1868           For each lib we build export its own API in headers when we're
1869           building it, otherwise import the API from the headers.
1870           This fixes linker warnings on Windows when building with MSVC.
1871           The problem was that we had defined all GST_*_API decorators
1872           unconditionally to GST_EXPORT. This was intentional and only
1873           supposed to be temporary, but caused linker warnings because
1874           we tell the linker that we want to export all symbols even
1875           those from externall DLLs, and when the linker notices that
1876           they were in external DLLS and not present locally it warns.
1877           What we need to do when building each library is: export
1878           the library's own symbols and import all other symbols. To
1879           this end we define e.g. BUILDING_GST_FOO and then we define
1880           the GST_FOO_API decorator either to export or to import
1881           symbols depending on whether BUILDING_GST_FOO is set or not.
1882           That way external users of each library API automatically
1883           get the import.
1884           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1885
1886 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
1887
1888         * gst/gstconfig.h.in:
1889           gstconfig.h: add GST_API_IMPORT define
1890           This is for use by the various GST_*_API decorators and
1891           will be what they get defined to when a library API is being
1892           used by external users of that library (not the library itself
1893           whilst it's being compiled).
1894           In most cases it will simply map to a plain 'extern' but on
1895           Windows with MSVC it will need to map to __declspec(dllimport).
1896           For functions this is not strictly needed, but for exported
1897           variables it is.
1898           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1899
1900 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
1901
1902         * meson.build:
1903           meson: Specify encoding to UTF-8 when building with MSVC
1904           Fix build on some non-US locale Windows systems
1905           Error:
1906           gstreamer/gst/gstdebugutils.c(194): error C2001
1907           https://bugzilla.gnome.org/show_bug.cgi?id=797186
1908
1909 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1910
1911         * libs/gst/base/gstaggregator.h:
1912           aggregator: define autoptr cleanup functions
1913
1914 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1915
1916         * docs/gst/gstreamer-sections.txt:
1917           docs: gst: default to single include also for protection meta API
1918           https://bugzilla.gnome.org/show_bug.cgi?id=797165
1919
1920 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1921
1922         * docs/libs/gstreamer-libs-sections.txt:
1923           docs: libs: move all includes to canonical single header includes
1924           And fix up bogus libs/ prefix for controller lib includes.
1925           https://bugzilla.gnome.org/show_bug.cgi?id=797165
1926
1927 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
1928
1929         * docs/libs/gstreamer-libs-sections.txt:
1930           docs: Update include directive for gstreamer-base components
1931           Change to always include gst/libs/base.h in order to also
1932           include base-prelude.h, but also because it's the right
1933           thing for people to include anyway.
1934           https://bugzilla.gnome.org/show_bug.cgi?id=797165
1935
1936 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1937
1938         * meson.build:
1939         * meson_options.txt:
1940           meson: add glib-checks option to disable API guards and such
1941           We want this enabled by default, also in releases, but people
1942           may want to disable this for performance-critical workloads or
1943           on embedded devices.
1944
1945 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1946
1947         * meson_options.txt:
1948           meson: fix missing closing bracket in option descriptions
1949
1950 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
1951
1952         * tests/check/gst/gstsegment.c:
1953           tests: Use a different rate in a segment test.
1954           Using a rate of 1.1 in the test is causing the test to
1955           fail on 32-bit because ceil(1.1 * 10) can round to 12.
1956           Instead use a rate 2.0 that can be expressed as floating
1957           point number and doesn't trigger the problem.
1958           https://bugzilla.gnome.org/show_bug.cgi?id=797154
1959
1960 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1961
1962         * plugins/elements/gstfilesink.c:
1963           filesink: Fix wrong printf format
1964           We add a guint64 and a guint, the result is a guint64. On 64bit
1965           architecture, this is the same, but on 32bit architecture, it's not.
1966           https://bugzilla.gnome.org/show_bug.cgi?id=797127
1967
1968 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
1969
1970         * gst/gstbin.c:
1971           bin: Fix use-after-free issue in gst_bin_add()
1972           gst_element_post_message() takes ownership of the message so we need to increase
1973           its refcount until we no longer require access to its data (context_type).
1974           https://bugzilla.gnome.org/show_bug.cgi?id=797099
1975
1976 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1977
1978         * libs/gst/meson.build:
1979         * tests/meson.build:
1980           meson: Always use a dependency object for dependencies
1981           Fixes a configure error with gst-build:
1982           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
1983
1984 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
1985
1986         * gst/gstutils.c:
1987           utils: Set default values for position and duration query results
1988           https://bugzilla.gnome.org/show_bug.cgi?id=797066
1989
1990 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
1991
1992         * libs/gst/base/gstbaseparse.c:
1993           baseparse: avg_bitrate calculation critical warning fix
1994           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
1995           be used for it, as it expects signed integers for the fraction parts arguments.
1996           https://bugzilla.gnome.org/show_bug.cgi?id=797054
1997
1998 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1999
2000         * plugins/elements/gstinputselector.c:
2001           input-selector: Bring latency handling in sync with GstPad code
2002
2003 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
2004
2005         * gst/gstpad.c:
2006           Revert "pad: Don't drop LATENCY queries with default implementation"
2007           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
2008           Accumulating non-live latency values generally makes no sense and often
2009           gives invalid results with min>max
2010
2011 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2012
2013         * gst/gstpad.c:
2014           Revert "pad: Accumulate live/non-live latency values separately"
2015           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
2016
2017 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2018
2019         * gst/meson.build:
2020         * libs/gst/base/meson.build:
2021         * libs/gst/check/meson.build:
2022         * libs/gst/controller/meson.build:
2023         * libs/gst/net/meson.build:
2024         * meson.build:
2025           meson: Maintain macOS ABI through dylib versioning
2026           Requires Meson 0.48, but the feature will be ignored on older versions
2027           so it's safe to add it without bumping the requirement.
2028           Documentation:
2029           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2030
2031 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2032
2033         * plugins/elements/gstinputselector.c:
2034           input-selector: Apply GstPad default latency handler fixes here too
2035
2036 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2037
2038         * gst/gstpad.c:
2039           pad: Accumulate live/non-live latency values separately
2040           And only ever use the non-live values if all pads are non-live,
2041           otherwise only use the results of all live pads.
2042           It's unclear what one would use the values for in the non-live case, but
2043           by this we at least pass them through correctly then.
2044           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
2045           causes wrong latency calculations if the first pad is non-live but a
2046           later pad is actually live. In that case the live values would be
2047           accumulated together with the values of the non-live first pad,
2048           generally causing wrong min/max latencies to be calculated.
2049
2050 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
2051
2052         * plugins/elements/gstconcat.c:
2053           concat: Improve debug output a bit by printing pad names
2054
2055 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2056
2057         * plugins/elements/gstfilesink.c:
2058           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
2059           Otherwise we write out the SYNC_AFTER buffer immediately, and the
2060           previously queued up buffers afterwards which then breaks the order of
2061           data.
2062           Also add various debug output.
2063
2064 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
2065
2066         * tests/check/gst/gstsegment.c:
2067           gstsegment: Add check for gst_segment_offset_running_time()
2068           Add a check for gst_segment_offset_running_time() that values
2069           are taken directly from the segment base if possible.
2070
2071 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
2072
2073         * gst/gstsegment.c:
2074         * tests/check/gst/gstsegment.c:
2075           gstsegment: Handle positions before the segment properly
2076           Fixes for gst_segment_position_from_running_time_full() when
2077           converting running_times that precede the segment start (or
2078           stop in a negative rate segment)
2079           The return value was incorrectly negated in those cases.
2080           Add some more unit test checks for those cases, and especially
2081           for segments with offsets.
2082
2083 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
2084
2085         * tests/check/gst/gstmeta.c:
2086           tests: meta: fix msvc compiler warnings
2087           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
2088           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
2089           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
2090           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
2091
2092 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
2093
2094         * libs/gst/check/check-prelude.h:
2095         * libs/gst/check/gsttestclock.h:
2096           check: testclock: fix deprecation guards
2097           Make our own deprecation marker for libgstcheck,
2098           since the function declaration must contain the
2099           right API export decorator (GST_CHECK_API) and
2100           not the one for GStreamer core.
2101
2102 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
2103
2104         * libs/gst/base/gstbitwriter.h:
2105           bitwriter: fix compiler warning
2106           Don't return a value from a function that doesn't
2107           return a value using the returned value from a
2108           function that also doesn't return a value.
2109           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
2110
2111 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2112
2113         * tests/check/elements/filesink.c:
2114           filesink: Use SYNC_AFTER flag in seeking test
2115           Otherwise it's not guaranteed that buffers are actually on disk after
2116           pushing them, and reading the file via g_file_get_contents() might not
2117           include them yet.
2118
2119 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2120
2121         * plugins/elements/gstfilesink.c:
2122           filesink: Consider the current buffer size when checking the current position
2123
2124 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2125
2126         * plugins/elements/gstfilesink.c:
2127           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
2128
2129 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2130
2131         * libs/gst/helpers/meson.build:
2132         * meson.build:
2133           meson: host_system is 'ios' when building for iOS
2134           The cross file sets this value, and we use 'ios' in Cerbero.
2135
2136 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
2137
2138         * plugins/elements/gstfilesink.c:
2139         * plugins/elements/gstfilesink.h:
2140           filesink: Implement buffering internally
2141           We use writev() so every call ends up going to the kernel but for small
2142           buffers we generally would prefer to do as few write calls as possible.
2143           https://bugzilla.gnome.org/show_bug.cgi?id=794173
2144
2145 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
2146
2147         * plugins/elements/gstfilesink.c:
2148         * plugins/elements/gstfilesink.h:
2149           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
2150           fflush() has no effect because we use writev() directly, so fsync()
2151           should be used instead which is actually flushing the kernel-side
2152           buffers.
2153           As a next step, a non-line-buffered buffering mode is to be added.
2154           https://bugzilla.gnome.org/show_bug.cgi?id=794173
2155
2156 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2157
2158         * libs/gst/base/gstaggregator.c:
2159           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
2160
2161 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2162
2163         * libs/gst/base/gstaggregator.c:
2164           aggregator: Return an error directly if negotiation of a sink pad failed
2165           And don't give buffers to subclasses in that case.
2166           https://bugzilla.gnome.org/show_bug.cgi?id=796951
2167
2168 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2169
2170         * Makefile.am:
2171         * win32/MANIFEST:
2172         * win32/README.txt:
2173         * win32/common/libgstbase.def:
2174         * win32/common/libgstcontroller.def:
2175         * win32/common/libgstnet.def:
2176         * win32/common/libgstreamer.def:
2177           win32: remove .def file with exports
2178           They're no longer needed, symbol exporting is now explicit
2179           via GST_*_API export decorators in all cases, that is
2180           autotools and meson, incl. MSVC.
2181
2182 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2183
2184         * configure.ac:
2185         * gst/printf/Makefile.am:
2186         * libs/gst/check/gstcheck.c:
2187           autotools: stop controlling symbol visibility with -export-symbols-regex
2188           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
2189           This should result in consistent behaviour for the autotools and
2190           Meson builds where this is done already, and will allow us to drop
2191           the win32 .def files.
2192
2193 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
2194
2195           bitwriter: fix g-i scanner warning
2196           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
2197           * @bit_capacity: Capacity of the allocated @data
2198
2199 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2200
2201         * libs/gst/check/meson.build:
2202         * meson.build:
2203         * meson_options.txt:
2204           meson: add options to disable gobject cast checks and glib asserts
2205           And match what we do for autotools here currently.
2206
2207 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2208
2209         * meson.build:
2210           meson: define G_DISABLE_DEPRECATED for development versions
2211           Like in autotools.
2212
2213 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2214
2215         * libs/gst/meson.build:
2216         * meson_options.txt:
2217         * pkgconfig/meson.build:
2218         * tests/check/meson.build:
2219           meson: add option to disable build of GStreamer unit test library
2220
2221 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2222
2223         * meson.build:
2224         * meson_options.txt:
2225           meson: add memory-alignment option
2226
2227 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2228
2229         * meson.build:
2230         * meson_options.txt:
2231           meson: add option to disable command-line option parsing
2232
2233 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2234
2235         * gst/meson.build:
2236         * gst/parse/meson.build:
2237         * meson_options.txt:
2238         * tests/check/meson.build:
2239         * tools/meson.build:
2240           meson: add option to disable parse-launch pipeline string parser
2241
2242 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2243
2244         * meson.build:
2245         * meson_options.txt:
2246         * tests/meson.build:
2247           meson: add options to disable tests, examples, benchmarks and tools
2248           And remove duplicate option 'poisoning' and unused 'build_tools' one.
2249
2250 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2251
2252         * configure.ac:
2253           configure: Enable poisoning by default for non-release builds
2254
2255 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2256
2257         * gst/gstbufferlist.c:
2258         * gst/gstcaps.c:
2259         * gst/gstcontext.c:
2260         * gst/gstdatetime.c:
2261         * gst/gstevent.c:
2262         * gst/gstmemory.c:
2263         * gst/gstmessage.c:
2264         * gst/gstpromise.c:
2265         * gst/gstquery.c:
2266         * gst/gstsample.c:
2267         * gst/gsttaglist.c:
2268         * gst/gsttoc.c:
2269         * gst/gsturi.c:
2270           gst: Add poisoning to more types
2271
2272 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2273
2274         * meson.build:
2275           meson: fix setting of extra checks option
2276           It's checked for with #ifdef so setting it to 0 or 1
2277           will always enable it.
2278
2279 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2280
2281         * meson.build:
2282         * meson_options.txt:
2283           meson: add option to enable poisoning of deallocated objects
2284
2285 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2286
2287         * libs/gst/base/gsttypefindhelper.c:
2288           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
2289
2290 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2291
2292         * plugins/elements/gstinputselector.c:
2293           inputselector: Forward LATENCY query to all sinkpads
2294           Otherwise downstream will consider the pipeline not live if the active
2295           pad is live, even though some inactive pads might be live and might
2296           require a non-zero latency configuration.
2297           https://bugzilla.gnome.org/show_bug.cgi?id=796901
2298
2299 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
2300
2301         * gst/gstpad.c:
2302           pad: Update pad offsets on the current event if the offset changed in pad probes
2303           https://bugzilla.gnome.org/show_bug.cgi?id=796898
2304
2305 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2306
2307         * gst/gstpad.c:
2308           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
2309           IDLE probes that are directly called when being added will increase /
2310           decrease the "number of IDLE probes running" counter around the call,
2311           but when running from the streaming thread this won't happen.
2312           This has the effect that when running from a streaming thread it is
2313           possible to push serialized events or data out of the pad without
2314           problems, but otherwise it would deadlock because serialized data would
2315           wait for the IDLE probe to finish first (it is blocking after all!).
2316           With this change it will now always consistently deadlock instead of
2317           just every once in a while, which should make it obvious why this
2318           happens and prevent racy deadlocks in application code.
2319           https://bugzilla.gnome.org/show_bug.cgi?id=796895
2320
2321 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2322
2323         * libs/gst/base/gsttypefindhelper.c:
2324         * libs/gst/base/gsttypefindhelper.h:
2325         * plugins/elements/gsttypefindelement.c:
2326         * win32/common/libgstbase.def:
2327           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
2328           And make use of it in the typefind element. It's useful to distinguish
2329           between the different errors why typefinding can fail, and especially to
2330           not consider GST_FLOW_FLUSHING as an actual error.
2331           https://bugzilla.gnome.org/show_bug.cgi?id=796894
2332
2333 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2334
2335         * libs/gst/base/gstaggregator.h:
2336           aggregator: annotate GstAggregatorClass::update_src_caps
2337
2338 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2339
2340         * meson.build:
2341         * meson_options.txt:
2342         * tests/examples/controller/meson.build:
2343         * tests/examples/streams/meson.build:
2344         * tests/meson.build:
2345           meson: Add feature options for optional deps
2346           Everything should be behind an option now.
2347           https://bugzilla.gnome.org/show_bug.cgi?id=795107
2348
2349 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2350
2351         * libs/gst/base/gstaggregator.c:
2352           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
2353
2354 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2355
2356         * meson.build:
2357           meson: Install bash completion helper in prefix
2358           A regression was causing the helpers to be installed in /share which
2359           would lead to permission denied error or PolicyKit to promtp for
2360           permission. See:
2361           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
2362
2363 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2364
2365         * libs/gst/check/meson.build:
2366         * libs/gst/helpers/meson.build:
2367         * meson.build:
2368           meson: host_machine.system() is darwin even on iOS
2369           Also use host_system everywhere.
2370
2371 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2372
2373         * libs/gst/helpers/meson.build:
2374         * plugins/tracers/meson.build:
2375         * tests/benchmarks/meson.build:
2376         * tools/meson.build:
2377           meson: Don't add static printf library to executables
2378           They should only need to link to libgstreamer.
2379
2380 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2381
2382         * meson.build:
2383           meson: Use new define_variable: feature instead of run_command()
2384
2385 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2386
2387         * meson.build:
2388           meson: Small cleanup, unused variable
2389
2390 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2391
2392         * docs/gst/meson.build:
2393         * docs/libs/meson.build:
2394         * meson.build:
2395           meson: Use copy: true for configure_file()
2396           Fixes a warning.
2397
2398 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2399
2400         * libs/gst/base/gsttypefindhelper.c:
2401           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
2402           It always allowed NULL and even said so in the documentation.
2403
2404 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2405
2406         * docs/libs/gstreamer-libs-sections.txt:
2407         * libs/gst/base/gsttypefindhelper.c:
2408         * libs/gst/base/gsttypefindhelper.h:
2409         * plugins/elements/gsttypefindelement.c:
2410         * win32/common/libgstbase.def:
2411           typefind: Add _with_extension() variants for typefinding data or a buffer
2412           And make use of that in the typefind element to also be able to make use
2413           of the extension in push mode. It previously only did that in pull mode
2414           and this potentially speeds up typefinding and might also prevent false
2415           positives.
2416           https://bugzilla.gnome.org/show_bug.cgi?id=796865
2417
2418 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2419
2420         * gst/gstpadtemplate.c:
2421         * gst/gstparse.c:
2422         * gst/parse/types.h:
2423           gst: Simplify some boolean expressions
2424           (!x || (x && y)) is the same as (!x || y)
2425           https://bugzilla.gnome.org/show_bug.cgi?id=796847
2426
2427 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
2428
2429         * gst/gstpad.c:
2430         * tests/check/gst/gstpad.c:
2431           Revert "pad: Handle changing sticky events in pad probes"
2432           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
2433           When pushing a sticky event out of a pad with a pad probe or pad offset,
2434           those should not be applied to the event that is actually stored in the
2435           event but only in the event sent downstream. The pad probe and pad
2436           offsets are conceptually *after* the pad, added by external code and
2437           should not affect any internal state of pads/elements.
2438           Also storing the modified event has the side-effect that a re-sent event
2439           would arrive with any previous modifications done by the same pad probe
2440           again inside that pad probe, and it would have to check if its
2441           modifications are already applied or not.
2442           For sink pads and generally for events arriving in a pad, some further
2443           changes are still needed and those are tracked in
2444           https://bugzilla.gnome.org/show_bug.cgi?id=765049
2445           In addition, the commit also had a refcounting problem with events,
2446           causing already destroyed events to be stored inside pads.
2447
2448 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2449
2450         * gst/gstbus.c:
2451           bus: add missing (out) annotation to get_poll_fd()
2452
2453 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
2454
2455         * libs/gst/base/gstbasetransform.c:
2456           basetransform: Do not check if NULL is an emtpy caps
2457           gst_base_transform_transform_caps can return NULL in various conditions
2458           thus we should not treat its result as valid caps.
2459           In all other places NULL is properly handled.
2460
2461 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2462
2463         * libs/gst/base/gstbasesink.c:
2464           sink: Only add processing latency if upstream is live
2465           Only add it if upstream is live, otherwise leave the latency at 0.
2466           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2467
2468 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
2469
2470         * tests/check/gst/gstpipeline.c:
2471           pipeline tests: Add test for processing latency
2472
2473 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2474
2475         * tools/gst-inspect.c:
2476           gst-inspect: Sort properties names
2477           Making it simpler to find properties you are looking for when reading.
2478
2479 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
2480
2481         * libs/gst/base/gstbasesink.c:
2482           basesink: Minor GI warning fix.
2483
2484 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2485
2486         * gst/gstsample.c:
2487           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
2488
2489 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2490
2491         * gst/gstbufferlist.c:
2492         * tests/check/gst/gstbufferlist.c:
2493           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
2494           Previously gst_buffer_list_foreach() could modify (drop or replace)
2495           buffers in non-writable lists, which could cause all kinds of problems
2496           if other code also has a reference to the list and assumes that it stays
2497           the same.
2498           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2499
2500 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2501
2502         * tests/check/gst/gstbuffer.c:
2503           buffer: Add test to ensure that memories in a non-writable buffer are not writable
2504           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2505
2506 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2507
2508         * tests/check/gst/gstbufferlist.c:
2509           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
2510           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2511
2512 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2513
2514         * docs/gst/gstreamer-sections.txt:
2515         * gst/gstbuffer.c:
2516         * gst/gstbufferlist.c:
2517         * gst/gstminiobject.c:
2518         * gst/gstminiobject.h:
2519         * gst/gstsample.c:
2520         * win32/common/libgstreamer.def:
2521           miniobject: Add parent pointers to the miniobject to influence writability
2522           Every container of miniobjects now needs to store itself as parent in
2523           the child object, and remove itself again at a later time.
2524           A miniobject is only writable if there is at most one parent, and that
2525           parent is writable itself, and if the reference count of the miniobject
2526           is 1.
2527           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
2528           caps, buffer, bufferlist) was updated accordingly.
2529           Without this it was possible to have e.g. a bufferlist with refcount 2
2530           in two places, modifying the same buffer with refcount 1 at the same
2531           time.
2532           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2533
2534 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2535
2536         * libs/gst/check/gstcheck.h:
2537           check: Add a fail_unless_equals_clocktime macro for convenience
2538
2539 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2540
2541         * win32/common/libgstbase.def:
2542           base: Add processing deadline API to win32 def
2543           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2544
2545 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
2546
2547         * libs/gst/base/gstbasesink.c:
2548         * libs/gst/base/gstbasesink.h:
2549           basesink: Add processing deadline
2550           The processing deadline is the acceptable amount of time to process the media
2551           in a live pipeline before it reaches the sink. This is on top of the algorithmic
2552           latency that is normally reported by the latency query. This should make
2553           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
2554           in the QoS events. Ideally, this should replace max_lateness for most applications.
2555           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2556
2557 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
2558
2559         * gst/meson.build:
2560         * libs/gst/check/meson.build:
2561         * libs/gst/controller/meson.build:
2562           gstreamer: fix install dir for configure files
2563           Nixos installs into a non-standard includedir.
2564           https://bugzilla.gnome.org/show_bug.cgi?id=794856
2565
2566 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2567
2568         * gst/gststructure.c:
2569           structure: Update doc error in ARRAY/LIST helpers
2570
2571 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
2572
2573         * gst/gstprotection.c:
2574           protection: Release decryptors list, even if it's empty
2575           https://bugzilla.gnome.org/show_bug.cgi?id=796651
2576
2577 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
2578
2579         * gst/gstallocator.c:
2580         * gst/gstbin.c:
2581         * gst/gstbufferpool.c:
2582         * gst/gstbus.c:
2583         * gst/gstclock.c:
2584         * gst/gstcontrolbinding.c:
2585         * gst/gstdevice.c:
2586         * gst/gstdevicemonitor.c:
2587         * gst/gstdeviceprovider.c:
2588         * gst/gstghostpad.c:
2589         * gst/gstpad.c:
2590         * gst/gstpipeline.c:
2591         * gst/gstplugin.c:
2592         * gst/gstregistry.c:
2593         * gst/gststreamcollection.c:
2594         * gst/gststreams.c:
2595         * gst/gstsystemclock.c:
2596         * gst/gsttask.c:
2597         * gst/gsttracer.c:
2598         * libs/gst/base/gstaggregator.c:
2599         * libs/gst/base/gstbaseparse.c:
2600         * libs/gst/base/gstbasesink.c:
2601         * libs/gst/base/gstbasesrc.c:
2602         * libs/gst/base/gstbasetransform.c:
2603         * libs/gst/base/gstcollectpads.c:
2604         * libs/gst/base/gstdataqueue.c:
2605         * libs/gst/check/gsttestclock.c:
2606         * libs/gst/controller/gstinterpolationcontrolsource.c:
2607         * libs/gst/controller/gstlfocontrolsource.c:
2608         * libs/gst/controller/gsttriggercontrolsource.c:
2609         * libs/gst/net/gstnetclientclock.c:
2610         * libs/gst/net/gstnettimeprovider.c:
2611         * libs/gst/net/gstptpclock.c:
2612         * tests/check/gst/gstdevice.c:
2613           Update for g_type_class_add_private() deprecation in recent GLib
2614           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2615
2616 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
2617
2618         * plugins/elements/gstconcat.c:
2619           concat: Properly forward the SEGMENT seqnum
2620
2621 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2622
2623         * gst/gstevent.c:
2624           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
2625           The SNAP flags only make sense in combination with the KEY_UNIT flag,
2626           and without they expose all kinds of unexpected behaviour in various
2627           elements that don't expect this from happening.
2628           Also warn if this ever happens.
2629           https://bugzilla.gnome.org/show_bug.cgi?id=796558
2630
2631 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2632
2633         * gst/gstevent.c:
2634           event: Require writable events for setting the running-time-offset and sequence number
2635           Otherwise multiple code paths with the same event could change the
2636           values on each other.
2637           https://bugzilla.gnome.org/show_bug.cgi?id=796615
2638
2639 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2640
2641         * gst/gststructure.c:
2642         * tests/check/gst/gststructure.c:
2643           gst_structure_to_string: display actual value of pointers
2644           We used to always display "NULL" which was pretty confusing when
2645           debugging.
2646           https://bugzilla.gnome.org/show_bug.cgi?id=794355
2647
2648 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2649
2650         * gst/gststreams.c:
2651           stream: Add some missing API safe guards
2652
2653 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2654
2655         * gst/gstpoll.c:
2656           poll: minor docs clarification
2657           'Not implemented' could be misinterpreted to mean that
2658           the API doesn't even exist there.
2659
2660 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2661
2662         * win32/common/libgstreamer.def:
2663           win32: update for new API
2664
2665 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2666
2667         * gst/gstpoll.c:
2668         * gst/gstpoll.h:
2669           poll: add API to watch for POLLPRI
2670           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
2671           functions on this platform.
2672           This API can be used, for example, to wait for video4linux events which
2673           are using POLLPRI.
2674           https://bugzilla.gnome.org/show_bug.cgi?id=794977
2675
2676 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2677
2678         * gst/gstpoll.c:
2679           poll: stop treating on POLLPRI as 'read'
2680           Current code was considering "can read" as having either POLLIN or POLLPRI being
2681           set.
2682           This may lead to client being awaken because of POLLPRI, starting a blocking
2683           read and getting stuck because there is actually nothing to read.
2684           This patch removes POLLPRI handling in read code and I'll add specific
2685           API to wait for POLLPRI.
2686           https://bugzilla.gnome.org/show_bug.cgi?id=794977
2687
2688 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
2689
2690         * libs/gst/base/gstbaseparse.c:
2691           baseparse: Ensure seqnum consistency
2692           We need all relevant events of a segment to have consistent seqnum:
2693           * GST_EVENT_SEGMENT
2694           * GST_EVENT_EOS
2695           If we are push-based and create a new segment, use the same seqnum
2696           as the upstream event.
2697           If we are pull-based, use the seqnum of that newly created segment
2698           event everywhere
2699
2700 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
2701
2702         * gst/gstmessage.c:
2703           message: Only allow setting valid seqnum on messages
2704           If we want to make sure we never end up with invalid seqnum on
2705           messages let's forbid setting them.
2706
2707 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
2708
2709         * gst/gstevent.c:
2710           event: Only allow setting valid seqnum on events
2711           If we want to make sure we never end up with invalid seqnum on
2712           events let's forbid setting them.
2713
2714 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
2715
2716         * gst/gstbin.c:
2717           bin: Make sure we don't use invalid seqnums on messages
2718           There is a possibility that the accumlation functions don't set
2719           a seqnum. Make sure we only set/override the seqnum of the new
2720           messages if we *have* a valid upstream seqnum to use
2721
2722 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
2723
2724         * plugins/elements/gstqueue2.c:
2725         * plugins/elements/gstqueue2.h:
2726           queue2: use GstQueueArray
2727           When using queue2 as a queue it was using GQueue with
2728           individually allocated queue items, so two allocs for
2729           each item. With GstQueueArray we can avoid those.
2730           https://bugzilla.gnome.org/show_bug.cgi?id=796483
2731
2732 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
2733
2734         * libs/gst/base/gstdataqueue.c:
2735           dataqueue: add some missing introspection annotations
2736           https://bugzilla.gnome.org/show_bug.cgi?id=796488
2737
2738 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
2739
2740         * libs/gst/base/gstbaseparse.c:
2741         * libs/gst/base/gstbaseparse.h:
2742           baseparse: Documentation improvements
2743           * Remove references to old functions and methods
2744           * Use proper #ClassName.vmethod() decorator for vmethod
2745
2746 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
2747
2748         * meson.build:
2749         * meson_options.txt:
2750           meson: Add an option to activate extra checks
2751           And activate them by default as with autotools
2752
2753 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2754
2755         * meson.build:
2756         * meson_options.txt:
2757           meson: rename gtkdoc option to gtk_doc
2758
2759 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
2760
2761         * gst/gstdatetime.c:
2762           datetime: Update/fix documentation
2763
2764 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
2765
2766         * docs/gst/gstreamer-sections.txt:
2767         * gst/gstsample.c:
2768         * gst/gstsample.h:
2769           sample: Update documentation
2770
2771 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
2772
2773         * gst/gstpadtemplate.h:
2774           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
2775
2776 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2777
2778         * gst/gstmeta.c:
2779         * gst/gstprotection.c:
2780           gst: add some GIR array annotations
2781
2782 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2783
2784         * meson.build:
2785         * meson_options.txt:
2786           meson: add 'nls' option to disable translations
2787           And enable by default. Was implicitly disabled because
2788           ENABLE_NLS was not defined.
2789
2790 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2791
2792         * win32/common/libgstbase.def:
2793           win32: update for new aggregator API
2794           Fixes make distcheck.
2795
2796 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
2797
2798         * docs/libs/gstreamer-libs-sections.txt:
2799         * libs/gst/base/gstaggregator.c:
2800         * libs/gst/base/gstaggregator.h:
2801           aggregator: Add get_next_time function for live streams
2802           Add a function to do the right thing for live streams.
2803           https://bugzilla.gnome.org/show_bug.cgi?id=795486
2804
2805 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2806
2807         * gst/gstpad.c:
2808           pad: Fix race condition causing the same probe to be called multiple times
2809           Probes were remembering a cookie that was used to check if the probe was
2810           already called this time before the probes list changed. However the
2811           same probes could've been called by another thread in between and thus
2812           gotten a new cookie, and would then be called a second time.
2813           https://bugzilla.gnome.org/show_bug.cgi?id=795987
2814
2815 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
2816
2817         * gst/gstregistrybinary.c:
2818         * libs/gst/helpers/gst-ptp-helper.c:
2819           gst: Use memcpy() instead of strncpy() where appropriate
2820           strncpy() is assumed to be for strings so the compiler assumes that
2821           it will need an extra byte for the string-terminaning NULL.
2822           For cases where we know it's actually "binary" data, just copy it
2823           with memcpy.
2824           https://bugzilla.gnome.org/show_bug.cgi?id=795756
2825
2826 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2827
2828         * libs/gst/base/gstbitwriter.h:
2829           bitwriter: Fix build error
2830           Fix implicit-function-declaration warning for meemst and memcpy
2831           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
2832           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
2833           ^
2834           https://bugzilla.gnome.org/show_bug.cgi?id=795867
2835
2836 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
2837
2838         * gst/gstevent.h:
2839           gstevent: Add some FIXME: 2.0 about removing the timestamp
2840           The timestamp field isn't valuable or used well anywhere. We
2841           should remove it for GStreamer 2.0
2842           https://bugzilla.gnome.org/show_bug.cgi?id=761462
2843
2844 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2845
2846         * tests/check/Makefile.am:
2847         * tests/check/libs/.gitignore:
2848         * tests/check/libs/bitwriter.c:
2849         * tests/check/meson.build:
2850           bitwriter: Add unit tests
2851           https://bugzilla.gnome.org/show_bug.cgi?id=707543
2852
2853 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
2854
2855         * docs/libs/gstreamer-libs-docs.sgml:
2856         * docs/libs/gstreamer-libs-sections.txt:
2857         * libs/gst/base/Makefile.am:
2858         * libs/gst/base/gstbitwriter-docs.h:
2859         * libs/gst/base/gstbitwriter.c:
2860         * libs/gst/base/gstbitwriter.h:
2861         * libs/gst/base/meson.build:
2862         * win32/common/libgstbase.def:
2863           bitwriter: Add a generic bit writer
2864           GstBitWriter provides a bit writer that can write any number of
2865           bits into a memory buffer. It provides functions for writing any
2866           number of bits into 8, 16, 32 and 64 bit variables.
2867           https://bugzilla.gnome.org/show_bug.cgi?id=707543
2868
2869 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2870
2871         * gst/meson.build:
2872         * libs/gst/helpers/meson.build:
2873         * meson.build:
2874         * meson_options.txt:
2875         * plugins/meson.build:
2876         * plugins/tracers/meson.build:
2877         * tests/check/meson.build:
2878         * tests/meson.build:
2879           meson: Update option names to omit disable_ and with- prefixes
2880           Also yield common options to the outer project (gst-build in our case)
2881           so that they don't have to be set manually.
2882
2883 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
2884
2885         * gst/gstbufferlist.c:
2886         * tests/check/gst/gstbufferlist.c:
2887           bufferlist: fix abort due to underflow when creating 0-sized list
2888           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
2889           which then makes it try to allocate huge amounts of memory, which
2890           may lead to aborts.
2891           https://bugzilla.gnome.org/show_bug.cgi?id=795758
2892
2893 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
2894
2895         * scripts/create-uninstalled-setup.sh:
2896           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
2897           https://bugzilla.gnome.org/show_bug.cgi?id=795734
2898
2899 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
2900
2901         * libs/gst/base/gstaggregator.c:
2902           aggregator: since marker for new API
2903           Was also backported.
2904           https://bugzilla.gnome.org/show_bug.cgi?id=795332
2905
2906 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
2907
2908         * gst/gstdebugutils.h:
2909           debugutils: Update configure option in documentation
2910           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
2911           one has to make sure that the `--disable-gst-debug' option was not used when
2912           compiling GStreamer (i.e., `./configure --disable-gst-debug').
2913           https://bugzilla.gnome.org/show_bug.cgi?id=795801
2914
2915 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
2916
2917         * docs/random/typefind:
2918         * docs/random/wtay/capsnego-cases:
2919         * docs/random/wtay/events2:
2920         * gst/gstelement.c:
2921         * libs/gst/base/gstbasesink.c:
2922         * tests/check/gst/gstpreset.c:
2923           Source code typo fixes
2924           https://bugzilla.gnome.org/show_bug.cgi?id=795610
2925
2926 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
2927
2928         * configure.ac:
2929         * docs/libs/gstreamer-libs-docs.sgml:
2930         * docs/random/TODO-pre-0.9:
2931         * docs/random/autoplug1:
2932         * docs/random/autoplug2:
2933         * docs/random/bbb/streamselection:
2934         * docs/random/caps:
2935         * docs/random/caps2:
2936         * docs/random/company/clocks:
2937         * docs/random/company/gstdata:
2938         * docs/random/company/gstparse:
2939         * docs/random/company/gvadec.txt:
2940         * docs/random/company/tagging:
2941         * docs/random/company/time:
2942         * docs/random/ds/0.9-planning2:
2943         * docs/random/dynpads:
2944         * docs/random/ensonic/distributed.txt:
2945         * docs/random/ensonic/dparams.txt:
2946         * docs/random/ensonic/draft-bufferpools.txt:
2947         * docs/random/ensonic/draft-registry-change-hooks.txt:
2948         * docs/random/ensonic/dynlink.txt:
2949         * docs/random/ensonic/embedded.txt:
2950         * docs/random/ensonic/interfaces.txt:
2951         * docs/random/ensonic/lazycaps.txt:
2952         * docs/random/ensonic/logging.txt:
2953         * docs/random/ensonic/media-device-daemon.txt:
2954         * docs/random/ensonic/profiling.txt:
2955         * docs/random/error:
2956         * docs/random/events:
2957         * docs/random/gdp:
2958         * docs/random/matth/scheduling.txt:
2959         * docs/random/negotiation:
2960         * docs/random/old/ChangeLog.gstreamer:
2961         * docs/random/omega/TODO-0.1.0:
2962         * docs/random/omega/caps2:
2963         * docs/random/omega/plan-generation:
2964         * docs/random/omega/sched-commit1:
2965         * docs/random/omega/sched2:
2966         * docs/random/phonon-gst:
2967         * docs/random/plan-0.11.txt:
2968         * docs/random/plugins:
2969         * docs/random/porting-to-1.0.txt:
2970         * docs/random/queue:
2971         * docs/random/rtp:
2972         * docs/random/thomasvs/0.10:
2973         * docs/random/thomasvs/packaging:
2974         * docs/random/types:
2975         * docs/random/types2:
2976         * docs/random/types3:
2977         * docs/random/uraeus/gstreamer_and_midi.txt:
2978         * docs/random/wtay/CORBA:
2979         * docs/random/wtay/autoplug2:
2980         * docs/random/wtay/caps-negociation:
2981         * docs/random/wtay/capsnego2:
2982         * docs/random/wtay/capsnego2-docs:
2983         * docs/random/wtay/clocking:
2984         * docs/random/wtay/eos2:
2985         * docs/random/wtay/events:
2986         * docs/random/wtay/events3:
2987         * docs/random/wtay/interactivity:
2988         * docs/random/wtay/messages:
2989         * docs/random/wtay/namespaces:
2990         * docs/random/wtay/negotiation3:
2991         * docs/random/wtay/padprobes:
2992         * docs/random/wtay/pipelineinfo:
2993         * docs/random/wtay/plugin_guidelines:
2994         * docs/random/wtay/registry:
2995         * docs/random/wtay/scheduling_ideas:
2996         * docs/random/wtay/threading:
2997         * docs/random/wtay/threads_hilevel:
2998         * docs/random/wtay/timecache:
2999         * gst/gst.c:
3000         * gst/gstbin.c:
3001         * gst/gstcapsfeatures.c:
3002         * gst/gstdebugutils.c:
3003         * gst/gstdebugutils.h:
3004         * gst/gstdevice.h:
3005         * gst/gstdeviceprovider.c:
3006         * gst/gstelement.c:
3007         * gst/gstelement.h:
3008         * gst/gstevent.c:
3009         * gst/gstinfo.h:
3010         * gst/gstmemory.c:
3011         * gst/gstmessage.h:
3012         * gst/gstminiobject.c:
3013         * gst/gstobject.c:
3014         * gst/gstpad.c:
3015         * gst/gstpreset.c:
3016         * gst/gstregistrybinary.c:
3017         * gst/gstregistrychunks.c:
3018         * gst/gstsegment.c:
3019         * gst/gststreams.c:
3020         * gst/gsttaglist.c:
3021         * gst/gsttracerrecord.h:
3022         * gst/gsttracerutils.c:
3023         * gst/gsttypefindfactory.c:
3024         * gst/gsturi.c:
3025         * gst/gstutils.c:
3026         * gst/gstvalue.c:
3027         * gst/parse/grammar.y:
3028         * hooks/pre-commit.hook:
3029         * libs/gst/base/gstbasetransform.c:
3030         * libs/gst/base/gstcollectpads.c:
3031         * libs/gst/base/gstcollectpads.h:
3032         * libs/gst/base/gstflowcombiner.c:
3033         * libs/gst/base/gstindex.c:
3034         * libs/gst/check/gstcheck.h:
3035         * libs/gst/check/gstharness.c:
3036         * libs/gst/check/libcheck/check.h.in:
3037         * libs/gst/check/libcheck/check_impl.h:
3038         * libs/gst/controller/gstinterpolationcontrolsource.c:
3039         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3040         * libs/gst/net/gstptpclock.c:
3041         * plugins/elements/gstcapsfilter.c:
3042         * plugins/elements/gstconcat.c:
3043         * plugins/elements/gstinputselector.c:
3044         * plugins/elements/gstmultiqueue.c:
3045         * plugins/elements/gsttee.c:
3046         * plugins/elements/gsttypefindelement.c:
3047         * plugins/tracers/gstlatency.c:
3048         * scripts/gst-plot-traces.sh:
3049         * tests/check/elements/funnel.c:
3050         * tests/check/elements/selector.c:
3051         * tests/check/elements/streamiddemux.c:
3052         * tests/check/gst/gstbuffer.c:
3053         * tests/check/gst/gstmemory.c:
3054         * tests/check/gst/gstmessage.c:
3055         * tests/check/gst/gstpad.c:
3056         * tests/check/libs/aggregator.c:
3057         * tests/examples/helloworld/helloworld.c:
3058           Fix typos in comments and docs
3059           Found via `codespell`
3060           https://bugzilla.gnome.org/show_bug.cgi?id=795610
3061
3062 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3063
3064         * win32/common/libgstbase.def:
3065           win32: add new symbol
3066
3067 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
3068
3069         * libs/gst/base/gstaggregator.c:
3070           aggregator: Improve doc for gst_aggregator_pad_has_buffer
3071
3072 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
3073
3074         * docs/libs/gstreamer-libs-sections.txt:
3075         * libs/gst/base/gstaggregator.c:
3076         * libs/gst/base/gstaggregator.h:
3077           aggregator: Add API to check if a pad has a new buffer
3078           https://bugzilla.gnome.org/show_bug.cgi?id=795332
3079
3080 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3081
3082         * gst/gstbuffer.c:
3083           buffer: don't over-allocate internal GstMeta items
3084           We would allocate space for two GstMeta structs even though
3085           there is only one in the end (the one in GstMetaItem and in
3086           GstFooMeta overlap).
3087
3088 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3089
3090         * gst/meson.build:
3091         * libs/gst/base/meson.build:
3092         * libs/gst/controller/meson.build:
3093         * libs/gst/net/meson.build:
3094         * meson.build:
3095         * meson_options.txt:
3096         * plugins/elements/meson.build:
3097           Meson: Use library() to build both static and shared libs
3098           Meson supports building both static and shared libraries in a single
3099           library() call. It has the advantage of reusing the same .o objects and
3100           thus avoid double compilation.
3101           https://bugzilla.gnome.org/show_bug.cgi?id=794627
3102
3103 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3104
3105         * meson.build:
3106           Meson: Fix check for linker args
3107           https://bugzilla.gnome.org/show_bug.cgi?id=795513
3108
3109 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
3110
3111         * pkgconfig/gstreamer-uninstalled.pc.in:
3112           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
3113           So we don't unnecessarily scan directories that have no plugins
3114           (or try to open libs). Matches how we limit the search space for
3115           plugin modules to gst/ ext/ sys/ subdirs.
3116
3117 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3118
3119         * meson.build:
3120           meson: fix invalid keyword argument warnings
3121           cc.compiles() doesn't have a 'prefix' argument (yet) and the
3122           prefix has already been prepended to the source code snippets.
3123           https://github.com/mesonbuild/meson/issues/2364
3124
3125 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3126
3127         * gst/gstevent.c:
3128           Revert "docs: Minor fix in event_new_select_streams"
3129           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
3130
3131 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3132
3133         * gst/gstevent.c:
3134           docs: Minor fix in event_new_select_streams
3135
3136 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3137
3138         * plugins/elements/gstinputselector.c:
3139         * plugins/elements/gstmultiqueue.c:
3140           multiqueue, inputselector: show pad properties in gst-inspect-1.0
3141
3142 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3143
3144         * plugins/elements/gstinputselector.c:
3145         * plugins/elements/gstoutputselector.c:
3146           inputselector, outputselector: add guards for wrong pads being set as active pads
3147           Catch users wrongly setting foreign pads or wrong pads as
3148           the selector's active pad, which leads to all kinds of
3149           other issues. It's a programming error so handle it just
3150           like we would if we had direct API.
3151           https://bugzilla.gnome.org/show_bug.cgi?id=795309
3152
3153 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3154
3155         * gst/gstcaps.c:
3156         * gst/gstcaps.h:
3157           caps: Add a macro based variant of gst_caps_copy
3158           This way we do not hit the performance overhead of having the method
3159           not inlined but still can use it from bindings.
3160
3161 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3162
3163         * gst/gstpad.c:
3164         * tests/check/gst/gstpad.c:
3165           pad: Handle changing sticky events in pad probes
3166           In the case where the user sets a new padprobeinfo->data in a probe
3167           where the data is a sticky event, the new sticky event should be automatically
3168           sticked on the probed pad.
3169           https://bugzilla.gnome.org/show_bug.cgi?id=795330
3170
3171 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3172
3173         * gst/gstinfo.c:
3174           debug: Make PADS debug background blue
3175           Red on red was... suboptimal!
3176           https://bugzilla.gnome.org/show_bug.cgi?id=795330
3177
3178 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3179
3180         * win32/common/libgstreamer.def:
3181           win32: update defs for new exports
3182
3183 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3184
3185         * libs/gst/check/gstharness.c:
3186           harness: Handle harness->element not being a GstBin
3187           It is totally valid but in gst_harness_find_element we were not
3188           handling that case.
3189           https://bugzilla.gnome.org/show_bug.cgi?id=795308
3190
3191 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3192
3193         * gst/gstcaps.c:
3194         * gst/gstcaps.h:
3195           gst: Stop inlining gst_caps_copy
3196           This way it gets exposed to bindings through GObject Introspection.
3197
3198 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3199
3200         * README:
3201         * common:
3202           Automatic update of common submodule
3203           From f0c2dc9 to ed78bee
3204
3205 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
3206
3207         * gst/gstconfig.h.in:
3208           gstconfig.h.in: initial RISC-V support
3209           RISC-V supports unaligned accesses, but these might run extremely slowly
3210           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
3211           to 0 on this architecture.
3212           https://bugzilla.gnome.org/show_bug.cgi?id=795271
3213
3214 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3215
3216         * libs/gst/base/gstadapter.c:
3217           adapter: port the buffer list from GSList to GstQueueArray
3218           Significantly reduces the amount of memory allocation operations.
3219           https://bugzilla.gnome.org/show_bug.cgi?id=795167
3220
3221 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3222
3223         * docs/libs/gstreamer-libs-sections.txt:
3224         * libs/gst/base/gstqueuearray.c:
3225         * libs/gst/base/gstqueuearray.h:
3226         * tests/check/libs/queuearray.c:
3227         * win32/common/libgstbase.def:
3228           API: gst_queue_array_peek_nth
3229           https://bugzilla.gnome.org/show_bug.cgi?id=795157
3230
3231 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3232
3233         * libs/gst/base/gstqueuearray.c:
3234           gstqueuearray: make find() return a 0-based index
3235           And make the drop() functions expect a 0-based index too,
3236           this addresses a longstanding FIXME. This will not break
3237           backward compatibility, because the drop() functions
3238           were previously only meant to be used with the index
3239           returned by find().
3240           https://bugzilla.gnome.org/show_bug.cgi?id=795156
3241
3242 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3243
3244         * docs/gst/gstreamer-sections.txt:
3245         * gst/gstsample.c:
3246         * gst/gstsample.h:
3247         * win32/common/libgstreamer.def:
3248           gstsample: new API
3249           gst_sample_set_buffer
3250           gst_sample_set_caps
3251           gst_sample_set_segment
3252           gst_sample_set_info
3253           gst_sample_is_writable
3254           gst_sample_make_writable
3255           This commit makes it possible to reuse a sample object and avoid
3256           unnecessary memory allocations, for example in appsink.
3257           In addition, writability is now required to set the buffer list.
3258           https://bugzilla.gnome.org/show_bug.cgi?id=795144
3259
3260 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3261
3262         * libs/gst/base/gstbaseparse.c:
3263         * libs/gst/base/gstbytereader.c:
3264         * libs/gst/base/gstbytewriter.c:
3265         * libs/gst/base/gstcollectpads.c:
3266         * libs/gst/base/gstcollectpads.h:
3267         * libs/gst/base/gsttypefindhelper.c:
3268         * libs/gst/base/gsttypefindhelper.h:
3269           base: fix some GIR annotations
3270           Mostly related to out parameters and their transfer
3271
3272 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3273
3274         * gst/gstbuffer.c:
3275         * gst/gstutils.c:
3276           gst: add some GIR array annotations
3277
3278 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3279
3280         * gst/gstdebugutils.c:
3281           debugutils: Add missing parameters documentation
3282
3283 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3284
3285         * gst/gstinfo.c:
3286           gstdebug: fix occasional deadlocks on windows when outputting debug logging
3287           When outputting debug logs on Windows, some sections are protected
3288           with a non-recursive lock. Turns out though that gst_debug_message_get()
3289           might indirectly, via our printf format extensions, call code which
3290           in turn would try to log something when it can't handle something. If
3291           that happens we end up in gst_debug_log_default() again recursively and
3292           try to again take the lock that's already taken, thus deadlocking.
3293           Format the debug message string outside of the critical section
3294           instead to avoid this.
3295           https://bugzilla.gnome.org/show_bug.cgi?id=784382
3296
3297 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3298
3299         * gst/gsturi.h:
3300           gsturi: include gstconfig.h earlier for GST_API define
3301
3302 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3303
3304         * gst/gstinfo.c:
3305         * tests/check/gst/gstinfo.c:
3306           gstinfo: fix debug levels being applied in the wrong order
3307           Remove unneeded reapplication of patterns. Besides being
3308           superfluous (gst_debug_reset_threshold already applies
3309           patterns) it was also wrong and didn't stop checking patterns
3310           after the first match (broken in 67e9d139).
3311           Also fix up unit test which checked for the wrong order.
3312           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3313
3314 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3315
3316         * gst/gstinfo.c:
3317           gstinfo: Simplify gst_debug_reset_threshold() implementation
3318           Replace the while+goto with a for+break and check walk to determine
3319           whether we had a match. Move up the unlock to keep the locked section as
3320           small as possible.
3321           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3322
3323 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3324
3325         * gst/gstinfo.c:
3326           gstinfo: Reduce code duplication around level pattern matching
3327           Move the match, logging and set_threshold to a new function.
3328           The log levels are different, so choose the higher one (LOG). Having two
3329           equivalent messages at two different levels seems like a bad idea
3330           anyway.
3331           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3332
3333 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3334
3335         * gst/gststreamcollection.c:
3336           streamcollection: embed GQueue into the private struct
3337
3338 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
3339
3340         * docs/libs/Makefile.am:
3341         * docs/libs/gstreamer-libs-sections.txt:
3342           docs: Update libs documentation
3343           * Make sure all libcheck headers are ignored
3344           * Add all missing symbols
3345
3346 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
3347
3348         * docs/gst/gstreamer-sections.txt:
3349           docs: Update gst core doc
3350
3351 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
3352
3353         * gst/gstparamspecs.h:
3354         * gst/gsttracerutils.h:
3355           gst: Documentation fixes
3356           * Fix copy-paste error for GstParamSpecArray documentation
3357           * Use proper field name for tracer utils documentation
3358
3359 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
3360
3361         * libs/gst/base/gstaggregator.h:
3362         * libs/gst/check/gstcheck.h:
3363           libs: Documentation fixes
3364           * Symbols not properly exposed or wrongly named
3365
3366 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
3367
3368         * gst/gstbin.c:
3369           bin: fix deep-element-added signal debug log message
3370           Adding the bin to the child element doesn't really make sense.
3371
3372 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3373
3374         * meson.build:
3375           meson: bump meson req for gnome.mkenums_simple()
3376
3377 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3378
3379         * gst/gstenumtypes.c.template:
3380         * gst/gstenumtypes.h.template:
3381           meson: remove no longer needed core enumtypes template files
3382
3383 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
3384
3385         * Makefile.am:
3386         * gst/meson.build:
3387           meson: use gnome.mkenums_simple() to generate core enumtypes
3388
3389 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
3390
3391         * Makefile.am:
3392         * libs/gst/controller/controller_mkenum.py:
3393         * libs/gst/controller/meson.build:
3394         * meson.build:
3395           meson: use gnome.mkenums_simple() to generate controller enumtypes
3396
3397 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
3398
3399         * libs/gst/controller/meson.build:
3400           meson: delete unused variable
3401
3402 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3403
3404         * tests/check/gst/gstbufferpool.c:
3405           test: Pool now try to reset the size
3406           As a side effect, buffers are no longer expected to be discarded on
3407           resize.
3408
3409 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
3410
3411         * gst/gstbufferpool.c:
3412           gstbuffer: reset buffer to its original size if intact
3413           Enhance default_reset_buffer() to resize the buffer to its full size if the
3414           memory hasn't changed. This allows to reuse the buffer even if the offset has
3415           changed or the size has shrunk, rather than freeing the buffer.
3416           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
3417
3418 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3419
3420         * libs/gst/net/net.h:
3421           net: Include gstnetcontrolmessagemeta.h in net.h
3422
3423 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3424
3425         * gst/gstparamspecs.h:
3426           paramspecs: Set g-i annotation values for GST_PARAM_* constants
3427
3428 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3429
3430         * gst/gstelementfactory.h:
3431           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
3432
3433 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3434
3435         * gst/gstchildproxy.c:
3436         * gst/parse/grammar.y:
3437           gst: Fix compilation with latest GLib
3438           g_object_ref() forwards the type of its argument nowadays.
3439           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3440           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3441
3442 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
3443
3444         * NEWS:
3445         * RELEASE:
3446         * configure.ac:
3447         * docs/plugins/inspect/plugin-coreelements.xml:
3448         * docs/plugins/inspect/plugin-coretracers.xml:
3449         * meson.build:
3450           Back to development
3451
3452 === release 1.14.0 ===
3453
3454 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3455
3456         * ChangeLog:
3457         * NEWS:
3458         * RELEASE:
3459         * configure.ac:
3460         * gstreamer.doap:
3461         * meson.build:
3462           Release 1.14.0
3463
3464 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3465
3466         * docs/plugins/inspect/plugin-coreelements.xml:
3467         * docs/plugins/inspect/plugin-coretracers.xml:
3468           Update docs
3469
3470 === release 1.13.91 ===
3471
3472 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3473
3474         * ChangeLog:
3475         * NEWS:
3476         * RELEASE:
3477         * configure.ac:
3478         * gstreamer.doap:
3479         * meson.build:
3480           Release 1.13.91
3481
3482 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3483
3484         * docs/plugins/inspect/plugin-coreelements.xml:
3485         * docs/plugins/inspect/plugin-coretracers.xml:
3486           Update docs
3487
3488 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3489
3490         * docs/gst/meson.build:
3491         * docs/libs/meson.build:
3492           meson: docs: update api decorators to ignore
3493
3494 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
3495
3496         * docs/libs/Makefile.am:
3497           docs: fixup for new libs API export decorators
3498
3499 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3500
3501         * libs/gst/net/Makefile.am:
3502         * libs/gst/net/gstnet.h:
3503         * libs/gst/net/gstnetaddressmeta.h:
3504         * libs/gst/net/gstnetclientclock.h:
3505         * libs/gst/net/gstnetcontrolmessagemeta.h:
3506         * libs/gst/net/gstnettimepacket.h:
3507         * libs/gst/net/gstnettimeprovider.h:
3508         * libs/gst/net/gstptpclock.h:
3509         * libs/gst/net/meson.build:
3510         * libs/gst/net/net-prelude.h:
3511         * libs/gst/net/net.h:
3512           net: GST_EXPORT -> GST_NET_API
3513           We need different export decorators for the different libs.
3514           For now no actual change though, just rename before the release,
3515           and add prelude headers to define the new decorator to GST_EXPORT.
3516
3517 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3518
3519         * common:
3520         * libs/gst/controller/Makefile.am:
3521         * libs/gst/controller/controller-prelude.h:
3522         * libs/gst/controller/controller.h:
3523         * libs/gst/controller/controller_mkenum.py:
3524         * libs/gst/controller/gstargbcontrolbinding.h:
3525         * libs/gst/controller/gstdirectcontrolbinding.h:
3526         * libs/gst/controller/gstinterpolationcontrolsource.h:
3527         * libs/gst/controller/gstlfocontrolsource.h:
3528         * libs/gst/controller/gstproxycontrolbinding.h:
3529         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3530         * libs/gst/controller/gsttriggercontrolsource.h:
3531         * libs/gst/controller/meson.build:
3532           controller: GST_EXPORT -> GST_CONTROLLER_API
3533           We need different export decorators for the different libs.
3534           For now no actual change though, just rename before the release,
3535           and add prelude headers to define the new decorator to GST_EXPORT.
3536
3537 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3538
3539         * libs/gst/check/Makefile.am:
3540         * libs/gst/check/check-prelude.h:
3541         * libs/gst/check/check.h:
3542         * libs/gst/check/gstbufferstraw.h:
3543         * libs/gst/check/gstcheck.h:
3544         * libs/gst/check/gstconsistencychecker.h:
3545         * libs/gst/check/gstharness.h:
3546         * libs/gst/check/gsttestclock.h:
3547         * libs/gst/check/meson.build:
3548           check: GST_EXPORT -> GST_CHECK_API
3549           We need different export decorators for the different libs.
3550           For now no actual change though, just rename before the release,
3551           and add prelude headers to define the new decorator to GST_EXPORT.
3552
3553 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3554
3555         * libs/gst/base/Makefile.am:
3556         * libs/gst/base/base-prelude.h:
3557         * libs/gst/base/base.h:
3558         * libs/gst/base/gstadapter.h:
3559         * libs/gst/base/gstaggregator.h:
3560         * libs/gst/base/gstbaseparse.h:
3561         * libs/gst/base/gstbasesink.h:
3562         * libs/gst/base/gstbasesrc.h:
3563         * libs/gst/base/gstbasetransform.h:
3564         * libs/gst/base/gstbitreader.h:
3565         * libs/gst/base/gstbytereader.h:
3566         * libs/gst/base/gstbytewriter.h:
3567         * libs/gst/base/gstcollectpads.h:
3568         * libs/gst/base/gstdataqueue.h:
3569         * libs/gst/base/gstflowcombiner.h:
3570         * libs/gst/base/gstindex.h:
3571         * libs/gst/base/gstpushsrc.h:
3572         * libs/gst/base/gstqueuearray.h:
3573         * libs/gst/base/gsttypefindhelper.h:
3574         * libs/gst/base/meson.build:
3575           base: GST_EXPORT -> GST_BASE_API
3576           We need different export decorators for the different libs.
3577           For now no actual change though, just rename before the release,
3578           and add prelude headers to define the new decorator to GST_EXPORT.
3579
3580 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3581
3582         * docs/gst/Makefile.am:
3583         * gst/Makefile.am:
3584         * gst/gst.h:
3585         * gst/gst_private.h:
3586         * gst/gstallocator.h:
3587         * gst/gstatomicqueue.h:
3588         * gst/gstbin.h:
3589         * gst/gstbuffer.h:
3590         * gst/gstbufferlist.h:
3591         * gst/gstbufferpool.h:
3592         * gst/gstbus.h:
3593         * gst/gstcaps.h:
3594         * gst/gstcapsfeatures.h:
3595         * gst/gstchildproxy.h:
3596         * gst/gstclock.h:
3597         * gst/gstconfig.h.in:
3598         * gst/gstcontext.h:
3599         * gst/gstcontrolbinding.h:
3600         * gst/gstcontrolsource.h:
3601         * gst/gstdatetime.h:
3602         * gst/gstdebugutils.h:
3603         * gst/gstdevice.h:
3604         * gst/gstdevicemonitor.h:
3605         * gst/gstdeviceprovider.h:
3606         * gst/gstdeviceproviderfactory.h:
3607         * gst/gstdynamictypefactory.h:
3608         * gst/gstelement.h:
3609         * gst/gstelementfactory.h:
3610         * gst/gstenumtypes.h.template:
3611         * gst/gsterror.h:
3612         * gst/gstevent.h:
3613         * gst/gstformat.h:
3614         * gst/gstghostpad.h:
3615         * gst/gstinfo.h:
3616         * gst/gstiterator.h:
3617         * gst/gstmemory.h:
3618         * gst/gstmessage.h:
3619         * gst/gstmeta.h:
3620         * gst/gstminiobject.h:
3621         * gst/gstobject.h:
3622         * gst/gstpad.h:
3623         * gst/gstpadtemplate.h:
3624         * gst/gstparamspecs.h:
3625         * gst/gstparse.h:
3626         * gst/gstpipeline.h:
3627         * gst/gstplugin.h:
3628         * gst/gstpluginfeature.h:
3629         * gst/gstpoll.h:
3630         * gst/gstpreset.h:
3631         * gst/gstpromise.h:
3632         * gst/gstprotection.h:
3633         * gst/gstquery.h:
3634         * gst/gstregistry.h:
3635         * gst/gstsample.h:
3636         * gst/gstsegment.h:
3637         * gst/gststreamcollection.h:
3638         * gst/gststreams.h:
3639         * gst/gststructure.h:
3640         * gst/gstsystemclock.h:
3641         * gst/gsttaglist.h:
3642         * gst/gsttagsetter.h:
3643         * gst/gsttask.h:
3644         * gst/gsttaskpool.h:
3645         * gst/gsttoc.h:
3646         * gst/gsttocsetter.h:
3647         * gst/gsttracer.h:
3648         * gst/gsttracerfactory.h:
3649         * gst/gsttracerrecord.h:
3650         * gst/gsttypefind.h:
3651         * gst/gsttypefindfactory.h:
3652         * gst/gsturi.h:
3653         * gst/gstutils.h:
3654         * gst/gstvalue.h:
3655           gst: GST_EXPORT -> GST_API
3656           We need different export decorators for the different libs.
3657           For now no actual change though, just rename before the release,
3658           and add prelude headers to define the new decorator to GST_EXPORT.
3659
3660 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
3661
3662         * gst/gstpromise.c:
3663           promise: be more explicit in docs about who/when to use reply/interrupt/expire
3664           https://bugzilla.gnome.org/show_bug.cgi?id=794153
3665
3666 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3667
3668         * libs/gst/base/gstbasesrc.c:
3669           basesrc: Balance unlock/unlock_stop in _src_stop()
3670           Otherwise it's possible that we won't be able to start again
3671           depending the implementation. We do start/stop in normal use cases
3672           whenever GST_QUERY_SCHEDULING happens before we are started.
3673           https://bugzilla.gnome.org/show_bug.cgi?id=794149
3674
3675 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3676
3677         * libs/gst/base/gstbasesrc.c:
3678           basesrc: No need to stop flushing in start_complete
3679           The flushing state is handled a bit differently, there is no need
3680           to stop flushing in start_complete. This would other result in
3681           unlock_stop being called without unlock_start.
3682           Unlike what the old comment says, there is no need to take the live
3683           lock here, we are still single threaded at this point (app thread
3684           or the state change thread). Also, we will wait for playing state
3685           in create/getrange, no need to do that twice.
3686           https://bugzilla.gnome.org/show_bug.cgi?id=794149
3687
3688 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3689
3690         * gst/gstdebugutils.c:
3691           debugutils: Change dot-file functions documentation to proper gtk-doc
3692           This way gobject-introspection also picks it up and handles our
3693           annotations.
3694           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
3695
3696 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3697
3698         * docs/libs/gstreamer-libs-sections.txt:
3699         * libs/gst/base/gstqueuearray.c:
3700         * libs/gst/base/gstqueuearray.h:
3701         * win32/common/libgstbase.def:
3702           queuearray: Implement pop_tail_struct() for completeness
3703           All other variants of {peek,pop}_{head,tail}_{,struct} were already
3704           implemented.
3705           https://bugzilla.gnome.org/show_bug.cgi?id=794035
3706
3707 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3708
3709         * gst/gstpreset.c:
3710         * gst/gsturi.c:
3711           gst: Add some more (type filename) annotations
3712
3713 === release 1.13.90 ===
3714
3715 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3716
3717         * ChangeLog:
3718         * NEWS:
3719         * RELEASE:
3720         * configure.ac:
3721         * gstreamer.doap:
3722         * meson.build:
3723           Release 1.13.90
3724
3725 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3726
3727         * docs/plugins/inspect/plugin-coreelements.xml:
3728         * docs/plugins/inspect/plugin-coretracers.xml:
3729           Update docs
3730
3731 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
3732
3733         * plugins/elements/gstfdsink.c:
3734         * plugins/elements/gstfdsrc.c:
3735         * plugins/elements/gstfilesink.c:
3736         * plugins/elements/gstfilesrc.c:
3737         * plugins/elements/gstqueue2.c:
3738         * plugins/elements/gstsparsefile.c:
3739           plugins: Don't force 64-bit file/seek functions variants on android
3740           Most functions are automatically chosen from the _FILE_OFFSET_BITS
3741           define, the remaining one (fstat) is only available on API >= 21 so
3742           check for that
3743
3744 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3745
3746         * docs/libs/gstreamer-libs-sections.txt:
3747         * win32/common/libgstbase.def:
3748           Add new symbol to docs and .def file
3749           Fixes make check
3750
3751 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
3752
3753         * libs/gst/base/gstqueuearray.c:
3754         * libs/gst/base/gstqueuearray.h:
3755         * plugins/elements/gstqueue.c:
3756         * tests/check/elements/queue.c:
3757           queue: Ignore thresholds if a query is queued
3758           The queue gets filled by the tail, so a query will always be the tail
3759           object, not the head object. Also add a _peek_tail_struct() method to the
3760           GstQueueArray to enable looking at the tail.
3761           With unit test to prevent future regression.
3762           https://bugzilla.gnome.org/show_bug.cgi?id=762875
3763
3764 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3765
3766         * meson.build:
3767           meson: -Wformat-* require -Wformat
3768
3769 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3770
3771         * gst/printf/meson.build:
3772         * libs/gst/check/libcheck/meson.build:
3773         * meson.build:
3774           meson: enable more warnings
3775           Modeled on the autotools build, -W flags are only
3776           added if the compiler supports them.
3777           https://bugzilla.gnome.org/show_bug.cgi?id=793958
3778
3779 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3780
3781         * libs/gst/base/gstaggregator.c:
3782         * libs/gst/base/gstaggregator.h:
3783         * tests/check/libs/aggregator.c:
3784           gstaggregator: pads must inherit from #GstAggregatorPad
3785           Document this, and take advantage of that fact to use
3786           GstAggregator.srcpad.segment instead of GstAggregator.segment
3787           https://bugzilla.gnome.org/show_bug.cgi?id=793942
3788
3789 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3790
3791         * libs/gst/base/gstaggregator.c:
3792         * libs/gst/base/gstaggregator.h:
3793         * tests/check/libs/aggregator.c:
3794           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
3795           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
3796           Pushed by mistake
3797
3798 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3799
3800         * gst/gstghostpad.c:
3801           ghostpad: ensure we build a ghost pad ..
3802           When we construct from a custom GType
3803
3804 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3805
3806         * gst/gstpad.c:
3807           pad: fix mixed declarations
3808
3809 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3810
3811         * libs/gst/base/gstaggregator.c:
3812         * libs/gst/base/gstaggregator.h:
3813         * tests/check/libs/aggregator.c:
3814           gstaggregator: pads must inherit from #GstAggregatorPad
3815           Document this, and take advantage of that fact to use
3816           GstAggregator.srcpad.segment instead of GstAggregator.segment
3817           https://bugzilla.gnome.org/show_bug.cgi?id=793942
3818
3819 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3820
3821         * libs/gst/base/gstaggregator.c:
3822           aggregator: allow src GstAggregatorPads
3823           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
3824           https://bugzilla.gnome.org/show_bug.cgi?id=793934
3825
3826 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3827
3828         * gst/gstghostpad.c:
3829         * gst/gstpad.c:
3830         * gst/gstpadtemplate.c:
3831           pad, ghostpad: use the template gtype if specified
3832           Also make sure the GType passed to the with_gtype versions
3833           of the template constructors is_a GstPad
3834           https://bugzilla.gnome.org/show_bug.cgi?id=793933
3835
3836 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3837
3838         * libs/gst/base/gstbaseparse.c:
3839           baseparse: Fix integer overflow in bitrate calculation
3840           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3841
3842 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3843
3844         * libs/gst/base/gstbaseparse.c:
3845           baseparse: Avoid overflow in update_interval calculation
3846           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3847
3848 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3849
3850         * libs/gst/base/gstbaseparse.c:
3851           baseparse: Fix check for update_interval
3852           update_interval may be -1
3853           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3854
3855 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
3856
3857         * meson.build:
3858           meson: Use .dylib suffix if darwin
3859           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
3860           Otherwise, GStreamer fails to load its plugins.
3861           https://bugzilla.gnome.org/show_bug.cgi?id=793584
3862
3863 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3864
3865         * docs/libs/gstreamer-libs-sections.txt:
3866         * libs/gst/base/gstqueuearray.c:
3867         * libs/gst/base/gstqueuearray.h:
3868         * tests/check/libs/queuearray.c:
3869         * win32/common/libgstbase.def:
3870           queuearray: add _peek_tail() and _pop_tail()
3871           API: gst_queue_array_pop_tail()
3872           API: gst_queue_array_peek_tail()
3873           These will be needed later for appsrc.
3874
3875 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3876
3877         * gst/gstbuffer.c:
3878         * gst/gstevent.c:
3879         * gst/gstmemory.c:
3880         * gst/gstmessage.c:
3881         * gst/gstquery.c:
3882         * gst/gstsegment.c:
3883         * gst/gsttaglist.c:
3884         * gst/gsturi.c:
3885           gst: fix some GIR annotations
3886           Mostly related to out parameters and their transfer
3887
3888 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
3889
3890         * libs/gst/base/gstbasesink.c:
3891         * tests/check/libs/basesink.c:
3892           gstbasesink: Include segment.offset in the computation of position
3893           Position queries with GST_FORMAT_TIME are supposed to return stream
3894           time.
3895           gst_base_sink_get_position() estimates the current stream time on its
3896           own instead of using gst_segment_to_stream_time(), but the algorithm
3897           used was not taking segment.offset into account, resulting in invalid
3898           values when this field was set to a non-zero value.
3899           https://bugzilla.gnome.org/show_bug.cgi?id=792434
3900
3901 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
3902
3903         * plugins/tracers/gstlatency.c:
3904           tracers: latency: allow for non parented pads to send latency probes
3905           Such a setup is used in rtspsrc for its TCP connection
3906           https://bugzilla.gnome.org/show_bug.cgi?id=793478
3907
3908 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
3909
3910         * configure.ac:
3911         * docs/plugins/inspect/plugin-coreelements.xml:
3912         * docs/plugins/inspect/plugin-coretracers.xml:
3913         * meson.build:
3914           Back to development
3915
3916 === release 1.13.1 ===
3917
3918 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
3919
3920         * NEWS:
3921         * configure.ac:
3922         * docs/plugins/gstreamer-plugins.args:
3923         * docs/plugins/gstreamer-plugins.hierarchy:
3924         * docs/plugins/inspect/plugin-coreelements.xml:
3925         * docs/plugins/inspect/plugin-coretracers.xml:
3926         * gstreamer.doap:
3927         * meson.build:
3928           Release 1.13.1
3929
3930 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3931
3932         * tests/check/gst/gstpipeline.c:
3933           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
3934           Occasionally this test would fail, especially if the system is under load,
3935           because the position query would pick up the last position from the
3936           last buffer timestamp which has a lower timestamp than what we're
3937           looking for. The sleep is long enough, however. It's unclear to me why
3938           exactly this happens but there seems to be some kind of scheduling
3939           issue going on as the streaming thread floods the sink with buffers.
3940           Let's throttle the fakesrc to 100 buffers per second and make the sink
3941           sync to the clock to restore some sanity. It should be totally sufficient
3942           to test what we want to test, and seems to make things reliable here.
3943
3944 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
3945
3946         * tests/check/gst/gsturi.c:
3947           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
3948           Must undefine it before including gst headers, since the test
3949           tests deprecated API.
3950
3951 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
3952
3953         * gst/gstconfig.h.in:
3954           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
3955           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
3956           we don't want warnings about deprecated API, and if it's
3957           defined we do want warnings.
3958
3959 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
3960
3961         * po/bg.po:
3962         * po/cs.po:
3963         * po/da.po:
3964         * po/de.po:
3965         * po/fr.po:
3966         * po/hr.po:
3967         * po/hu.po:
3968         * po/nb.po:
3969         * po/nl.po:
3970         * po/pl.po:
3971         * po/ru.po:
3972         * po/sr.po:
3973         * po/sv.po:
3974         * po/tr.po:
3975         * po/uk.po:
3976         * po/vi.po:
3977         * po/zh_CN.po:
3978           po: update translations
3979
3980 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3981
3982         * docs/libs/gstreamer-libs-sections.txt:
3983           docs: add flow combiner ref/unref to docs
3984           So new-in-1.12 index actually has some entries.
3985
3986 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3987
3988         * docs/libs/gstreamer-libs-docs.sgml:
3989           docs: add index for new symbols in 1.14
3990
3991 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3992
3993         * docs/libs/gstreamer-libs-docs.sgml:
3994           docs: add index for new symbols in 1.12
3995
3996 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
3997
3998         * meson.build:
3999           meson: make version numbers ints and fix int/string comparison
4000           WARNING: Trying to compare values of different types (str, int).
4001           The result of this is undefined and will become a hard error
4002           in a future Meson release.
4003
4004 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4005
4006         * configure.ac:
4007         * gst/printf/Makefile.am:
4008           autotools: use -fno-strict-aliasing where supported
4009           https://bugzilla.gnome.org/show_bug.cgi?id=769183
4010
4011 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
4012
4013         * gst/gstbuffer.h:
4014           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
4015
4016 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
4017
4018         * gst/gstpromise.c:
4019         * gst/gstpromise.h:
4020           gstpromise: add since 1.14 markers
4021
4022 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
4023
4024         * scripts/gst-uninstalled:
4025           gst-uninstalled: add webrtc to libraries
4026
4027 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4028
4029         * gst/gstbuffer.h:
4030           gstbuffer.h: move FLAG_LAST documentation back to the bottom
4031
4032 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4033
4034         * libs/gst/base/gstbasetransform.h:
4035           basetransform: annotate virtual methods
4036
4037 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4038
4039         * gst/gstbuffer.h:
4040           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
4041           This can be used to identify buffers for which a higher percentage
4042           of redundancy should be allocated when performing forward error
4043           correction, or to prevent still video frames from being dropped by
4044           elements due to QoS.
4045           https://bugzilla.gnome.org/show_bug.cgi?id=793008
4046
4047 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4048
4049         * meson.build:
4050           meson: use -fno-strict-aliasing if supported
4051           https://bugzilla.gnome.org/show_bug.cgi?id=769183
4052
4053 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4054
4055         * docs/gst/gstreamer-sections.txt:
4056         * gst/gstbuffer.c:
4057         * gst/gstbuffer.h:
4058         * win32/common/libgstreamer.def:
4059           buffer: add gst_buffer_get_n_meta() convenience function
4060           Counts how many metas there are for a certain api type.
4061           https://bugzilla.gnome.org/show_bug.cgi?id=791918
4062
4063 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
4064
4065         * gst/gst.c:
4066         * gst/gstallocator.c:
4067         * gst/gstbin.c:
4068         * gst/gstbuffer.c:
4069         * gst/gstbus.c:
4070         * gst/gstcaps.c:
4071         * gst/gstcapsfeatures.c:
4072         * gst/gstdatetime.c:
4073         * gst/gstdevice.c:
4074         * gst/gstdevicemonitor.c:
4075         * gst/gstdeviceprovider.c:
4076         * gst/gstelement.c:
4077         * gst/gstevent.c:
4078         * gst/gstinfo.c:
4079         * gst/gstmessage.c:
4080         * gst/gstmeta.c:
4081         * gst/gstminiobject.c:
4082         * gst/gstpad.c:
4083         * gst/gstpadtemplate.c:
4084         * gst/gstparamspecs.c:
4085         * gst/gstparse.c:
4086         * gst/gstplugin.c:
4087         * gst/gstprotection.c:
4088         * gst/gstquery.c:
4089         * gst/gstsample.c:
4090         * gst/gststreamcollection.c:
4091         * gst/gststreams.c:
4092         * gst/gststructure.c:
4093         * gst/gsttaglist.c:
4094         * gst/gsttoc.c:
4095         * gst/gsturi.c:
4096         * gst/gstutils.c:
4097         * gst/gstvalue.c:
4098           gst: Fix up a bunch of GIR annotations
4099           This is mostly on nullable return values, and some other minor ones that
4100           I ran across.
4101           https://bugzilla.gnome.org/show_bug.cgi?id=789319
4102
4103 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
4104
4105         * gst/gstdevicemonitor.c:
4106           devicemonitor: Return NULL instead of FALSE
4107           Same effect, meaning is clearer.
4108           https://bugzilla.gnome.org/show_bug.cgi?id=789319
4109
4110 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
4111
4112         * docs/gst/gstreamer-sections.txt:
4113         * gst/gstmessage.c:
4114         * gst/gstmessage.h:
4115         * tests/check/gst/gstmessage.c:
4116         * win32/common/libgstreamer.def:
4117           message: Add gst_message_writable_structure()
4118           Add gst_message_writable_structure() to be able to add extra fields to
4119           messages (and be on par with GstEvent).
4120           https://bugzilla.gnome.org/show_bug.cgi?id=792928
4121
4122 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4123
4124         * libs/gst/base/gstaggregator.c:
4125           aggregator: delegate buffer skipping to the aggregate thread
4126           As we do that for serialized events as well, and the subclass will
4127           most likely need to access pad->segment to make its decisions,
4128           doing that from the sinkpad's streaming threads was racy.
4129
4130 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4131
4132         * libs/gst/base/gstaggregator.c:
4133         * libs/gst/base/gstaggregator.h:
4134           API: GstAggregatorPad.skip_buffer virtual method
4135           Allows subclasses to prevent buffers from being queued.
4136           https://bugzilla.gnome.org/show_bug.cgi?id=781928
4137
4138 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4139
4140         * libs/gst/base/gstbasesrc.h:
4141           basesrc: Annotate some of the virtual methods
4142
4143 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
4144
4145         * docs/libs/gstreamer-libs-sections.txt:
4146         * libs/gst/base/gstaggregator.c:
4147         * libs/gst/base/gstaggregator.h:
4148         * tests/check/libs/aggregator.c:
4149         * win32/common/libgstbase.def:
4150           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
4151           https://bugzilla.gnome.org/show_bug.cgi?id=791204
4152
4153 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4154
4155         * gst/gstchildproxy.c:
4156           childproxy: gracefully handle methods being NULL
4157           Do this for all method invoke functions for consistency.
4158           https://bugzilla.gnome.org/show_bug.cgi?id=750154
4159
4160 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4161
4162         * win32/common/libgstreamer.def:
4163           win32: fix .def file for new API
4164           Fixes check + distcheck
4165
4166 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
4167
4168         * libs/gst/net/gstptpclock.c:
4169           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
4170           "Label ‘out’ used but not defined", since it's also used by
4171           the USE_MEDIAN_PRE_FILTERING branch.
4172           https://bugzilla.gnome.org/show_bug.cgi?id=785631
4173
4174 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
4175
4176         * gst/gstpadtemplate.h:
4177           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
4178
4179 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4180
4181         * gst/gstpadtemplate.c:
4182           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
4183
4184 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4185
4186         * gst/gstpadtemplate.c:
4187         * gst/gstpadtemplate.h:
4188           padtemplate: Add gst_pad_template_new_with_gtype()
4189           For being able to create a pad template with GType without having a
4190           static pad template.
4191
4192 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4193
4194         * gst/gstpadtemplate.c:
4195           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
4196
4197 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
4198
4199         * gst/gstpad.c:
4200           gstpad: Avoid stream-dead-lock on deactivation
4201           The following case can happen when two thread try to activate and
4202           deactivate a pad at the same time:
4203           T1: starts to deactivate, calls pre_activate(), sets in_activation
4204           to TRUE and carries on
4205           T2: starts to activate, calls pre_activate(), in_activation is TRUE
4206           so it waits on the GCond
4207           T1: calls post_activate(), tries to acquire the streaming lock ..
4208           but can't because T2 is currently holding it
4209           With this patch, the deadlock will no longer happen but does not
4210           solve the problem that:
4211           T2: will resume activation of the pad, set the pad mode to the target
4212           one (PUSH or PULL) and eventually the streaming lock gets released.
4213           T1: is able to finish calling post_activate() ... but ... the pad
4214           wasn't deactivated (T2 was the last one to "activate" the pad.
4215           https://bugzilla.gnome.org/show_bug.cgi?id=792341
4216
4217 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
4218
4219         * gst/gstpad.c:
4220           gstpad: Release pending g_cond_wait() when stopping/pausing task
4221           Otherwise we would deadlock waiting forever for the streaming lock
4222           to be released
4223           https://bugzilla.gnome.org/show_bug.cgi?id=792341
4224
4225 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
4226
4227         * libs/gst/base/gsttypefindhelper.c:
4228           typefindhelper: fix confusing debug log message
4229           In case of a short buffer, the debug log is quite confusing.
4230           Distinguish the two types of failure cases to make it clearer.
4231           https://bugzilla.gnome.org/show_bug.cgi?id=792486
4232
4233 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4234
4235         * gst/gstobject.c:
4236           docs: explicit refer to GObject docs for floating refs
4237           https://bugzilla.gnome.org/show_bug.cgi?id=788477
4238
4239 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
4240
4241         * tests/check/elements/fakesink.c:
4242           tests: fakesink: make notify stress test work better on Windows
4243           Set up all ten pipelines and preroll them first, and only set
4244           them to playing to run wild after they're all set up. If we set
4245           them to PLAYING directly and let those threads run wild, then
4246           it might take ages (many seconds) for the other pipelines to
4247           even get up and running, especially on machines with only one
4248           or two cores, and operating systems that suck at scheduling.
4249           Now the fakesink test takes 19 secs instead of 71 secs on a
4250           single-cpu windows machine.
4251
4252 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4253
4254         * tests/check/elements/filesrc.c:
4255           tests: filesrc: more Windows fixes
4256           Fix typo in newly-added windows uri test.
4257
4258 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4259
4260         * gst/gstutils.c:
4261           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
4262           This is a better fit given that the function docs say this
4263           should (only) be used for interval measurements, but also
4264           this seems to give much better granularity on Windows
4265           systems, where before this change there would often be
4266           10-20 lines of debug log with the same timestamp up front.
4267
4268 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4269
4270         * tests/check/gst/gstsystemclock.c:
4271           tests: systemclock: scale stress test threads according to number of cpus
4272           Scale the number of threads used in the stress tests according to
4273           the number of cores/cpus. We want some contention, but we also
4274           don't want too much contention, as some operating systems are
4275           better at handling 100 threads running wild on a single core
4276           than others.
4277
4278 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4279
4280         * gst/gstplugin.c:
4281           plugin: plugin_load() must return a ref even if it was loaded already
4282           Fix refcounting issue when plugin was loaded already.
4283           gst_plugin_load() is supposed to return a ref, so it
4284           must always return a ref.
4285           This also fixes the gstplugin unit test on windows where
4286           fork is not available and where test_load_coreelements()
4287           would unref a plugin ref it didn't get and then mess up
4288           the internal registry plugin list state for the next test,
4289           in case where the test registry does not exist yet.
4290
4291 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4292
4293         * tests/check/elements/filesrc.c:
4294           tests: filesrc: fix for windows
4295           Location paths have backslashes on windows when converted from URI.
4296
4297 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
4298
4299         * libs/gst/check/gstcheck.c:
4300           libs: check: print stacktrace on unexpected criticals
4301
4302 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4303
4304         * tests/check/Makefile.am:
4305         * tests/check/gst/gstabi.c:
4306         * tests/check/gst/struct_x86_64w.h:
4307           tests: abi: fix abi test on 64-bit Windows
4308           Add header with structure sizes for 64-bit windows as well.
4309           They're almost the same as on Linux, but it looks like things
4310           like padding unions get aligned slightly differently so there
4311           are a handful of differences:
4312           sizeof(GstGhostPad) is 528, expected 536
4313           sizeof(GstPad) is 512, expected 520
4314           sizeof(GstPadProbeInfo) is 64, expected 72
4315           sizeof(GstProxyPad) is 520, expected 528
4316
4317 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4318
4319         * tests/check/gst/gstinfo.c:
4320           tests: info: fix post init cat reg test on windows and with CK_FORK=no
4321           The test checks that categories not covered by the pattern in the
4322           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
4323           tests mess with the default threshold, which made this test fail on
4324           Windows or when run with CK_FORK=no. Fix this by resetting everything
4325           at the beginning, and then also do a sanity check afterwards.
4326
4327 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4328
4329         * gst/gstinfo.c:
4330           info: reset default threshold to LEVEL_DEFAULT not 0
4331           in set_threshold_from_string().
4332
4333 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
4334
4335         * libs/gst/check/libcheck/check.h.in:
4336         * libs/gst/check/libcheck/libcompat/libcompat.h:
4337         * libs/gst/check/libcheck/meson.build:
4338         * libs/gst/check/meson.build:
4339         * libs/gst/meson.build:
4340         * pkgconfig/meson.build:
4341         * tests/meson.build:
4342           meson: make check and tests build on Windows with msvc
4343
4344 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
4345
4346         * libs/gst/check/gstharness.c:
4347           gstharness: Remove double free
4348
4349 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
4350
4351         * gst/gststreams.h:
4352           streams: GstStreamType/GstStream are available since 1.10
4353           Annotate them as such.
4354
4355 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4356
4357         * meson.build:
4358           meson: skip translations if gettext is not available
4359
4360 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4361
4362         * libs/gst/base/gstaggregator.c:
4363           aggregator: remove DEBUG_FUNCPTR
4364           The new gst_element_do_foreach_pad() does not print the functions anymore.
4365
4366 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4367
4368         * tools/gst-inspect.c:
4369           inspect: add comment for how to improve tracer support
4370
4371 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4372
4373         * gst/gstsegment.c:
4374           segment: add a FIXME-2.0 for the format parameters
4375           Capture the somewhat not ordinary use of the extra format parameter in a
4376           comment.
4377           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
4378
4379 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4380
4381         * gst/gst.c:
4382         * tests/check/Makefile.am:
4383         * tests/check/gst/.gitignore:
4384         * tests/check/gst/gstdeinit.c:
4385         * tests/check/meson.build:
4386           Skip gst_deinit() if gstreamer was not initialized properly
4387           Can happen if an error occurs during option parsing, for example.
4388           https://bugzilla.gnome.org/show_bug.cgi?id=781914
4389
4390 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4391
4392         * tests/check/elements/multiqueue.c:
4393           tests: multiqueue: Replace large test macro with function
4394           Just a bit of cleanup.
4395           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4396
4397 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4398
4399         * tests/check/elements/multiqueue.c:
4400           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
4401           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4402
4403 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4404
4405         * plugins/elements/gstmultiqueue.c:
4406           multiqueue: Don't start new pads until parented
4407           Start task on new source pads added at runtime after they
4408           have been added to the element, not during activation.
4409           This ensures the pads can post their CREATE stream-status
4410           messages and the application can set thread priorities.
4411           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4412
4413 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4414
4415         * plugins/elements/gstmultiqueue.c:
4416           multiqueue: Split task handling from gst_single_queue_flush
4417           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4418
4419 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4420
4421         * libs/gst/base/gstaggregator.c:
4422           aggregator: Avoid a maybe-uninitialized warning
4423           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
4424
4425 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4426
4427         * plugins/elements/gstdownloadbuffer.c:
4428           downloadbuffer: Don't hold the mutex while posint the download-complete message
4429           Something might handle it from a sync message handler and call back into
4430           downloadbuffer, causing a deadlock.
4431
4432 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4433
4434         * gst/gstsystemclock.c:
4435           systemclock: set_default() clock parameter can be NULL
4436
4437 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
4438
4439         * gst/gstelement.c:
4440           element: Annotate set_clock() clock parameter with allow-none
4441
4442 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4443
4444         * gst/gstelement.c:
4445           element: Annotate set_bus() bus parameter as allow-none
4446           It's possible to replace the bus with NULL/None
4447
4448 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4449
4450         * scripts/gst-uninstalled:
4451           gst-uninstalled: update for gl lib move from bad to base
4452
4453 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4454
4455         * libs/gst/base/gstbasetransform.c:
4456           basetransform: Allow going passthrough inside decide_allocation
4457           Sub-class may want to decide to go passthrough/in-place by inspecting
4458           the support meta APIs. This patch duplicates the check for this mode,
4459           so we still don't do uneeded allocation query while we allow sub-classes
4460           to switch the behaviour during it's own decide_allocation call.
4461           Notice that such sub-class need to reset the class to non-passthrough in
4462           set_caps() in order for decide_allocation to be called again. This is
4463           needed otherwise we'd be doing an allocation query in element in which
4464           it make no sense (notably capsfilter).
4465           https://bugzilla.gnome.org/show_bug.cgi?id=791453
4466
4467 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4468
4469         * gst/gstplugin.c:
4470           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
4471
4472 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
4473
4474         * gst/gstbus.c:
4475           docs: GstBus: Provide more information for ref/unref during bus watch.
4476           https://bugzilla.gnome.org/show_bug.cgi?id=791588
4477
4478 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
4479
4480         * win32/common/libgstreamer.def:
4481           update win32 defs for tracer API addition
4482
4483 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
4484
4485         * common:
4486           Automatic update of common submodule
4487           From e8c7a71 to 3fa2c9e
4488
4489 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
4490
4491         * docs/gst/gstreamer-sections.txt:
4492         * docs/plugins/Makefile.am:
4493         * docs/plugins/gstreamer-plugins-docs.sgml:
4494         * docs/plugins/gstreamer-plugins-sections.txt:
4495         * docs/plugins/inspect/plugin-coretracers.xml:
4496         * gst/gsttracerfactory.c:
4497         * gst/gsttracerfactory.h:
4498         * plugins/tracers/gstlatency.c:
4499         * plugins/tracers/gstleaks.c:
4500         * plugins/tracers/gstlog.c:
4501         * plugins/tracers/gstrusage.c:
4502         * plugins/tracers/gststats.c:
4503           docs: include tracers in the documentation
4504           Requires exposing the tracer GType from the GstTracerFactory in order
4505           to link the plugin with the tracer in the documentation.
4506           https://bugzilla.gnome.org/show_bug.cgi?id=791253
4507
4508 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
4509
4510         * libs/gst/check/gstharness.c:
4511           check/harness: fix transfer annotations on buffer passing functions
4512
4513 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4514
4515         * docs/libs/gstreamer-libs-sections.txt:
4516         * libs/gst/base/gstbasesrc.c:
4517         * libs/gst/base/gstbasesrc.h:
4518         * tests/check/libs/basesrc.c:
4519         * win32/common/libgstbase.def:
4520           basesrc: add buffer list support
4521           Add a gst_base_src_submit_buffer_list() function that allows subclasses
4522           to produce a bufferlist containing multiple buffers in the ::create()
4523           function. The buffers in the buffer list will then also be pushed out
4524           in one go as a GstBufferList. This can reduce push overhead
4525           significantly for sources with packetised inputs (such as udpsrc)
4526           in high-throughput scenarios.
4527           The _submit_buffer_list() approach was chosen because it is fairly
4528           straight-forward, backwards-compatible, bindings-friendly (as opposed
4529           to e.g. making the create function return a mini object instead),
4530           and it allows the subclass maximum control: the subclass can decide
4531           dynamically at runtime whether to return a list or a single buffer
4532           (which would be messier if we added a create_list virtual method).
4533           https://bugzilla.gnome.org/show_bug.cgi?id=750241
4534
4535 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4536
4537         * libs/gst/base/gstbasesrc.c:
4538           basesrc: minor code readability improvement
4539
4540 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4541
4542         * gst/gstbus.c:
4543         * gst/gstevent.c:
4544         * gst/gsttracer.c:
4545         * gst/gsttracerutils.h:
4546         * gst/gstvalue.h:
4547           docs: Fix a few gtk-doc warnings
4548           Broken links mostly.
4549
4550 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4551
4552         * tests/check/libs/aggregator.c:
4553           tests: aggregator: fix caps leak in unit test
4554
4555 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
4556
4557         * gst/gstpad.c:
4558           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
4559           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
4560           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
4561           don't consider the stick event push as ignored, but as handled
4562
4563 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4564
4565         * gst/gstevent.c:
4566         * gst/gstmessage.c:
4567         * gst/gstquery.c:
4568           event/query/message: Annotate get_structure() return value as nullable
4569
4570 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4571
4572         * gst/gstquery.c:
4573           query: Add an empty structure in writable_structure() if there is none yet
4574           This is consistent with how it works for GstEvent already.
4575
4576 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
4577
4578         * docs/gst/gstreamer-docs.sgml:
4579         * docs/gst/gstreamer-sections.txt:
4580         * gst/gstpromise.c:
4581         * gst/gststreamcollection.h:
4582         * gst/gststreams.h:
4583           docs: Misc addition/fixes
4584           And also add the "Since" API sections for 1.12 and 1.14
4585
4586 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
4587
4588         * docs/gst/gstreamer-sections.txt:
4589         * gst/gstutils.c:
4590         * gst/gstutils.h:
4591           docs: Add documentation for GST_SEQNUM_INVALID
4592           And link to it
4593
4594 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
4595
4596         * docs/gst/gstreamer-sections.txt:
4597         * gst/gstutils.c:
4598         * gst/gstutils.h:
4599           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
4600           Various plugins use special values (0 or G_MAXUINT32) as an
4601           invalid/unset group_id, but nothing guarantees a groupid won't have
4602           that value.
4603           Instead define a value which group_id will never have and make
4604           gst_group_id_next() always return a value different from that.
4605           API: GST_GROUP_ID_INVALID
4606
4607 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4608
4609         * libs/gst/check/gstharness.c:
4610           harness: make bindings use the GBytes variant for _take_all_data()
4611
4612 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
4613
4614         * libs/gst/check/gstharness.c:
4615           harness: use new take_all_data() function in _dump_to_file().
4616
4617 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
4618
4619         * docs/libs/gstreamer-libs-sections.txt:
4620         * libs/gst/check/Makefile.am:
4621         * libs/gst/check/gstharness.c:
4622         * libs/gst/check/gstharness.h:
4623         * tests/check/libs/gstharness.c:
4624           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
4625           Convenience function to just grab all pending data
4626           from the harness, e.g. if we just want to check if
4627           it matches what we expect and we don't care about
4628           the chunking or buffer metadata.
4629           Based on patch by: Havard Graff <havard.graff@gmail.com>
4630
4631 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4632
4633         * gst/gstbuffer.c:
4634           buffer: document that _extract_dup() will return NULL for 0-sized buf
4635           And make it explicit, and don't call _extract() on NULL data buffer.
4636
4637 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4638
4639         * tests/check/meson.build:
4640           meson: Use array syntax instead of .get() in tests
4641
4642 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4643
4644         * gst/parse/meson.build:
4645           meson: Use new find_program fallback syntax
4646           We use this syntax in libs/gst/helpers/meson.build already.
4647
4648 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4649
4650         * gst/gstelement.c:
4651           gst: gst_element_remove_pad() is transfer none for the pad
4652           While the refcount of the pad is decreased, it's the refcount that is
4653           owned by the parent (i.e. the element) and not the one passed in by the
4654           caller.
4655           Fixes a memory leak in bindings.
4656
4657 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4658
4659         * libs/gst/base/gstaggregator.c:
4660         * libs/gst/base/gstaggregator.h:
4661           aggregator: add finish_buffer() vfunc
4662           So subclasses can override the finish behaviour
4663           and/or decorate or modify buffers before they
4664           get pushed out.
4665           https://bugzilla.gnome.org/show_bug.cgi?id=760981
4666
4667 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4668
4669         * libs/gst/base/gstaggregator.c:
4670           aggregator: disable tag merging and forwarding for now
4671           Subclasses should handle this for now.
4672
4673 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4674
4675         * gst/gstdevicemonitor.c:
4676           devicemonitor: Avoid maybe-uninitialized compiler warning
4677           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
4678           gstdevicemonitor.c: In function ‘bus_sync_message’:
4679           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
4680           This commit also simplifies the code a bit.
4681           https://bugzilla.gnome.org/show_bug.cgi?id=789983
4682
4683 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4684
4685         * gst/gstdebugutils.c:
4686         * gst/gstplugin.c:
4687         * gst/gstregistry.c:
4688           gst: Annotate various strings as type filename if they represent a path/filename
4689
4690 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
4691
4692         * docs/libs/gstreamer-libs-docs.sgml:
4693         * docs/libs/gstreamer-libs-sections.txt:
4694         * docs/libs/gstreamer-libs.types:
4695         * libs/gst/base/gstaggregator.c:
4696           aggregator: hook up to docs
4697
4698 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
4699
4700         * libs/gst/base/Makefile.am:
4701         * libs/gst/base/base.h:
4702         * libs/gst/base/gstaggregator.h:
4703         * libs/gst/base/meson.build:
4704         * tests/check/Makefile.am:
4705         * tests/check/libs/.gitignore:
4706         * tests/check/meson.build:
4707         * win32/common/libgstbase.def:
4708           aggregator: hook up to build system
4709           https://bugzilla.gnome.org/show_bug.cgi?id=739010
4710
4711 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4712
4713           Move GstAggregator from -bad to core
4714           Merge branch 'aggregator-move'
4715           https://bugzilla.gnome.org/show_bug.cgi?id=739010
4716
4717 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4718
4719         * libs/gst/base/gstaggregator.c:
4720         * libs/gst/base/gstaggregator.h:
4721           aggregator: Remove klass->sinkpads_type
4722           This posed problems for the python bindings (and possibly others).
4723           Instead, subclasses now use add_pad_template_with_gtype.
4724           https://bugzilla.gnome.org/show_bug.cgi?id=789986
4725
4726 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
4727
4728         * libs/gst/base/gstaggregator.c:
4729           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
4730
4731 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4732
4733         * libs/gst/base/gstaggregator.h:
4734           aggregator: also remove now-unused PadForeachFunc declaration
4735           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4736
4737 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
4738
4739         * libs/gst/base/gstaggregator.c:
4740         * libs/gst/base/gstaggregator.h:
4741           aggregator: Remove pad iterator function
4742           Use new gst_element_foreach_sink_pad() from core instead.
4743           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4744
4745 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4746
4747         * libs/gst/base/gstaggregator.c:
4748           aggregator: use new gst_element_foreach_sink_pad()
4749           Instead of gst_aggregator_iterate_sinkpads() which will
4750           soon be removed.
4751           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4752
4753 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
4754
4755         * libs/gst/base/gstaggregator.c:
4756           aggregator: add more comments
4757
4758 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4759
4760         * tests/check/libs/aggregator.c:
4761           tests: comment and logging cleanups for audiomixer and aggregator
4762           Remove some references to 'collectpads'. Logs pads through the object variants.
4763           Add some more comments. Remove a left over comment.
4764
4765 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
4766
4767         * libs/gst/base/gstaggregator.c:
4768           aggregator: fix type for latency property (int64 -> GStClockTime)
4769           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
4770           in live-adder.
4771
4772 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
4773
4774         * libs/gst/base/gstaggregator.c:
4775           aggregator: Don't take flush lock from output thread
4776           Instead just take it in the chain function.
4777           https://bugzilla.gnome.org/show_bug.cgi?id=784911
4778
4779 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
4780
4781         * libs/gst/base/gstaggregator.c:
4782           aggregator: Don't block if adding to the tail of the queue
4783           If we're adding to the tail of the queue, it's because we're converting
4784           a gap event, so don't block there it means we're calling from the output
4785           thread.
4786           https://bugzilla.gnome.org/show_bug.cgi?id=784911
4787
4788 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
4789
4790         * libs/gst/base/gstaggregator.c:
4791           aggregator: review code related to time level
4792           Add a comment for when the state matters. Use a local var for priv in
4793           update_time_level() to improve readability. Move the our_latency local
4794           var below the query results checks.
4795
4796 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
4797
4798         * libs/gst/base/gstaggregator.c:
4799           aggregator: init latency values with 0 instead of FALSE
4800
4801 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
4802
4803         * libs/gst/base/gstaggregator.c:
4804           aggregator: code cleanup for event and query func
4805           Only look up klass for non serialized events/queries. For events remove
4806           superfluous assignment for the return value in the flushing case.
4807
4808 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
4809
4810         * libs/gst/base/gstaggregator.c:
4811           aggregator: simplify pad_event_func for FLUSH_STOP events
4812           We want to skip serialization for FLUSH_STOP events (apparently). We can
4813           simplify the code to add it to the top-level conditions. There was nothing
4814           done in the first code path if the event was FLUSH_STOP.
4815
4816 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
4817
4818         * libs/gst/base/gstaggregator.c:
4819           aggregator: drop special casing for eos
4820           Just queue it like any other serialized event. This way we don't need to
4821           check if there still are buffers in the queue.
4822           Validated with the tests and gst-launch-1.0 pipelines.
4823
4824 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4825
4826         * libs/gst/base/gstaggregator.c:
4827           aggregator: add a doc-blob for the event_func
4828
4829 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4830
4831         * libs/gst/base/gstaggregator.c:
4832           aggregator: rename a local variable
4833           The variable tracks wheter the queue is not empty, but num_buffers==0. That
4834           means we have events or queries to process. Rename accordingly.
4835
4836 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4837
4838         * libs/gst/base/gstaggregator.c:
4839           aggregator: remove commented code
4840           The SEGMENT_DONE event does not require any special treatment. This is
4841           commented out in 6efc106a67.
4842
4843 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
4844
4845         * libs/gst/base/gstaggregator.c:
4846           aggregator: move the comment for the locks to the lock macros
4847           Looks like some code was inserted afterwards.
4848
4849 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4850
4851         * libs/gst/base/gstaggregator.c:
4852           aggregator: improve section docs
4853           Mention how data ends up in the queues. Document the relation of the pad
4854           functions and the class vmethods to get events and queries.
4855
4856 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4857
4858         * tests/check/libs/aggregator.c:
4859           aggregator: add two more tests for a sequence of data
4860           This verifies that we handle events and queries at the head of the queue and
4861           then buffers.
4862
4863 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
4864
4865         * tests/check/libs/aggregator.c:
4866           aggregator: refactor the test helper
4867           Make the test helpers use a queue. This lets us also test sequences of events,
4868           queries and data.
4869
4870 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
4871
4872         * tests/check/libs/aggregator.c:
4873           aggregator: test cleanup
4874           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
4875           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
4876           the event to NULL and add cleanup to _chain_data_clear().
4877
4878 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
4879
4880         * libs/gst/base/gstaggregator.c:
4881           aggregator: cleanup event forwarding
4882           Don't copy the whole event struct. Set the input params when we call the
4883           forwarding helper. Initialize the internal fields and return values in the
4884           helper.
4885
4886 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4887
4888         * libs/gst/base/gstaggregator.c:
4889           aggregator: simplify src_event
4890           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
4891           as we have. This lets us remove the local var plus the label.
4892
4893 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
4894
4895         * libs/gst/base/gstaggregator.c:
4896           aggregator: register func for do_events_and_queries
4897           This fixes logging the func ptr from _iterate_sinkpads().
4898
4899 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
4900
4901         * libs/gst/base/gstaggregator.c:
4902           aggregator: only set clipped_buffer to NULL if needed
4903
4904 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
4905
4906         * libs/gst/base/gstaggregator.c:
4907           aggregator: rename check_events
4908           This function also handles queries. Update the code to loop until all events and
4909           queuries are handled.
4910
4911 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
4912
4913         * libs/gst/base/gstaggregator.c:
4914           aggregator: add a few more comments to PadPrivate struct
4915
4916 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
4917
4918         * libs/gst/base/gstaggregator.c:
4919           aggregator: rename buffers field to data
4920           The queue stores buffers, events and queries.
4921
4922 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
4923
4924         * libs/gst/base/gstaggregator.c:
4925         * libs/gst/base/gstaggregator.h:
4926           aggregator: documentaion fixes
4927           Fix typos and remove params docs, where the param was moved.
4928
4929 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
4930
4931         * tests/check/libs/aggregator.c:
4932           check: Fix usage of dual probes
4933           Using two (or more) probes on the same pad where one of the probe
4934           returns HANDLED or DROP is tricky since the other probes might
4935           not be called.
4936           Instead use regular probes and a proper pad (the sinkpad already existed,
4937           it only required to be activated and have a dummy chain function for
4938           the events/buffers to be received/handled properly)
4939
4940 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
4941
4942         * libs/gst/base/gstaggregator.c:
4943           aggregator: log all events
4944           We already log a few events explicitly, just log them all with more detail.
4945
4946 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4947
4948         * libs/gst/base/gstaggregator.h:
4949           aggregator: fix header formatting
4950
4951 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4952
4953         * libs/gst/base/gstaggregator.c:
4954           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
4955           Otherwise check_events() will not remove the GAP event (as the queue
4956           tail is not the event anymore but the GAP buffer), then the GAP buffer
4957           is handled, then the GAP event is handled again, ... forever.
4958
4959 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
4960
4961         * libs/gst/base/gstaggregator.h:
4962           aggregator: mark symbols explicitly for export with GST_EXPORT
4963
4964 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
4965
4966         * libs/gst/base/gstaggregator.c:
4967           aggregator: remove duplicated code fragment
4968           This code already runs above when (event || query).
4969
4970 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
4971
4972         * libs/gst/base/gstaggregator.c:
4973           aggregator: code cleanups
4974           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
4975
4976 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4977
4978         * libs/gst/base/gstaggregator.c:
4979           aggregator: Invalidate pad's tail position ...
4980           when dequeuing a segment event.
4981           https://bugzilla.gnome.org/show_bug.cgi?id=784593
4982
4983 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
4984
4985         * libs/gst/base/gstaggregator.c:
4986           aggregator: fix "'aggclass' may be used uninitialized in this function"
4987
4988 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
4989
4990         * libs/gst/base/gstaggregator.c:
4991           aggregator: Process serialized queries through the queue
4992           This ensures that they really get processed in order with
4993           buffers. Just waiting for the queue to be empty is sometimes not
4994           enough as the buffers are dropped from the pad before the result is
4995           pushed to the next element, sometimes resulting in surprising
4996           re-ordering.
4997
4998 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
4999
5000         * libs/gst/base/gstaggregator.c:
5001           aggregator: Set flow to FLUSHING on pad stop
5002           Fixes a rare race where the pad is being stopped while doing a query.
5003
5004 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
5005
5006         * libs/gst/base/gstaggregator.c:
5007           aggregator: Request pad templates which are not request pad
5008           https://bugzilla.gnome.org/show_bug.cgi?id=782920
5009
5010 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
5011
5012         * libs/gst/base/gstaggregator.c:
5013           aggregator: Don't restrict sink pad names
5014           Sink pads could have other names than sink_%u
5015           https://bugzilla.gnome.org/show_bug.cgi?id=782920
5016
5017 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
5018
5019         * libs/gst/base/gstaggregator.c:
5020         * libs/gst/base/gstaggregator.h:
5021           aggregator: Implement propose allocation
5022           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5023
5024 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
5025
5026         * libs/gst/base/gstaggregator.c:
5027           aggregator: Check for the result of caps events
5028           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5029
5030 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
5031
5032         * libs/gst/base/gstaggregator.c:
5033           aggregator: Caps event always goes to the aggregate thread
5034           So no need to check it here.
5035           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5036
5037 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
5038
5039         * libs/gst/base/gstaggregator.c:
5040         * libs/gst/base/gstaggregator.h:
5041           aggregator: Add downstream allocation query
5042           https://bugzilla.gnome.org/show_bug.cgi?id=746529
5043
5044 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
5045
5046         * libs/gst/base/gstaggregator.h:
5047           aggregator: Remove unused GST_FLOW_NOT_HANDLED
5048
5049 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
5050
5051         * libs/gst/base/gstaggregator.c:
5052         * libs/gst/base/gstaggregator.h:
5053           aggregator: add simple support for caps handling
5054           Modelled off the videoaggregator caps handling as that seems the most
5055           mature aggregtor-using implementation that has caps handling there is.
5056           https://bugzilla.gnome.org/show_bug.cgi?id=776931
5057
5058 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5059
5060         * libs/gst/base/gstaggregator.c:
5061           aggregator: Reset upstream latency on first buffer
5062           In the case an aggregator is created and pads are requested but only
5063           linked later, we end up never updating the upstream latency.
5064           This was because latency queries on pads that are not linked succeed,
5065           so we never did a new query once a live source has been linked, so the
5066           thread was never started.
5067           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5068
5069 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
5070
5071         * libs/gst/base/gstaggregator.c:
5072           aggregator: Always handle sync'ed events on output thread
5073           Having all synchronized events always be handled on the output
5074           thread should make synchronization easier.
5075           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5076
5077 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
5078
5079         * libs/gst/base/gstaggregator.c:
5080         * libs/gst/base/gstaggregator.h:
5081           aggregator: Delay clipping to output thread
5082           This is required because the synchronized events like caps or segments
5083           may only be processed on the output thread.
5084           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5085
5086 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
5087
5088         * libs/gst/base/gstaggregator.c:
5089           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
5090           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5091
5092 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5093
5094         * libs/gst/base/gstaggregator.c:
5095           aggregator: Only count buffers when declaring queue full
5096           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5097
5098 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
5099
5100         * libs/gst/base/gstaggregator.c:
5101         * libs/gst/base/gstaggregator.h:
5102           aggregator: Simplify clip function
5103           The return value was ignored anyway
5104           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5105
5106 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
5107
5108         * libs/gst/base/gstaggregator.c:
5109           aggregator: Only declare first buffer on actual buffer
5110           The function needs to be unlocked if any data is received, but only
5111           end the first buffer processing on an actual buffer, synchronized events
5112           don't matter on the first buffer processing.
5113           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5114
5115 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5116
5117         * libs/gst/base/gstaggregator.c:
5118           aggregator: Set initial position on first buffer
5119           Set the initial position on the first buffer, otherwise the queue
5120           will grow without limits before the output thread is started.
5121           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5122
5123 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
5124
5125         * libs/gst/base/gstaggregator.c:
5126           aggregator: Reset the pad's first buffer flag with the rest
5127           There is not reason to have separate code to reset this one.
5128           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5129
5130 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
5131
5132         * libs/gst/base/gstaggregator.c:
5133           aggregator: Reset pad on init
5134           Factor out the pad reset code from the flushing and use it on init as well
5135           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5136
5137 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
5138
5139         * libs/gst/base/gstaggregator.c:
5140           aggregator: Fix indentation
5141           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5142
5143 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5144
5145         * libs/gst/base/gstaggregator.c:
5146           docs: Port all docstring to gtk-doc markdown
5147
5148 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5149
5150         * libs/gst/base/gstaggregator.h:
5151           aggregator: Make instance var name match  between .c and .h
5152           Making GI happy
5153
5154 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5155
5156         * libs/gst/base/gstaggregator.c:
5157           gstaggregator: fix event use after free
5158           https://bugzilla.gnome.org/show_bug.cgi?id=781017
5159
5160 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5161
5162         * libs/gst/base/gstaggregator.c:
5163           aggregator: Use the event_full function for GstAggregatorPads
5164           Allowing us to tell GstPad why we are failing an event, which might
5165           be because we are 'flushing' even if the sinkpad is not in flush state
5166           at that point.
5167
5168 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5169
5170         * libs/gst/base/gstaggregator.c:
5171           Revert "aggregator: Start the task when linked"
5172           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
5173
5174 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5175
5176         * libs/gst/base/gstaggregator.c:
5177           aggregator: Start the task when linked
5178           Until now we would start the task when the pad is activated. Part of the
5179           activiation concist of testing if the pipeline is live or not.
5180           Unfortunatly, this is often too soon, as it's likely that the pad get
5181           activated before it is fully linked in dynamic pipeline.
5182           Instead, start the task when the first serialized event arrive. This is
5183           a safe moment as we know that the upstream chain is complete and just
5184           like the pad activation, the pads are locked, hence cannot change.
5185           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5186
5187 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5188
5189         * libs/gst/base/gstaggregator.c:
5190           aggregator: Check all pads for data when live
5191           When live, we still need to inspect all pads queue in order to determin
5192           if we have received the first buffer or not.
5193           https://bugzilla.gnome.org/show_bug.cgi?id=765431
5194
5195 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5196
5197         * libs/gst/base/gstaggregator.c:
5198           aggregator: Fix locking when using the clock
5199           This fixes a race where we check if there is a clock, then it get
5200           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
5201           pointer instead of a valid clock and also calling gst_object_unref()
5202           with a NULL pointer later.
5203           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5204
5205 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5206
5207         * libs/gst/base/gstaggregator.c:
5208           aggregator: remove duplicated test of flow_return in pad_chain_internal
5209           https://bugzilla.gnome.org/show_bug.cgi?id=764549
5210
5211 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5212
5213         * tests/check/libs/aggregator.c:
5214           aggregator: Fix leak in unit test
5215           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
5216           it was handled by us in one way or another.
5217
5218 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5219
5220         * libs/gst/base/gstaggregator.c:
5221           aggregator: Fix strcmp test for sink template
5222
5223 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5224
5225         * libs/gst/base/gstaggregator.c:
5226           aggregator: Don't try to be too smart while allocating pad names
5227           Previously, while allocating the pad number for a new pad, aggregator was
5228           maintaining an interesting relationship between the pad count and the pad
5229           number.
5230           If you requested a sink pad called "sink_6", padcount (which is badly named and
5231           actually means number-of-pads-minus-one) would be set to 6. Which means that if
5232           you then requested a sink pad called "sink_0", it would be assigned the name
5233           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
5234           This can be fixed by instead setting padcount to be 7 in that case, but this
5235           breaks manual management of pad names by the application since it then becomes
5236           impossible to request a pad called "sink_2". Instead, we fix this by always
5237           directly using the requested name as the sink pad name. Uniqueness of the pad
5238           name is tested separately inside gstreamer core. If no name is requested, we use
5239           the next available pad number.
5240           Note that this is important since the sinkpad numbering in aggregator is not
5241           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
5242
5243 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
5244
5245         * tests/check/libs/aggregator.c:
5246           bad: use new gst_element_class_add_static_pad_template()
5247           https://bugzilla.gnome.org/show_bug.cgi?id=763081
5248
5249 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5250
5251         * tests/check/libs/aggregator.c:
5252           tests:aggregator: fix tc failure and correct check value
5253           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
5254           to append hooks instead of prepend.
5255           Because of this change, aggretated_cb is not called and leads to failure.
5256           And correct to check flush stop value instead of flush start value
5257           https://bugzilla.gnome.org/show_bug.cgi?id=757801
5258
5259 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
5260
5261         * libs/gst/base/gstaggregator.c:
5262           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
5263           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
5264           exactly this.
5265
5266 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
5267
5268         * libs/gst/base/gstaggregator.c:
5269           aggregator: don't compare templ instance pointers
5270           One can pass the PadTemplate from the element_class or the one from the factory.
5271           While they have the same content, the addresses are different.
5272
5273 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
5274
5275         * libs/gst/base/gstaggregator.c:
5276           aggregator: Set to running in a single place
5277           Only set to running when the thread is actually started.
5278
5279 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
5280
5281         * libs/gst/base/gstaggregator.c:
5282           aggregator: Document more locking
5283
5284 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
5285
5286         * libs/gst/base/gstaggregator.c:
5287           aggregator: Hold object lock while manipulating the segment
5288           Make sure the object lock is held when aggregator->segment is
5289           modified.
5290
5291 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5292
5293         * libs/gst/base/gstaggregator.c:
5294           aggregator: Remove dead code
5295           This code will never be called as max>=min in all cases. If the upstream
5296           latency query returned min>max, the function already returned and all
5297           values that are added to those have max>= min.
5298
5299 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5300
5301         * libs/gst/base/gstaggregator.c:
5302         * libs/gst/base/gstaggregator.h:
5303           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
5304           Not all aggregator subclasses will have a single pad template called sink_%u
5305           and might do something special depending on what the application requests.
5306           https://bugzilla.gnome.org/show_bug.cgi?id=757018
5307
5308 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5309
5310         * libs/gst/base/gstaggregator.c:
5311           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
5312
5313 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5314
5315         * libs/gst/base/gstaggregator.c:
5316           aggregator: For the start time selection, only set the segment position
5317           segment.time and segment.start can stay the same, and were always the same
5318           before anyway because of a mistake.
5319           https://bugzilla.gnome.org/show_bug.cgi?id=755623
5320
5321 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5322
5323         * libs/gst/base/gstaggregator.c:
5324           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
5325           Otherwise they will receive a QOS event that has earliest_time=0 (because we
5326           can't have negative timestamps), and consider their buffer as too late
5327           https://bugzilla.gnome.org/show_bug.cgi?id=754356
5328
5329 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
5330
5331         * libs/gst/base/gstaggregator.c:
5332           aggregator: Keep at least two buffers in the queue in live mode
5333           When in live mode, the queue needs to hold the currently processed
5334           buffer and one more at least.
5335           https://bugzilla.gnome.org/show_bug.cgi?id=754851
5336
5337 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5338
5339         * libs/gst/base/gstaggregator.h:
5340           aggregator: Document that get_next_time() should return running time
5341           https://bugzilla.gnome.org/show_bug.cgi?id=753196
5342
5343 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
5344
5345         * libs/gst/base/gstaggregator.c:
5346           aggregator: Also ignore start-time on seek from gst_element_send_event()
5347           https://bugzilla.gnome.org/show_bug.cgi?id=753806
5348
5349 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
5350
5351         * tests/check/libs/aggregator.c:
5352           tests: Add test for seeking live pipelines
5353           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5354
5355 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
5356
5357         * tests/check/libs/aggregator.c:
5358           tests: Make source live to re-enable aggregator timeout tests
5359           The live mode is only enabled if one of the sources if live.
5360           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5361
5362 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
5363
5364         * libs/gst/base/gstaggregator.c:
5365         * libs/gst/base/gstaggregator.h:
5366           aggregator: Queue "latency" buffers at each sink pad.
5367           In the case where you have a source giving the GstAggregator smaller
5368           buffers than it uses, when it reaches a timeout, it will consume the
5369           first buffer, then try to read another buffer for the pad. If the
5370           previous element is not fast enough, it may get the next buffer even
5371           though it may be queued just before. To prevent that race, the easiest
5372           solution is to move the queue inside the GstAggregatorPad itself. It
5373           also means that there is no need for strange code cause by increasing
5374           the min latency without increasing the max latency proportionally.
5375           This also means queuing the synchronized events and possibly acting
5376           on them on the src task.
5377           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5378
5379 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
5380
5381         * libs/gst/base/gstaggregator.c:
5382           aggregator: Default to "zero" start time selection mode as documented
5383
5384 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5385
5386         * libs/gst/base/gstaggregator.c:
5387           aggregator: Ignore the "first" mode if the segment not a time segment
5388
5389 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
5390
5391         * libs/gst/base/gstaggregator.c:
5392           aggregator: Add property to select how to decide on a start time
5393           Before aggregator based elements always started at running time 0,
5394           now it's possible to select the first input buffer running time or
5395           explicitly set a start-time value.
5396           https://bugzilla.gnome.org/show_bug.cgi?id=749966
5397
5398 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5399
5400         * libs/gst/base/gstaggregator.c:
5401           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
5402           Adding a pad will add a new upstream that might have a bigger minimum latency,
5403           so we might have to wait longer. Or it might be the first live upstream, in
5404           which case we will have to start deadline based aggregation.
5405           Removing a pad will remove a new upstream that might have had the biggest
5406           latency, so we can now stop waiting a bit earlier. Or it might be the last
5407           live upstream, in which case we can stop deadline based aggregation.
5408
5409 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5410
5411         * libs/gst/base/gstaggregator.h:
5412           aggregator: add a convenience macro to get the source pad
5413           Easier than casting or acessing the parent everywhere
5414
5415 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
5416
5417         * libs/gst/base/gstaggregator.c:
5418           aggregator: Document that the latency is in ns
5419
5420 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
5421
5422         * libs/gst/base/gstaggregator.c:
5423           aggregator: Push EOS on error return.
5424           Before shutting down the srcpad task due to a
5425           downstream error, push an EOS to give downstream
5426           a chance to shut down somewhat cleanly.
5427
5428 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5429
5430         * libs/gst/base/gstaggregator.c:
5431           aggregator: document gap handling behavior
5432           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5433
5434 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5435
5436         * libs/gst/base/gstaggregator.c:
5437           aggregator: drop stale white space at warning
5438
5439 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5440
5441         * tests/check/libs/aggregator.c:
5442           aggregator: fix typo in test suite
5443
5444 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5445
5446         * tests/check/libs/aggregator.c:
5447           aggregator: add gap event handling unit test
5448           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5449
5450 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5451
5452         * libs/gst/base/gstaggregator.c:
5453           aggregator: implement gap handling
5454           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5455
5456 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5457
5458         * libs/gst/base/gstaggregator.c:
5459           aggregator: Unify downstream flow return and flushing
5460           Also means that having a non-OK downstream flow return
5461           wakes up the chain functions.
5462           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5463
5464 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
5465
5466         * libs/gst/base/gstaggregator.c:
5467           aggregator: Flushing is always in pad lock, no need to atomics
5468           The usage of atomics was always doubtful as it was used to release a
5469           GCond
5470           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5471
5472 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5473
5474         * libs/gst/base/gstaggregator.c:
5475           aggregator: Reset pending_eos on pad flush
5476           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5477
5478 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5479
5480         * libs/gst/base/gstaggregator.c:
5481           aggregator: Unify code to set a pad flushing
5482           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5483
5484 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
5485
5486         * libs/gst/base/gstaggregator.c:
5487         * libs/gst/base/gstaggregator.h:
5488           aggregator: Query latency on first incoming buffer.
5489           And keep on querying upstream until we get a reply.
5490           Also, the _get_latency_unlocked() method required being calld
5491           with a private lock, so removed the _unlocked() variant from the API.
5492           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
5493           we think that 0 upstream latency is possible.
5494           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5495
5496 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
5497
5498         * libs/gst/base/gstaggregator.c:
5499           aggregator: Be more aggressive with invalid replies to our latency query
5500           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5501
5502 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
5503
5504         * libs/gst/base/gstaggregator.h:
5505           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
5506
5507 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
5508
5509         * libs/gst/base/gstaggregator.c:
5510           aggregator: Use standard upstream latency querying logic
5511           The same functionality is duplicated in the default latency querying
5512           now.
5513
5514 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
5515
5516         * libs/gst/base/gstaggregator.c:
5517           aggregator: Use src_lock to protect latency related members
5518           One has to use the src_lock anyway to protect the min/max/live so they
5519           can be notified atomically to the src thread to wake it up on changes,
5520           such as property changes. So no point in having a second lock.
5521           Also, the object lock was being held across a call to
5522           GST_ELEMENT_WARNING, guaranteeing a deadlock.
5523
5524 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
5525
5526         * libs/gst/base/gstaggregator.c:
5527           aggregator: Remove untrue comment
5528
5529 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
5530
5531         * libs/gst/base/gstaggregator.c:
5532           aggregator: Don't try to push tags while flush seeking
5533           The downstream segment could have been flushed already, so
5534           need to re-send the segment event before re-sending the tags.
5535           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5536
5537 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5538
5539         * libs/gst/base/gstaggregator.c:
5540           aggregator: Use the sinkpads iterator directly to query upstream latencies
5541           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
5542           visited once, even when the iterator has to resync, this is not all we have
5543           to do for querying the latency. When the iterator resyncs we actually have
5544           to query all pads for the latency again and forget our previous results. It
5545           might have happened that a pad was removed, which influenced the result of
5546           the latency query.
5547
5548 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5549
5550         * libs/gst/base/gstaggregator.c:
5551           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
5552           It was between another function and its helper function before, which was
5553           confusing when reading the code as it had nothing to do with the other
5554           functions.
5555
5556 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
5557
5558         * libs/gst/base/gstaggregator.c:
5559           aggregator: Fail the latency query if one of the upstream queries fails
5560
5561 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
5562
5563         * libs/gst/base/gstaggregator.c:
5564           aggregator: Document locking order
5565           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5566
5567 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
5568
5569         * libs/gst/base/gstaggregator.c:
5570           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
5571           This will match the name of the lock itself. It is also not a stream
5572           lock as it not recursive and not held while pushing.
5573           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5574
5575 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5576
5577         * libs/gst/base/gstaggregator.c:
5578           aggregator: Rename confusingly named stream lock to flush lock
5579           This lock is not what is commonly known as a "stream lock" in GStremer,
5580           it's not recursive and it's taken from the non-serialized FLUSH_START event.
5581           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5582
5583 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
5584
5585         * libs/gst/base/gstaggregator.c:
5586           aggregator: Fix macro indendation
5587           Changes no code
5588           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5589
5590 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5591
5592         * libs/gst/base/gstaggregator.c:
5593           aggregator: drop GAP events until we handle them properly
5594
5595 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5596
5597         * libs/gst/base/gstaggregator.c:
5598         * tests/check/libs/aggregator.c:
5599           aggregator: use new gst_aggregator_pad_drop_buffer()
5600
5601 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
5602
5603         * libs/gst/base/gstaggregator.c:
5604         * libs/gst/base/gstaggregator.h:
5605           aggregator: add gst_aggregator_pad_drop_buffer()
5606           steal_buffer() + unref seems to be a wide-spread idiom
5607           (which perhaps indicates that something is not quite
5608           right with the way aggregator pad works currently).
5609
5610 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
5611
5612         * libs/gst/base/gstaggregator.c:
5613           aggregator: only post latency message if anything changed
5614           Perhaps we should check for element state as well and
5615           only post it if in PLAYING state.
5616
5617 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
5618
5619         * libs/gst/base/gstaggregator.c:
5620           Improve and fix LATENCY query handling
5621           This now follows the design docs everywhere, especially the maximum latency
5622           handling.
5623           https://bugzilla.gnome.org/show_bug.cgi?id=744106
5624
5625 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5626
5627         * libs/gst/base/gstaggregator.c:
5628           aggregator: Pause srcpad task on flow errors
5629           Otherwise we will call the task function over and over again until
5630           upstream finally handled the flow return and shuts us down.
5631
5632 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5633
5634         * libs/gst/base/gstaggregator.c:
5635           aggregator: Streamline latency calculations
5636           Min latency can never be invalid, latency property can never be invalid
5637           either. So no need to check for all these things in various places.
5638
5639 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5640
5641         * libs/gst/base/gstaggregator.c:
5642           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
5643
5644 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5645
5646         * libs/gst/base/gstaggregator.c:
5647           aggregator: Fix min>max latency error check
5648           We have to include the upstream latency, our own latency and the subclass
5649           latency in the calculations.
5650           FIXME: This is still not entirely correct
5651
5652 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5653
5654         * libs/gst/base/gstaggregator.c:
5655           aggregator: Don't add the latency property to the max latency
5656           It has no meaning for the max latency and is only used to increase the min
5657           latency.
5658
5659 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
5660
5661         * libs/gst/base/gstaggregator.c:
5662           aggregator: Cleanup locking around AggregatorPad flush related fields
5663           And document the locking
5664           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5665
5666 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5667
5668         * libs/gst/base/gstaggregator.c:
5669           aggregator: keep chain functions as dumb as possible.
5670           + A pad chain function has no business checking other pads,
5671           that's what the aggregate thread is for.
5672           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5673
5674 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
5675
5676         * libs/gst/base/gstaggregator.c:
5677           aggregator: More fixes around locking when accessing protected private fields
5678           In some more places we were accessing GstAggregator->segment
5679           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
5680           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5681
5682 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
5683
5684         * libs/gst/base/gstaggregator.c:
5685         * libs/gst/base/gstaggregator.h:
5686           aggregator: Make the PAD_LOCK private
5687           Instead of using the GST_OBJECT_LOCK we should have
5688           a dedicated mutex for the pad as it is also associated
5689           with the mutex on the EVENT_MUTEX on which we wait
5690           in the _chain function of the pad.
5691           The GstAggregatorPad.segment is still protected with the
5692           GST_OBJECT_LOCK.
5693           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
5694           sense anymore with a private lock.
5695           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5696
5697 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
5698
5699         * libs/gst/base/gstaggregator.c:
5700         * libs/gst/base/gstaggregator.h:
5701         * tests/check/libs/aggregator.c:
5702           aggregator: Hide GstAggregatorPad buffer and EOS fileds
5703           And add a getter for the EOS.
5704           The user should always use the various getters to access
5705           those fields
5706           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5707
5708 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
5709
5710         * libs/gst/base/gstaggregator.c:
5711           aggregator: Document locking of GstAggregatorPrivate members
5712           Most of them are protected by the object lock, specify
5713           which ones use a different lock.
5714           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5715
5716 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5717
5718         * libs/gst/base/gstaggregator.h:
5719           aggregator: Document how the segment is protected
5720           Document that it can only be accessed with the object lock.
5721           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5722
5723 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
5724
5725         * libs/gst/base/gstaggregator.c:
5726           aggregator: Protect all latency related members with the object lock
5727           The locking was not consistent, now consistently use the object lock.
5728           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5729
5730 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
5731
5732         * libs/gst/base/gstaggregator.c:
5733         * libs/gst/base/gstaggregator.h:
5734           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
5735           Renamed it to _unlocked() to make it clear.
5736           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5737
5738 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
5739
5740         * libs/gst/base/gstaggregator.c:
5741           aggregator: Protect the srcpad caps negotiation with the stream lock
5742           Instead of adding another lock, use the srcpad stream lock, which is already
5743           taken anyway to push out the new caps if needed.
5744           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5745
5746 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5747
5748         * libs/gst/base/gstaggregator.c:
5749           aggregator: Protect the tags with the object lock
5750           The tags related variables were sometimes protected, sometimes not and
5751           sometimes atomic. Put them all under the object lock.
5752           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5753
5754 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5755
5756         * libs/gst/base/gstaggregator.c:
5757           aggregator: Consistenly lock the flow_return state
5758           Use the object's lock to protect it.
5759           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5760
5761 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
5762
5763         * libs/gst/base/gstaggregator.c:
5764           aggregator: Consistently lock some members
5765           Some members sometimes used atomic access, sometimes where not locked at
5766           all. Instead consistently use a mutex to protect them, also document
5767           that.
5768           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5769
5770 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5771
5772         * libs/gst/base/gstaggregator.c:
5773         * libs/gst/base/gstaggregator.h:
5774           aggregator: Protect exported pad members with the pad's object lock
5775           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5776
5777 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5778
5779         * libs/gst/base/gstaggregator.c:
5780         * libs/gst/base/gstaggregator.h:
5781           aggregator: Replace event lock with pad's object lock
5782           Reduce the number of locks simplify code, what is protects
5783           is exposed, but the lock was not.
5784           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
5785           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5786
5787 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
5788
5789         * libs/gst/base/gstaggregator.c:
5790           aggregator: Protect data with the same mutex as GCond
5791           Whenever a GCond is used, the safest paradigm is to protect
5792           the variable which change is signalled by the GCond with the same
5793           mutex that the GCond depends on.
5794           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5795
5796 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5797
5798         * libs/gst/base/gstaggregator.c:
5799           aggregator: Nitpick spacing/punctuation in debug logging
5800
5801 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
5802
5803         * libs/gst/base/gstaggregator.c:
5804           aggregator: Remove pointless atomic
5805           It is only modified from the streaming thread
5806
5807 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
5808
5809         * libs/gst/base/gstaggregator.c:
5810           aggregator: Fix query leak
5811
5812 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5813
5814         * libs/gst/base/gstaggregator.c:
5815           aggregator: Print jitter from clock waiting in the debug logs
5816
5817 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5818
5819         * libs/gst/base/gstaggregator.c:
5820           aggregator: don't use iterator when setting flush pending on pads
5821
5822 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5823
5824         * libs/gst/base/gstaggregator.c:
5825           aggregator: check if pads are ready more efficiently
5826           No need to use an iterator for this which creates a temporary
5827           structure every time and also involves taking and releasing the
5828           object lock many times in the course of iterating. Not to mention
5829           all that GList handling in gst_aggregator_iterate_sinkpads().
5830
5831 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5832
5833         * libs/gst/base/gstaggregator.h:
5834           aggregator: name vfunc arguments consistently
5835
5836 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5837
5838         * libs/gst/base/gstaggregator.c:
5839           aggregator: add g-i transfer and scope annotations
5840
5841 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5842
5843         * libs/gst/base/gstaggregator.c:
5844           aggregator: register names of iterate_sinkpads functions with debug system
5845
5846 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5847
5848         * libs/gst/base/gstaggregator.c:
5849           aggregator: reduce debug messages for taking/releasing logs to TRACE level
5850           Don't spam debug log with this stuff.
5851
5852 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5853
5854         * libs/gst/base/gstaggregator.c:
5855         * libs/gst/base/gstaggregator.h:
5856           aggregator: move property member into private structure
5857           Our locking (or lack thereof) while accessing this also
5858           looks generally quite dodgy.
5859
5860 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
5861
5862         * libs/gst/base/gstaggregator.c:
5863           aggregator: remove empty dispose function
5864
5865 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
5866
5867         * libs/gst/base/gstaggregator.c:
5868         * libs/gst/base/gstaggregator.h:
5869           aggregator: give private functions namespace prefix
5870           Especially the GST_DEBUG_FUNCPTR ones.
5871
5872 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5873
5874         * libs/gst/base/gstaggregator.h:
5875           aggregator: fix up some docs comments in header
5876
5877 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5878
5879         * libs/gst/base/gstaggregator.c:
5880         * libs/gst/base/gstaggregator.h:
5881           aggregator: remove now-unused system clock member
5882
5883 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5884
5885         * libs/gst/base/gstaggregator.c:
5886         * libs/gst/base/gstaggregator.h:
5887           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
5888
5889 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5890
5891         * libs/gst/base/gstaggregator.c:
5892           aggregator: bring start/stop vfunc semantics in line with other baseclasses
5893           Sub-class should not have to chain up to GstAggregator's start/stop
5894           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
5895
5896 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5897
5898         * libs/gst/base/gstaggregator.c:
5899           aggregator: remove pointless GST_DEBUG_FUNCPTR
5900           Not useful for GObject vfuncs.
5901
5902 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5903
5904         * libs/gst/base/gstaggregator.c:
5905           aggregator: remove duplicate pad parent_class variable
5906           G_DEFINE_TYPE already provides one, just need to use it.
5907
5908 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5909
5910         * libs/gst/base/gstaggregator.h:
5911           aggregator: add _CAST() variants for cast macros
5912
5913 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5914
5915         * libs/gst/base/gstaggregator.h:
5916           aggregator: make padding larger
5917           Esp. the class structures, can't have enough
5918           spare space for virtual functions.
5919
5920 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5921
5922         * libs/gst/base/gstaggregator.c:
5923           aggregator: Log to the pad instead of the element
5924           More correct way of doing the same thing as before
5925
5926 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
5927
5928         * libs/gst/base/gstaggregator.c:
5929           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
5930
5931 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5932
5933         * libs/gst/base/gstaggregator.c:
5934           aggregator: Wait for the minimum latency, not the maximum
5935           The minimum latency is the latency we have to wait at least
5936           to guarantee that all upstreams have produced data. The maximum
5937           latency has no meaning like that and shouldn't be used for waiting.
5938
5939 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5940
5941         * libs/gst/base/gstaggregator.c:
5942           aggregator: Clamp the min latency at the max if it's greater
5943
5944 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5945
5946         * libs/gst/base/gstaggregator.c:
5947           aggregator: Print the sinkpad name while logging latency queries
5948           Very useful while debugging.
5949
5950 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5951
5952         * libs/gst/base/gstaggregator.c:
5953           aggregator: Take the stream lock when iterating sink pads
5954           When iterating sink pads to collect some data, we should take the stream lock so
5955           we don't get stale data and possibly deadlock because of that. This fixes
5956           a definitive deadlock in _wait_and_check() that manifests with high max
5957           latencies in a live pipeline, and fixes other possible race conditions.
5958
5959 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
5960
5961         * libs/gst/base/gstaggregator.c:
5962           aggregator: Don't leak flush-start events
5963
5964 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5965
5966         * libs/gst/base/gstaggregator.c:
5967           aggregator: Also change the default latency to 0, not just the minimum
5968
5969 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
5970
5971         * libs/gst/base/gstaggregator.c:
5972           aggregator: Fix docs and default value of the latency property
5973
5974 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
5975
5976         * libs/gst/base/gstaggregator.c:
5977           aggregator: Also include the subclass latency in the result of the latency query
5978
5979 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
5980
5981         * libs/gst/base/gstaggregator.c:
5982           aggregator: Post a latency message if the value of the latency property changes
5983
5984 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5985
5986         * libs/gst/base/gstaggregator.c:
5987           aggregator: Wake up the src thread after handling a latency query
5988           Due to changed latencies or changed live-ness we might have to
5989           adjust if we wait on a deadline at all and how long.
5990
5991 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
5992
5993         * libs/gst/base/gstaggregator.c:
5994           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
5995           This simplifies the code and also makes sure that we don't forget to check all
5996           conditions for waiting.
5997           Also fix a potential deadlock caused by not checking if we're actually still
5998           running before starting to wait.
5999
6000 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
6001
6002         * libs/gst/base/gstaggregator.c:
6003         * libs/gst/base/gstaggregator.h:
6004           aggregator: Add function to allow subclasses to set their own latency
6005           For audiomixer this is one blocksize, for videoaggregator this should
6006           be the duration of one output frame.
6007
6008 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
6009
6010         * libs/gst/base/gstaggregator.c:
6011         * libs/gst/base/gstaggregator.h:
6012         * tests/check/libs/aggregator.c:
6013           aggregator: Add a timeout parameter to ::aggregate()
6014           When this is TRUE, we really have to produce output. This happens
6015           in live mixing mode when we have to output something for the current
6016           time, no matter if we have enough input or not.
6017
6018 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6019
6020         * tests/check/libs/aggregator.c:
6021           tests: fix aggregator unit test after property renaming
6022
6023 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
6024
6025         * libs/gst/base/gstaggregator.c:
6026           aggregator: Some minor cleanup
6027
6028 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
6029
6030         * libs/gst/base/gstaggregator.c:
6031         * libs/gst/base/gstaggregator.h:
6032           aggregator: make the src pad task drive the pipeline for live pipelines
6033           This removes the uses of GAsyncQueue and replaces it with explicit
6034           GMutex, GCond and wakeup count which is used for the non-live case.
6035           For live pipelines, the aggregator waits on the clock until either
6036           data arrives on all sink pads or the expected output buffer time
6037           arrives plus the timeout/latency at which time, the subclass
6038           produces a buffer.
6039           https://bugzilla.gnome.org/show_bug.cgi?id=741146
6040
6041 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
6042
6043         * tests/check/libs/aggregator.c:
6044           tests/aggregator: Use correct type when setting property
6045           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
6046
6047 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
6048
6049         * libs/gst/base/gstaggregator.c:
6050           aggregator: Unblock events/queries immediately if the pad is flushing
6051           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6052
6053 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
6054
6055         * libs/gst/base/gstaggregator.c:
6056           aggregator: Drop serialized events/queries if the pad is flushing
6057           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6058
6059 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
6060
6061         * libs/gst/base/gstaggregator.c:
6062           aggregator: Block serialized events/queries until the pad has consumed all buffers
6063           Otherwise the caps of the pad might change while the subclass still works with
6064           a buffer of the old caps, assuming the the current pad caps apply to that
6065           buffer. Which then leads to crashes and other nice effects.
6066           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6067
6068 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
6069
6070         * libs/gst/base/gstaggregator.c:
6071           aggregator: Fix typo in debug output
6072
6073 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
6074
6075         * libs/gst/base/gstaggregator.c:
6076         * libs/gst/base/gstaggregator.h:
6077           aggregator: add _get_latency() for subclass usage
6078           API: gst_aggregator_get_latency
6079           https://bugzilla.gnome.org/show_bug.cgi?id=739996
6080
6081 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
6082
6083         * libs/gst/base/gstaggregator.c:
6084           audiomixer: critical error for blocksize, timeout min/max values
6085           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
6086           timeout value of aggregator is defined with MAX of MAXINT64,
6087           but it cannot cross G_MAXLONG * GST_SECOND - 1
6088           Hence changed the max value of the same
6089           https://bugzilla.gnome.org/show_bug.cgi?id=738845
6090
6091 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
6092
6093         * tests/check/libs/aggregator.c:
6094           tests/aggregator: add timeout handling test for the timeout parameter
6095
6096 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
6097
6098         * libs/gst/base/gstaggregator.c:
6099           aggregator: add latency query handling
6100
6101 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
6102
6103         * libs/gst/base/gstaggregator.c:
6104         * libs/gst/base/gstaggregator.h:
6105           aggregator: add a timeout property determining buffer wait time
6106           Determines the amount of time that a pad will wait for a buffer before
6107           being marked unresponsive.
6108           Network sources may fail to produce buffers for an extended period of time,
6109           currently causing the pipeline to stall possibly indefinitely, waiting for
6110           these buffers to appear.
6111           Subclasses should render unresponsive pads with either silence (audio), the
6112           last (video) frame or what makes the most sense in the given context.
6113
6114 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
6115
6116         * libs/gst/base/gstaggregator.c:
6117           aggregator: Replace GMainContext with GAsyncQueue (v2)
6118           The previous implementation kept accumulating GSources,
6119           slowing down the iteration and leaking memory.
6120           Instead of trying to fix the main context flushing, replace
6121           it with a GAsyncQueue which is simple to flush and has
6122           less overhead.
6123           https://bugzilla.gnome.org/show_bug.cgi?id=736782
6124
6125 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6126
6127         * libs/gst/base/gstaggregator.c:
6128           aggregator: Set seqnum only when segments are received.
6129
6130 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6131
6132         * libs/gst/base/gstaggregator.c:
6133           aggregator: Add a streaming lock so to secure flush start action
6134           Without a lock that is taken in FLUSH_START we had a rare race where we
6135           end up aggregating a buffer that was before the whole FLUSH_START/STOP
6136           dance. That could lead to very wrong behaviour in subclasses.
6137
6138 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6139
6140         * libs/gst/base/gstaggregator.c:
6141           aggregator: Query seeking when a seek failed to see if it was expected
6142           And do not worry if seeking failed on a stream that is not seekable
6143
6144 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6145
6146         * libs/gst/base/gstaggregator.c:
6147           aggregator: set future seqnum before propagating the seek event.
6148           So the seqnum is properly set for the following events.
6149
6150 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6151
6152         * libs/gst/base/gstaggregator.c:
6153           aggregator: Store segment when seeked in READY for later use
6154
6155 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6156
6157         * libs/gst/base/gstaggregator.c:
6158           aggregator: Unref the taglist in GstAggregator::stop()
6159
6160 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6161
6162         * libs/gst/base/gstaggregator.c:
6163           aggregator: Take lock to ensure set_caps is not called concurently
6164           Avoiding to be in an inconsistent state where we do not have
6165           actual negotiate caps set as srccaps and leading to point where we
6166           try to unref ->srccaps when they have already been set to NULL.
6167           https://bugzilla.gnome.org/show_bug.cgi?id=735042
6168
6169 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
6170
6171         * libs/gst/base/gstaggregator.c:
6172           aggregator: fix up doc comment for set_src_caps
6173           It does not occur 'later' anymore
6174           https://bugzilla.gnome.org/show_bug.cgi?id=732662
6175
6176 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
6177
6178         * libs/gst/base/gstaggregator.c:
6179           videoaggregator: push the caps event as soon as we receive it
6180           Along with the required mandatory dependent events.
6181           Some elements need to perform an allocation query inside
6182           ::negotiated_caps().  Without the caps event being sent prior,
6183           downstream elements will be unable to answer and will return
6184           an error.
6185           https://bugzilla.gnome.org/show_bug.cgi?id=732662
6186
6187 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6188
6189         * libs/gst/base/gstaggregator.c:
6190           aggregator: Reset flow_return *after* stopping the srcpad task.
6191           Otherwise it might be set in an already running aggregate function.
6192
6193 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
6194
6195         * libs/gst/base/gstaggregator.c:
6196           aggregator: Flush sinkpads when stopping
6197           All values are meaningless in that case, so we should make sure that
6198           we clean everything
6199
6200 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6201
6202         * libs/gst/base/gstaggregator.c:
6203           aggregator: Do not forget to reset the flow return when stoping
6204           Setting it to FLUSHING when the element is not started, and to OK
6205           when it starts.
6206
6207 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
6208
6209         * libs/gst/base/gstaggregator.c:
6210           aggregator: Handle event seqnum
6211
6212 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6213
6214         * libs/gst/base/gstaggregator.c:
6215           aggregator: fix locking
6216           We would unlock a mutex we never locked on SEGMENT
6217           events.
6218
6219 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
6220
6221         * libs/gst/base/gstaggregator.c:
6222         * tests/check/libs/aggregator.c:
6223           aggregator: Avoid destroying sources we do not own
6224           + Unref the maincontext in a new dispose function
6225           + Make sure to remove all sources on dispose
6226           https://bugzilla.gnome.org/show_bug.cgi?id=732445
6227
6228 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6229
6230         * tests/check/libs/aggregator.c:
6231           tests: aggregator: fix various leaks in the tests
6232
6233 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6234
6235         * libs/gst/base/gstaggregator.c:
6236           aggregator: always store or unref the buffer on the _chain function
6237           Otherwise it leaks, and it is very common to go to flushing when the
6238           pipeline is stopping, leaking a buffer.
6239
6240 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6241
6242         * libs/gst/base/gstaggregator.c:
6243           aggregator: always unref the buffer on _finish function
6244           Otherwise the user doesn't know if it was unref'd or not
6245
6246 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6247
6248         * libs/gst/base/gstaggregator.c:
6249           aggregator: add dispose/finalize functions
6250           Add functions to be able to cleanup the mutex/cond and pending buffers
6251           on the aggregator and on its pad
6252
6253 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
6254
6255         * libs/gst/base/gstaggregator.c:
6256           aggregator: plug a memory leak of the srccaps
6257
6258 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6259
6260         * libs/gst/base/gstaggregator.h:
6261           libs:base: Properly declare APIs as UNSTABLE
6262
6263 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
6264
6265         * libs/gst/base/gstaggregator.c:
6266           aggregator: Fix requested pad name
6267
6268 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
6269
6270         * libs/gst/base/gstaggregator.c:
6271         * libs/gst/base/gstaggregator.h:
6272         * tests/check/libs/aggregator.c:
6273           aggregator: Add new GstAggregator base class
6274           This base class has been added to a newly created libgstbadbase library
6275           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6276           https://bugzilla.gnome.org/show_bug.cgi?id=731917
6277
6278 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6279
6280         * tests/check/gst/gstinfo.c:
6281           tests: info: add test for post-gst_init() category registration perf
6282           When registering categories after gst_init() we would re-check *all*
6283           categories against the existing GST_DEBUG patterns again, whereas
6284           it's enough to just check the new category. Moreover, we would parse
6285           the GST_DEBUG pattern string again and re-add that to the existing
6286           pattern list for every newly-registered debug category, and then
6287           check that against all categories of course. This made registering
6288           categories after gst_init() very very slow.
6289
6290 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6291
6292         * gst/gstinfo.c:
6293           info: always check match patterns for new debug categories
6294           Not only if a match pattern was set originally via GST_DEBUG.
6295           Patterns might be set programmatically as well after all.
6296
6297 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6298
6299         * gst/gstinfo.c:
6300           info: fix performance issue with registering categories after gst_init()
6301           When registering a new debug category after gst_init(), simply check
6302           the existing patterns against that new category.
6303           No need to iterate over all categories and recheck them all against
6304           the existing patterns.
6305           Also, no need to re-parse the existing pattern string set via GST_DEBUG
6306           and add the same set of match patterns all over again to the existing
6307           list of match patterns every time we register a new debug category.
6308           Combined with iterating all debug categories on a change this would
6309           make adding debug categories after gst_init() very very very slow.
6310
6311 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6312
6313         * gst/gstplugin.c:
6314           plugin-scanner: Measure string length in bytes
6315           g_strndup() wants a number of bytes to copy, so use strlen intead of
6316           UTF-8 strlen function.
6317
6318 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
6319
6320         * libs/gst/net/gstptpclock.c:
6321           ptpclock: do not require a name to create a clock
6322           The gst_ptp_clock_new() does not actually require a name. However, for
6323           example the rtpjitterbuffer may create a clock without a name, fail, and
6324           fall back to not using the PTP clock.
6325           https://bugzilla.gnome.org/show_bug.cgi?id=791034
6326
6327 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6328
6329         * tools/gst-inspect.c:
6330           tools: gst-inspect: fix readable flag printing for pad properties
6331
6332 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
6333
6334         * common:
6335           Automatic update of common submodule
6336           From 3f4aa96 to e8c7a71
6337
6338 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
6339
6340         * gst/gstpreset.c:
6341           Revert "preset: Do not save deprecated properties"
6342           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
6343           A mistake lead to committing it twice in a weird way.
6344
6345 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6346
6347         * gst/gstpreset.c:
6348           preset: Do not save deprecated properties
6349           It will g_warn upon deserialization and we should not use
6350           those anyway.
6351           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6352
6353 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
6354
6355         * gst/gsttaglist.c:
6356           taglist: Avoid assertions when getting tag nick from unregister tag
6357           With serialized GstDiscovererInfos we might end up trying to use
6358           tags that have not been registered.
6359
6360 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
6361
6362         * gst/gstpreset.c:
6363           preset: Do not save deprecated properties
6364           It will g_warn upon desarialization and we should not use
6365           those anyway.
6366           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6367
6368 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6369
6370         * plugins/tracers/Makefile.am:
6371         * plugins/tracers/gstlog.c:
6372           tracers: log: no need to link to our internal printf implementation
6373           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
6374
6375 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6376
6377         * tools/gst-inspect.c:
6378           tools: gst-inspect: don't print element flags whch are always 'none'
6379           We print the interesting flags like clocking capabilities separately
6380           later, this function just always prints 'none', so remove it.
6381
6382 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6383
6384         * gst/gstpadtemplate.c:
6385         * tools/gst-inspect.c:
6386           tools: gst-inspect: print pad properties where we know the subclass type
6387
6388 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6389
6390         * tools/gst-inspect.c:
6391           tools: gst-inspect: refactor way indentation is done during printing
6392
6393 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
6394
6395         * gst/gstinfo.c:
6396           gstinfo: Use free instead of g_free
6397           Because
6398
6399 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
6400
6401         * gst/gstinfo.c:
6402           gstinfo: Don't leak array of strings
6403           The array provided by backtrace_symbols needs to be freed.
6404
6405 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
6406
6407         * tests/check/gst/gstbuffer.c:
6408           check/buffer: Remove usless memcmp with empty size
6409           1) checking nothing against nothing is pointless
6410           2) memcmp needs to be provided non-NULL arguments
6411
6412 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
6413
6414         * gst/gstutils.c:
6415           gstutils: Fix linear regression comparision
6416           The check for dropping precision was wrong when sxx and syy were negative.
6417           if they are negative then "G_MAXINT64 - val" would always overflow
6418           The check was meant to use G_MININT64 (like in the loop contained just
6419           after).
6420
6421 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
6422
6423         * libs/gst/check/Makefile.am:
6424           check: add missing harness function to symbol export list
6425           Fixes in user code:
6426           undefined reference to `gst_harness_add_element_sink_pad'
6427           Also reorder harness function list to be strictly in alphabetical order and
6428           double check the list with:
6429           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
6430
6431 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
6432
6433         * tests/check/elements/capsfilter.c:
6434         * tests/check/elements/dataurisrc.c:
6435         * tests/check/elements/fakesink.c:
6436         * tests/check/elements/fakesrc.c:
6437         * tests/check/elements/fdsrc.c:
6438         * tests/check/elements/filesink.c:
6439         * tests/check/elements/filesrc.c:
6440         * tests/check/elements/identity.c:
6441         * tests/check/elements/multiqueue.c:
6442         * tests/check/elements/queue.c:
6443         * tests/check/elements/queue2.c:
6444         * tests/check/elements/selector.c:
6445         * tests/check/elements/tee.c:
6446         * tests/check/elements/valve.c:
6447         * tests/check/generic/sinks.c:
6448         * tests/check/generic/states.c:
6449         * tests/check/gst/gst.c:
6450         * tests/check/gst/gstabi.c:
6451         * tests/check/gst/gstatomicqueue.c:
6452         * tests/check/gst/gstbin.c:
6453         * tests/check/gst/gstbufferlist.c:
6454         * tests/check/gst/gstbufferpool.c:
6455         * tests/check/gst/gstbus.c:
6456         * tests/check/gst/gstcaps.c:
6457         * tests/check/gst/gstcapsfeatures.c:
6458         * tests/check/gst/gstchildproxy.c:
6459         * tests/check/gst/gstclock.c:
6460         * tests/check/gst/gstcontext.c:
6461         * tests/check/gst/gstcontroller.c:
6462         * tests/check/gst/gstcpp.cc:
6463         * tests/check/gst/gstevent.c:
6464         * tests/check/gst/gstghostpad.c:
6465         * tests/check/gst/gstindex.c:
6466         * tests/check/gst/gstinfo.c:
6467         * tests/check/gst/gstiterator.c:
6468         * tests/check/gst/gstmessage.c:
6469         * tests/check/gst/gstminiobject.c:
6470         * tests/check/gst/gstpad.c:
6471         * tests/check/gst/gstparamspecs.c:
6472         * tests/check/gst/gstplugin.c:
6473         * tests/check/gst/gstpoll.c:
6474         * tests/check/gst/gstpreset.c:
6475         * tests/check/gst/gstprintf.c:
6476         * tests/check/gst/gstpromise.c:
6477         * tests/check/gst/gstprotection.c:
6478         * tests/check/gst/gstquery.c:
6479         * tests/check/gst/gstsegment.c:
6480         * tests/check/gst/gststream.c:
6481         * tests/check/gst/gststructure.c:
6482         * tests/check/gst/gstsystemclock.c:
6483         * tests/check/gst/gsttag.c:
6484         * tests/check/gst/gsttagsetter.c:
6485         * tests/check/gst/gsttask.c:
6486         * tests/check/gst/gsttoc.c:
6487         * tests/check/gst/gsttocsetter.c:
6488         * tests/check/gst/gsttracerrecord.c:
6489         * tests/check/gst/gsturi.c:
6490         * tests/check/gst/gstvalue.c:
6491         * tests/check/libs/adapter.c:
6492         * tests/check/libs/gstharness.c:
6493         * tests/check/libs/gstnetclientclock.c:
6494         * tests/check/libs/gstnettimeprovider.c:
6495         * tests/check/libs/gsttestclock.c:
6496           tests: include config.h and don't include unix headers
6497           In many cases the unistd.h includes weren't actually needed.
6498           Preparation for making tests work on Windows with MSVC.
6499
6500 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6501
6502         * tests/check/libs/test_transform.c:
6503           tests: add missing license header to test_transform.c
6504
6505 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
6506
6507         * configure.ac:
6508         * gst/gsttracerutils.c:
6509         * gst/gsttracerutils.h:
6510         * plugins/Makefile.am:
6511           gsttraceutils: actually disable tracing system hooks if configured
6512           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
6513           always enabled regardless of the option. It works correctly in the
6514           Meson build though.
6515
6516 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
6517
6518         * docs/gst/gstreamer-sections.txt:
6519         * gst/gstutils.c:
6520         * gst/gstutils.h:
6521         * win32/common/libgstreamer.def:
6522           utils: add gst_utils_dump_buffer()
6523           Useful for debugging.
6524
6525 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
6526
6527         * pkgconfig/meson.build:
6528           meson.build: use join_paths() on prefix
6529           So that "/" are correct on Windows and the paths in
6530           the .pc files are like C:/some/where and not
6531           C:\some\where.
6532
6533 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6534
6535         * libs/gst/base/gstbasetransform.c:
6536         * libs/gst/net/gstptpclock.c:
6537           libs: fix indentation
6538
6539 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
6540
6541         * gst/gstpad.c:
6542         * tests/check/gst/gstghostpad.c:
6543           pad: gst_pad_activate_mode() always succeed if same mode
6544           Checking that the pad is in the correct mode before the parent is
6545           checked makes the call always succeed if the mode is ok.
6546           This fixes a race with ghostpad where gst_pad_activate_mode() could
6547           trigger a g_critical() if the ghostpad is unparented while the
6548           proxypad is deactivating, for instance if the ghostpad is released.
6549           More specifically, gst_ghost_pad_internal_activate_push_default()'s
6550           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
6551           parent. With this patch it will return true of mode is already
6552           correct.
6553
6554 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
6555
6556         * libs/gst/base/gstbasetransform.c:
6557         * plugins/elements/gstfunnel.c:
6558         * plugins/elements/gstfunnel.h:
6559           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
6560           To avoid a global type-lock on chain etc.
6561
6562 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
6563
6564         * gst/gstghostpad.c:
6565           ghostpad: return TRUE if target pad was already set
6566           The state is as it should be, so no reason to return
6567           FALSE really, everything's good.
6568
6569 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
6570
6571         * gst/gstghostpad.c:
6572           ghostpad: access internal pad with lock held
6573
6574 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
6575
6576         * gst/gstghostpad.c:
6577         * tests/check/gst/gstghostpad.c:
6578           ghostpad: fix race-condition while tearing down
6579           An upstream query will take a ref on the internal proxypad, and can
6580           hence end up owning the last reference to that pad, causing a crash.
6581
6582 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
6583
6584         * libs/gst/check/gstcheck.c:
6585           check: Add test suite time elapsed output
6586
6587 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
6588
6589         * plugins/elements/gstqueue.c:
6590           queue: Only calculate level if we have valid levels
6591           Doing calculations with GST_CLOCK_STIME_NONE would result in
6592           completely bogus levels
6593
6594 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6595
6596         * gst/gstvalue.c:
6597           gstvalue: allocate slightly larger than needed tables at startup
6598           If we pre-allocate only *exactly* as many nodes as we need for the
6599           core types, we are practically guaranteed a re-alloc when external
6600           code like GstVideoTimeCode or GstEncodingProfile register their
6601           own GstValue things. So allocate a bit more than strictly needed.
6602
6603 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6604
6605         * docs/gst/gstreamer-sections.txt:
6606         * gst/gstelement.c:
6607         * gst/gstelement.h:
6608         * gst/gstpadtemplate.c:
6609         * gst/gstpadtemplate.h:
6610         * win32/common/libgstreamer.def:
6611           pad templates: Allow specifying GType
6612           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
6613           https://bugzilla.gnome.org/show_bug.cgi?id=789986
6614
6615 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6616
6617         * win32/common/libgstreamer.def:
6618           win32: update for latest promise api changes
6619
6620 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
6621
6622         * docs/gst/gstreamer-docs.sgml:
6623         * docs/gst/gstreamer-sections.txt:
6624         * docs/gst/gstreamer.types.in:
6625         * gst/Makefile.am:
6626         * gst/gst.c:
6627         * gst/gst.h:
6628         * gst/gstpromise.c:
6629         * gst/gstpromise.h:
6630         * gst/meson.build:
6631         * tests/check/Makefile.am:
6632         * tests/check/gst/.gitignore:
6633         * tests/check/gst/gstpromise.c:
6634         * tests/check/meson.build:
6635         * win32/common/libgstreamer.def:
6636           gst: add a promise object
6637           An object that can be waited on and asked for asynchronous values.
6638           In much the same way as promise/futures in js/java/etc
6639           A callback can be installed for when the promise changes state.
6640           Original idea by
6641           Jan Schmidt <jan@centricular.com>
6642           With contributions from
6643           Nirbheek Chauhan <nirbheek@centricular.com>
6644           Mathieu Duponchelle <mathieu@centricular.com>
6645           https://bugzilla.gnome.org/show_bug.cgi?id=789843
6646
6647 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
6648
6649         * gst/gstregistrychunks.c:
6650           registrychunks: Make sure we use aligned memory
6651           This is in the same vein as for all other features. Some systems
6652           might not allow unaligned read.
6653
6654 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6655
6656         * tools/gst-inspect.c:
6657           tools: gst-inspect: stop printing element state_change function
6658           This is really not interesting at all, not sure why we print this.
6659
6660 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6661
6662         * tools/gst-inspect.c:
6663           tools: gst-inspect: fix double empty line after pad templates
6664
6665 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
6666
6667           gstpad: Make pad (de)activation atomic
6668           The following could happen previously:
6669           * T1: calls gst_pad_set_active()
6670           * T2: currently (de)activating it
6671           * T1: gst_pad_set_active() returns, caller assumes that the pad has
6672           completed the requested (de)activation ... whereas it is not
6673           the case since the actual (de)activation in T2 might still be
6674           going on.
6675           To ensure atomicity of pad (de)activation, we use a internal
6676           variable (and cond) to ensure only one thread at a time goes through
6677           the actual (de)activation block
6678           https://bugzilla.gnome.org/show_bug.cgi?id=790431
6679
6680 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
6681
6682         * gst/gstpad.c:
6683           gstpad: Make calls to GstPadActivateFunction MT-safe
6684           checking whether we already were in the target GstPadMode was being
6685           done too early and there was the risk that we *would* end up
6686           (de)activating a pad more than once.
6687           Instead, re-do the check for pad mode when entering the final pad
6688           (de)activation block.
6689           https://bugzilla.gnome.org/show_bug.cgi?id=790431
6690
6691 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6692
6693         * gst/gstparamspecs.c:
6694           paramspec: Move condition check inside the g_return
6695           It's mostly a debug check and crash avoidance, it's better to
6696           keep all the condition inside the macro.
6697
6698 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6699
6700         * gst/gstparamspecs.c:
6701           paramspec: Add missing since for _spec_array()
6702
6703 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
6704
6705         * plugins/elements/gstconcat.c:
6706           concat: Handle single-pad use-cases
6707           When EOS reaches concat, it will switch to the next candidate as its
6708           activate pad.
6709           The problem arises when there is only one sinkpad, the "active" pad
6710           becomes NULL. This results in concat becoming unusable after it receives
6711           a *single* EOS on its single sinkpad.
6712           If we detect there is a single sinkpad and there is no current active pad:
6713           * If we are waiting (from selected sink event/buffer), become the current
6714           active pad.
6715           * If there is a seek request, send it upstream. We don't switch the
6716           active_sinkpad property at that point in time, since the seek could
6717           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
6718           will cause the pad_wait() to elect that pad as the new active one.
6719           * Flush events get forwarded
6720           https://bugzilla.gnome.org/show_bug.cgi?id=790167
6721
6722 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
6723
6724         * plugins/elements/gstconcat.c:
6725           concat: Make QoS forward MT-safe
6726           In the same way it's done for other event forwarding.
6727
6728 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6729
6730         * plugins/tracers/gstlatency.c:
6731           latency tracer: add timestamp to tracer records
6732           Include the timestamp of the recorded log as in the 'stats' tracer.
6733           This can be useful, for example, to plot a graph showing the latency
6734           over time.
6735           https://bugzilla.gnome.org/show_bug.cgi?id=781315
6736
6737 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
6738
6739         * libs/gst/base/gsttypefindhelper.c:
6740           typefindhelper: Fix overflow some more
6741           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
6742           Instead we reverse the operation and use a subtraction.
6743
6744 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
6745
6746         * libs/gst/base/gsttypefindhelper.c:
6747           typefindhelper: Fix signed integer overflow
6748           Make sure the whole calculation is done with 64bit unsigned values
6749           (To be ready for people want to typefind exabyte files).
6750
6751 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6752
6753         * docs/gst/gstreamer-sections.txt:
6754         * gst/gstelement.c:
6755         * gst/gstelement.h:
6756         * tests/check/gst/gstelement.c:
6757         * win32/common/libgstreamer.def:
6758           element: add gst_element_foreach_*pad()
6759           Add convenience API that iterates over all pads, sink pads or
6760           source pads and makes sure that the foreach function is called
6761           exactly once for each pad.
6762           This is a KISS implementation. It doesn't use GstIterator and
6763           doesn't try to do clever things like resync if pads are added
6764           or removed while the function is executing. We can still do that
6765           in future if we think it's needed, but in practice it will
6766           likely make absolutely no difference whatsoever, since these
6767           things will have to be handled properly elsewhere by the element
6768           anyway if they're important.
6769           After all, it's always possible that a pad is added or removed
6770           just after the iterator finishes iterating, but before the
6771           function returns.
6772           This is also a replacement for gst_aggregator_iterate_sink_pads().
6773           https://bugzilla.gnome.org/show_bug.cgi?id=785679
6774
6775 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6776
6777         * plugins/tracers/gstleaks.c:
6778           gstleaks.c: always log leaks listing
6779           https://bugzilla.gnome.org/show_bug.cgi?id=789556
6780
6781 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6782
6783         * libs/gst/net/meson.build:
6784           net: Add new file to the meson.build
6785
6786 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6787
6788         * tests/misc/netclock-replay.c:
6789           examples/netclock-replay: Fix build
6790
6791 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
6792
6793         * libs/gst/net/Makefile.am:
6794         * libs/gst/net/gstnetclientclock.c:
6795         * libs/gst/net/gstnettimeprovider.c:
6796         * libs/gst/net/gstnetutils.c:
6797         * libs/gst/net/gstnetutils.h:
6798           netutils: Add util for setting socket DSCP
6799           Util function for setting QoS DSCP added, to remove duplicated code in
6800           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
6801           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6802
6803 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
6804
6805         * gst/gstvalue.h:
6806           gstvalue: Cast GST_MAKE_FOURCC arguments
6807           To make it explicit that we are dealing with uint32 targets
6808           Avoids erroneous  runtime error: left shift of negative value -1
6809           https://bugzilla.gnome.org/show_bug.cgi?id=789700
6810
6811 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6812
6813         * plugins/tracers/gstlatency.c:
6814           latency-tracer: Exclude synchronization time
6815           The goal of this tracer is to measure the processing latency between a
6816           src and a sink. In push mode, the time was read after the chain function
6817           have returned. As the amount of time we wait to get synched is reverse
6818           to the amount of latency the source introduced, the result was quite
6819           surprising.
6820           This patch moves the latency calculation in the pre-push hook. When
6821           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
6822           latency will now be 0 as it's supposed to. For pull mode, the code was
6823           already correct. When GstBaseSink operate in pull mode, the processing
6824           time is done durring the pull, so pull-post is the right hook. The
6825           synchronization will happen after the pull has ended. Note that
6826           GstBaseSink rarely operate in pull mode.
6827           https://bugzilla.gnome.org/show_bug.cgi?id=788431
6828
6829 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
6830
6831         * gst/gstevent.c:
6832           event: Don't allow invalid SELECT_STREAMS event creation
6833           Asking to select no streams makes no sense and can create various
6834           issues.
6835           If one doesn't one any stream it should deactivate (or not use) the
6836           element in question.
6837
6838 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
6839
6840         * gst/gst.c:
6841           gst: Fix build with option parsing disabled
6842
6843 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6844
6845         * tests/check/gst/gstsegment.c:
6846           segment: update the tests
6847           Boy scout rule. Make is a little less painful to debug the tests by using
6848           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
6849           tests would be splitted to avoid guessing data dependencies.
6850
6851 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
6852
6853         * gst/gstsegment.h:
6854           segment: clarify the segment docs for the duration
6855
6856 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
6857
6858         * gst/gstsegment.c:
6859           Revert "segment: also intialize the duration"
6860           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
6861
6862 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
6863
6864         * gst/gstsegment.c:
6865           segment: also intialize the duration
6866           If start and stop are set, calculate the duration and set it too.
6867
6868 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6869
6870         * tools/gst-inspect.c:
6871           gst-inspect: print more details for typefind and tracer features
6872           Print full details for typefind features. Print some of the available features
6873           for tracers and add some todos for the ones we'd like to see.
6874
6875 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6876
6877         * tools/gst-inspect.c:
6878           gst-inspect: reduce casting back and forth
6879           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
6880           to cast to and from GstElementFactory.
6881
6882 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6883
6884         * tools/gst-inspect.c:
6885           gst-inspect: simplify the code for printing feature info
6886           Rename print_element_features() to print_feature_info() and move the code that
6887           handles the ElementFactory there. This simplifies the calling code and improves
6888           readability.
6889           Also don't leak the features for other factories.
6890
6891 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
6892
6893         * libs/gst/net/gstnetclientclock.c:
6894           netclientclock: Add possibility to set QoS DSCP value
6895           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6896
6897 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
6898
6899         * libs/gst/net/gstnettimeprovider.c:
6900           nettimeprovider: Add possibility to set QoS DSCP value
6901           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6902
6903 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
6904
6905         * gst/gstutils.c:
6906         * gst/gstutils.h:
6907           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
6908           Various plugins use the value of '0' as an invalid seqnum value
6909           (qtdemux for matching duplicated seek events, for example). Make
6910           that behaviour explicit, create a GST_SEQNUM_INVALID value,
6911           and ensure gst_util_seqnum_next never returns it.
6912
6913 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
6914
6915         * libs/gst/base/gstqueuearray.c:
6916           queuearray: Fix for possible crashes due to null pointer dereferencing
6917           https://bugzilla.gnome.org/show_bug.cgi?id=788838
6918
6919 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6920
6921         * libs/gst/base/gstcollectpads.c:
6922           collectpads: mention the query function in the docs as well
6923
6924 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6925
6926         * gst/gstbuffer.c:
6927         * tests/check/gst/gstmeta.c:
6928           gstbuffer: fix meta removal in gst_buffer_foreach_meta
6929           When updating the linked list, prev->next = next is correct
6930           if prev is actually updated after being set to the head
6931           of the list at the start.
6932           https://bugzilla.gnome.org/show_bug.cgi?id=788617
6933
6934 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
6935
6936         * libs/gst/base/gstflowcombiner.c:
6937           flowcombiner: Fix version for ref and unref functions
6938           The functions were introduced in version 1.12.1, GstFlowCombiner was
6939           introduced in 1.4.
6940           https://bugzilla.gnome.org/show_bug.cgi?id=788778
6941
6942 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6943
6944         * libs/gst/base/gstbasesink.c:
6945           basesink: use new gst_buffer_list_calculate_size() utility function
6946
6947 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
6948
6949         * gst/gstdeviceprovider.c:
6950           device-provider: gst_device_provider_unhide_provider() always fails
6951           https://bugzilla.gnome.org/show_bug.cgi?id=788520
6952
6953 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
6954
6955         * gst/meson.build:
6956         * libs/gst/base/meson.build:
6957         * libs/gst/controller/meson.build:
6958         * libs/gst/net/meson.build:
6959         * meson.build:
6960           meson: remove vs_module_defs
6961           The GST_EXPORT should handle it.
6962
6963 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6964
6965         * libs/gst/base/gstbasetransform.h:
6966         * libs/gst/net/gstnettimepacket.c:
6967         * libs/gst/net/gstntppacket.c:
6968         * plugins/elements/gstidentity.c:
6969           Use proper GtkDoc notation for NULL/FALSE/TRUE
6970
6971 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
6972
6973         * gst/gstbin.c:
6974         * tests/check/gst/gstbin.c:
6975           bin: iterate_sorted: Ensure sources are always returned last
6976           For linked elements, the resulting gst_bin_iterate_sorted() will
6977           properly return elements from sink to sources.
6978           If we have some elements that are not linked, we *still* want to
6979           ensure that we return:
6980           * In priority any sinks
6981           * Last of all any sources
6982           * And in between any element which is neither source nor sink
6983           For this to work, when looking for the next candidate element,
6984           not only check the degree order, but if there are two candidates
6985           with the same degree order, prefer the non-source one.
6986           Amongst other things, this fixes the case where we activating a
6987           bin containing unlinked sources and other elements. Without this
6988           we could end up activating sources (which might start adding pads
6989           to be linked) before other (to which those new source element pads
6990           might be linked) are not activated
6991           https://bugzilla.gnome.org/show_bug.cgi?id=788434
6992
6993 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6994
6995         * tests/check/elements/tee.c:
6996           tee-test: Test a real use case
6997           The real use case is when downstream didn't set a pool or
6998           allocation params, in which case we expect the tee to not
6999           create a pool or param from thin air. Dowstream setting
7000           an pool with size=0 was in fact testing a downstream element
7001           bug. The fact we handle that is accidental.
7002
7003 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
7004
7005         * plugins/elements/gsttee.c:
7006         * tests/check/elements/tee.c:
7007           tee: don't create a pool if none is needed
7008           If the aggregated size is 0 and we create a pool, the pool would provide
7009           buffers with no memory assigned. Handle that case and skip the pool.
7010           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
7011           Add a test for this scenario.
7012           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7013
7014 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7015
7016         * tests/check/elements/tee.c:
7017           tee: Re-enabled alloc query + allow-not-linked test
7018           In the unit test refactoring, the unlinked pad required to test
7019           the different behaviour induced by "allow-not-linked" property
7020           was removed.
7021           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
7022           Move all the code for this test in the proper function, and re-add
7023           the missing unlinked pad. This makes the test useful again.
7024
7025 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
7026
7027         * tests/check/elements/tee.c:
7028           tee: split the allocation query test
7029           Split the large allocation_query test into seperate tests. Add a setup helper
7030           to reduce code duplication. Fix the original test that used fail_unless instead
7031           of ck_assert_int_eq and had it accidentially working.
7032
7033 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
7034
7035         * gst/gststructure.c:
7036           structure: add a todo comment
7037           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
7038
7039 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
7040
7041         * gst/gstquery.c:
7042           query: doc consistency
7043           Mention that it is the 'buffer size', like we do elsewhere.
7044
7045 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
7046
7047         * win32/common/libgstreamer.def:
7048           win32: update exports file
7049
7050 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7051
7052         * gst/gst.c:
7053         * gst/gstplugin.c:
7054           gst: Modify behaviour of gst_get_main_executable_path
7055           To actually return the path of the executable, not its
7056           directory.
7057           https://bugzilla.gnome.org/show_bug.cgi?id=788256
7058
7059 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7060
7061         * docs/gst/gstreamer-sections.txt:
7062         * gst/gst.c:
7063         * gst/gst.h:
7064         * win32/common/libgstreamer.def:
7065           gst: API: gst_get_main_executable_path()
7066           This is useful for plugins that need to inspect the
7067           folder of the main executable in order to determine the
7068           set of features they will expose, for example:
7069           https://github.com/centricular/gstreamer-vst3
7070           https://bugzilla.gnome.org/show_bug.cgi?id=788214
7071
7072 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7073
7074         * gst/gst.c:
7075           gst: Do not try to determine executable path on iOS.
7076           The method used relies on "libproc.h", which is only available
7077           on OSX.
7078           https://bugzilla.gnome.org/show_bug.cgi?id=788234
7079
7080 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7081
7082         * gst/gst.c:
7083           gst: Fix typo in windows function name.
7084           GetModuleFilename -> GetModuleFileName
7085           https://bugzilla.gnome.org/show_bug.cgi?id=788234
7086
7087 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
7088
7089         * win32/common/libgstreamer.def:
7090           win32: Update export file
7091
7092 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7093
7094         * gst/gst.c:
7095         * libs/gst/helpers/gst-plugin-scanner.c:
7096           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
7097           There were a few errors:
7098           * The plugin scanner now accepts executable path as an argument.
7099           In case it is NULL, argc == 2
7100           * We find the executable path in init_pre instead of gst_init,
7101           allowing this to work when gst is initialized through the
7102           option group (eg gst-inspect)
7103           * There was a semi-colon missing in the __APPLE__ #ifdef
7104
7105 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7106
7107         * gst/gst.c:
7108         * gst/gst_private.h:
7109         * gst/gstplugin.c:
7110         * gst/gstplugin.h:
7111         * gst/gstpluginloader.c:
7112         * libs/gst/helpers/gst-plugin-scanner.c:
7113         * win32/common/libgstreamer.def:
7114           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
7115           When a plugin declares a dependency using this flag, all the
7116           relative paths are considered to be relative to the path of
7117           the main executable.
7118           We try to determine the path of the executable portably,
7119           with implementations provided for Linux, Windows and Mac.
7120           If retrieval of the path fails, we will not detect changes.
7121           In order for the main executable path to be the same when
7122           scanning a plugin in a child process, a new variable is
7123           exposed in gst_private.h, _gst_executable_path
7124           https://bugzilla.gnome.org/show_bug.cgi?id=788152
7125
7126 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7127
7128         * scripts/git-update.sh:
7129           git-update: Also build $EXTRA_MODULES
7130           Doing a git pull but not autogen.sh / make is not consistent behaviour.
7131           https://bugzilla.gnome.org/show_bug.cgi?id=787981
7132
7133 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7134
7135         * tools/gst-inspect.c:
7136           gst-inspect: Print GstValueArray properties nicely
7137           https://bugzilla.gnome.org/show_bug.cgi?id=787924
7138
7139 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7140
7141         * plugins/elements/gstmultiqueue.c:
7142           Multiqueue: don't allow dropping SEGMENT_DONE events
7143           https://bugzilla.gnome.org/show_bug.cgi?id=780795
7144
7145 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
7146
7147         * gst/gstinfo.h:
7148           info: GstStackTraceFlags were added in 1.12
7149
7150 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7151
7152         * plugins/elements/gstqueue.c:
7153         * plugins/elements/gstqueue2.c:
7154           plugins: use new gst_buffer_list_calculate_size()
7155
7156 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7157
7158         * docs/gst/gstreamer-sections.txt:
7159         * gst/gstbufferlist.c:
7160         * gst/gstbufferlist.h:
7161         * tests/check/gst/gstbufferlist.c:
7162         * win32/common/libgstreamer.def:
7163           bufferlist: add gst_buffer_list_calculate_size()
7164           Returns size in bytes.
7165
7166 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7167
7168         * docs/gst/gstreamer-sections.txt:
7169         * gst/gstbufferlist.c:
7170         * gst/gstbufferlist.h:
7171         * tests/check/gst/gstbufferlist.c:
7172         * win32/common/libgstreamer.def:
7173           bufferlist: add gst_buffer_list_get_writable()
7174           Ensures buffer is writable. Useful if we want to change
7175           metadata on it such as timestamps.
7176           https://bugzilla.gnome.org/show_bug.cgi?id=750241
7177
7178 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
7179
7180         * gst/gstconfig.h.in:
7181           gstconfig.h.in: initial e2k arch support
7182           This makes gstreamer buildable on Elbrus 2000.
7183           https://bugzilla.gnome.org/show_bug.cgi?id=787587
7184
7185 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7186
7187         * gst/gstinfo.h:
7188           info: GstDebugColorFlags are flags, not an enum
7189           Annotate as such.
7190
7191 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7192
7193         * plugins/elements/gstidentity.c:
7194         * plugins/elements/gstidentity.h:
7195           identity: Add a drop-allocation property
7196           When enabled, this property will make the allocation query fail. This is
7197           the same as one could have done using a tee before the tee started
7198           implementing the allocation query.
7199           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7200
7201 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7202
7203         * plugins/elements/gsttee.c:
7204         * tests/check/elements/tee.c:
7205           tee: Allocate one more buffer when multi-plexing
7206           This extra buffer ensure that the downstream threads are not starved
7207           when multiplexing a stream.
7208           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7209
7210 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7211
7212         * tests/check/elements/tee.c:
7213           tee: Add test for the allocation query
7214           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7215
7216 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7217
7218         * plugins/elements/gsttee.c:
7219           tee: Implement allocation query aggregation
7220           This will aggregate allocation params, pool and will keep all
7221           meta that has no parameters.
7222           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7223
7224 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7225
7226         * plugins/elements/gsttee.c:
7227           tee: Deprecate alloc-pad property
7228           It has no effect, not implemented, and would lead to bad rendering.
7229           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7230
7231 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
7232
7233         * tests/check/gst/gstpad.c:
7234           pad: add test to check handled and drop probes
7235           https://bugzilla.gnome.org/show_bug.cgi?id=787243
7236
7237 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
7238
7239         * gst/gstpad.c:
7240           pad: Don't call remaining probes after they return DROPPED|HANDLED
7241           If multiple probes are set on a pad and one probe returns either
7242           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
7243           calling the remaining probes.
7244           https://bugzilla.gnome.org/show_bug.cgi?id=787243
7245
7246 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7247
7248         * gst/gstvalue.c:
7249         * tests/check/gst/gstvalue.c:
7250           value: Handle serializing NULL GValueArray
7251           Concider them as an empty array and do not segfault...
7252           https://bugzilla.gnome.org/show_bug.cgi?id=786670
7253
7254 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7255
7256         * libs/gst/base/gstbaseparse.c:
7257           baseparse: fix taglist update spam
7258           We would constantly re-post the taglist because
7259           posted_avg_rate only gets set to avg_bitrate if
7260           parse->priv->post_avg_bitrate is true, so if it's
7261           false the posted rate will always differ from the
7262           current average rate and we'd queue an update,
7263           which leads to us spamming downstream and the
7264           application with taglist updates.
7265           Fix this by only queuing an update if the average
7266           rate will actually be posted.
7267           These taglists updates could cause expensive
7268           operations on the application side, e.g. in Totem.
7269           https://bugzilla.gnome.org/show_bug.cgi?id=786561
7270
7271 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7272
7273         * README:
7274         * common:
7275           Automatic update of common submodule
7276           From 48a5d85 to 3f4aa96
7277
7278 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7279
7280         * docs/gst/gstreamer-sections.txt:
7281         * gst/gstdeviceprovider.c:
7282         * gst/gstdeviceprovider.h:
7283         * gst/gstelement.c:
7284         * gst/gstelement.h:
7285         * win32/common/libgstreamer.def:
7286           element/deviceprovider: Add instance getter functions for class properties
7287           That is, the metadata and pad templates. Using instance getters is
7288           easier to deal with for bindings, especially autogenerated ones.
7289
7290 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7291
7292         * plugins/elements/gstidentity.c:
7293         * plugins/elements/gstidentity.h:
7294           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
7295           Otherwise we might try unscheduling a clock id (that does not exist
7296           yet), then the streaming thread waits for id and the state change never
7297           continues because the streaming thread is blocked.
7298           Also shutting down and flushing and similar should return FLUSHING, not
7299           EOS. The stream is not over, we're just not accepting any buffers
7300           anymore.
7301
7302 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7303
7304         * gst/gstallocator.c:
7305         * win32/common/libgstreamer.def:
7306           allocator: Hide private sysmem GType func
7307           Was never exposed in any header file, only exported
7308           by accident.
7309
7310 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7311
7312         * configure.ac:
7313           configure: Add switches for enabling/disabling libdw and libunwind
7314           https://bugzilla.gnome.org/show_bug.cgi?id=778193
7315
7316 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7317
7318         * libs/gst/check/libcheck/libcompat/libcompat.h:
7319           libcheck: fix build failure
7320           Need to define CK_DLL_EXP to extern as well in libcompat.h
7321           which gets included before the internal-check.h where the
7322           other fallback definition for CK_DLL_EXP is.
7323           duplicate symbol _check_minor_version in:
7324           libcheckinternal.a(libcheckinternal_la-check.o)
7325           libcheckinternal.a(libcheckinternal_la-check_log.o)
7326
7327 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
7328
7329         * plugins/elements/gstqueue.c:
7330           queue: Allow re-usability after EOS
7331           After EOS, it is possible for a pad to be resetted by sending
7332           either a STREAM_START or SEGMENT event
7333           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7334           in queue if we are EOS'd
7335           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7336
7337 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7338
7339         * libs/gst/check/libcheck/meson.build:
7340         * meson.build:
7341           meson: hide symbols by default unless explicitly exported
7342
7343 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7344
7345         * libs/gst/check/gstbufferstraw.h:
7346         * libs/gst/check/gstcheck.h:
7347         * libs/gst/check/gstconsistencychecker.h:
7348         * libs/gst/check/gstharness.h:
7349         * libs/gst/check/gsttestclock.c:
7350         * libs/gst/check/gsttestclock.h:
7351         * libs/gst/check/libcheck/check.h.in:
7352           libs: check: sprinkle some GST_EXPORT
7353           Have to modify libcheck header a bit to avoid warnings
7354           about duplicate 'extern extern'.
7355           Also needs some additions to the libcheck meson.build file
7356           to define CK_EXP_DLL when building the static libcheck.
7357
7358 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7359
7360         * gst/gstutils.c:
7361           utils: fix g-ir-scanner warning about bogus transfer annotations
7362           for vararg parameters. Vararg functions are not introspectable anyway,
7363           so might just as well mark them as '(skip)' while we're at it.
7364           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
7365
7366 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
7367
7368         * plugins/elements/gstqueue2.c:
7369           queue2: Allow re-usability after EOS
7370           After EOS, it is possible for a pad to be resetted by sending
7371           either a STREAM_START or SEGMENT event
7372           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7373           in queue2 if we are EOS'd
7374           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7375
7376 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
7377
7378         * plugins/elements/gstmultiqueue.c:
7379         * plugins/elements/gstqueue.c:
7380         * plugins/elements/gstqueue2.c:
7381           plugins: *queue* elements: Handle STREAM_START in EOS situation
7382           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
7383           from downstream or EOS was pushed), they drain buffers/events that
7384           wouldn't be processed anyway and let through events that might
7385           modify the EOS situation.
7386           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
7387           through, but we also need to allow GST_EVENT_STREAM_START to go
7388           through since it resets the EOS state of pads since 1.6
7389           https://bugzilla.gnome.org/show_bug.cgi?id=786034
7390
7391 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
7392
7393         * gst/gstutils.c:
7394           utils: Skip gst_calculate_linear_regression() in bindings
7395
7396 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
7397
7398         * plugins/elements/gstqueue2.c:
7399           queue2: Handle buffering levels on NOT_LINKED
7400           When downstream returns NOT_LINKED, we return the buffering level
7401           as being 100%.
7402           Since the queue is no longer being consumed/used downstream, we
7403           want applications to essentially "ignore" this queue for buffering
7404           purposes.
7405           If other streams are still being used, those stream buffering levels
7406           will be used. If none are used, upstream will post an error message
7407           on the bus indicating no streams are used.
7408           https://bugzilla.gnome.org/show_bug.cgi?id=785799
7409
7410 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7411
7412         * docs/gst/meson.build:
7413         * docs/libs/meson.build:
7414           meson: fix gtk-doc invocation
7415           Argument is called "scanobjs_args", and we were missing a quote.
7416
7417 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7418
7419         * gst/meson.build:
7420         * meson.build:
7421           meson: fix a few warnings
7422
7423 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7424
7425         * pkgconfig/meson.build:
7426           meson: add -lm to gstreamer-check-1.0 pkgconfig file
7427           Fixes warning with meson from git about LIBM not being
7428           defined in the configuration_data.
7429
7430 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
7431
7432         * gst/gstpad.c:
7433           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
7434           Without the former, event changes (e.g. setting a pad offset) does not
7435           take effect for the current buffer but only for the next one. Without
7436           the latter, non-blocking event probes would not see any updated events
7437           yet.
7438
7439 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7440
7441         * gst/gstinfo.c:
7442           info: fix build with gst debugging disabled
7443
7444 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
7445
7446         * docs/gst/gstreamer-sections.txt:
7447         * gst/gstinfo.c:
7448         * gst/gstinfo.h:
7449         * win32/common/libgstreamer.def:
7450           debug: Add a memory ringbuffer based debug logger
7451           This stores debug logs in memory per thread and uses up to a
7452           configurable amount of bytes per thread for the logs. Inactive threads
7453           are timed out after a configurable amount of time.
7454           https://bugzilla.gnome.org/show_bug.cgi?id=785035
7455
7456 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
7457
7458         * gst/gstsegment.c:
7459           segment: Add missing out annotations for various parameters
7460
7461 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7462
7463         * plugins/elements/gstdownloadbuffer.c:
7464         * plugins/elements/gstdownloadbuffer.h:
7465           downloadbuffer: remove unused struct member
7466           This was used in queue2 when handling in coming serialized
7467           queries, but downloadbuffer just refuses serialized queries.
7468
7469 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7470
7471         * libs/gst/check/libcheck/check_run.c:
7472           check: duplicate code branches
7473           CID #1226446
7474
7475 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7476
7477         * gst/gstelement.c:
7478           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
7479           It internally calls gst_element_change_state(), which requires the STATE_LOCK
7480           https://bugzilla.gnome.org/show_bug.cgi?id=785431
7481
7482 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7483
7484         * tools/gst-launch.c:
7485           gst-launch: fix compiler warnings for SIGHUP handlers on windows
7486           Fix unused variable/function compiler warnings on windows.
7487           The SIGHUP handling is only available under unix.
7488           https://bugzilla.gnome.org/show_bug.cgi?id=783661
7489
7490 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
7491
7492         * plugins/elements/gstmultiqueue.c:
7493           multiqueue: Fix access to NULL pointer
7494           sq can be NULL.
7495           Also fix commit message (it's the queue we are iterating over that we
7496           are logging, not the one passed as argument).
7497           CID #1415569
7498
7499 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
7500
7501         * plugins/elements/gstmultiqueue.c:
7502           multiqueue: Calculate interleave only within each streaming thread
7503           ... and use the biggest interleave value among streaming threads.
7504           This is to optimize multiqueue size adaptation on adaptive streaming
7505           use case with "use-interleave" property.
7506           https://bugzilla.gnome.org/show_bug.cgi?id=784448
7507
7508 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7509
7510         * po/meson.build:
7511           meson: po: use glib preset and read language list from LINGUAS
7512           Supported since meson 0.37, so we can use it now.
7513
7514 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7515
7516         * gst/gstminiobject.c:
7517           miniobject: don't modify memory if it's clearly not a valid miniobject
7518           Add back function guard that checks the refcount in a read-only
7519           operation first, and bail out without modifying the passed-in
7520           memory if it's clearly not a valid mini object. Otherwise we
7521           probably cause more harm than good. We keep the second sanity
7522           check based on the 'real refcount' at the time of the unref
7523           around for now too.
7524           https://bugzilla.gnome.org/show_bug.cgi?id=784383
7525
7526 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7527
7528         * libs/gst/base/gstbasesrc.c:
7529         * libs/gst/base/gstbasesrc.h:
7530           basesrc: deprecate non-functional "typefind" property
7531           https://bugzilla.gnome.org/show_bug.cgi?id=736565
7532
7533 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
7534
7535         * tests/benchmarks/complexity.c:
7536         * tests/benchmarks/complexity.scm:
7537           benchmark: fix complexity benchmark
7538           Make complexity benchmark code work for complexity > 1
7539           https://bugzilla.gnome.org/show_bug.cgi?id=784754
7540
7541 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7542
7543         * configure.ac:
7544         * gst/gstpluginloader.c:
7545         * meson.build:
7546           win32: find plugin scanner in libexecdir subdir as configured
7547           https://bugzilla.gnome.org/show_bug.cgi?id=679115
7548
7549 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
7550
7551         * libs/gst/base/gstbasesink.c:
7552           basesink: fix buffer leaks if preroll failed
7553           buffer is not unreferened if preroll failed
7554           :Detailed Notes:
7555           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
7556           - RootCause : buffer leaks in basesink
7557           - Solution : unref the buffer if prerolled failed
7558           :Testing Preformed:
7559           How to Test :
7560           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
7561           https://bugzilla.gnome.org/show_bug.cgi?id=784932
7562
7563 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
7564
7565         * docs/gst/running.xml:
7566         * tools/gst-launch-1.0.1:
7567         * tools/gst-launch.c:
7568           Generate a gstreamer pipeline diagram on SIGHUP.
7569           Useful for debugging a pipeline that refuses to enter a given state.
7570           https://bugzilla.gnome.org/show_bug.cgi?id=783661
7571
7572 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7573
7574         * libs/gst/base/gstbasesrc.c:
7575           basesrc: forward SINK_MESSAGE events downstream
7576           https://bugzilla.gnome.org/show_bug.cgi?id=784551
7577
7578 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7579
7580         * meson.build:
7581           meson: Fix bashcomp installation
7582           For some reason the double quotes ended up in the path, hence
7583           the helper where installed at "."/share/...
7584
7585 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7586
7587         * data/bash-completion/helpers/meson.build:
7588         * meson.build:
7589         * plugins/elements/meson.build:
7590           meson: Use join_paths and .set_quoted where possible
7591
7592 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7593
7594         * pkgconfig/meson.build:
7595           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
7596           https://bugzilla.gnome.org/show_bug.cgi?id=784795
7597
7598 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
7599
7600         * configure.ac:
7601         * pkgconfig/gstreamer-uninstalled.pc.in:
7602         * pkgconfig/gstreamer.pc.in:
7603           pkgconfig: Add private requirements
7604           Add libunwind and dw to the .pc Requires.private. Fixes static library
7605           compilation if gstreamer was compiled with one of those dependencies
7606           https://bugzilla.gnome.org/show_bug.cgi?id=784795
7607
7608 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
7609
7610         * libs/gst/base/gstbasesink.c:
7611           basesink: use GST_CLOCK_TIME macros for readability
7612           Replace some -1 comparison with GST_CLOCK_TIME macros.
7613
7614 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
7615
7616         * libs/gst/base/gstcollectpads.c:
7617           collectpads: correct some comments and add more logging
7618           Add more logging to analyze event handling (especially failure cases).
7619
7620 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7621
7622         * tools/gst-stats.c:
7623           tools: gst-stats: Use standard character escapes
7624           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
7625           document describing the behavior, but gcc also seems to expand
7626           '\[' to '['.
7627           https://bugzilla.gnome.org/show_bug.cgi?id=782028
7628
7629 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7630
7631         * gst/parse/meson.build:
7632         * meson.build:
7633           meson: find python3 via python3 module
7634           And rename python3 variable in meson build files for clarity.
7635           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7636
7637 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7638
7639         * gst/meson.build:
7640         * meson_options.txt:
7641         * plugins/meson.build:
7642         * tests/check/meson.build:
7643           meson: add option to disable tracer hooks
7644
7645 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7646
7647         * tests/check/gst/gstmemory.c:
7648           tests: memory: skip test that depends on debug system if it's disabled
7649
7650 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7651
7652         * gst/gsttracerutils.h:
7653           tracing: fix build with tracer hooks disabled
7654
7655 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7656
7657         * gst/gstminiobject.c:
7658           miniobject: make refcount tracing and debug logging reliable
7659           Tracing of the refcounts wasn't thread-safe, and log output of
7660           the refcount values before/after wasn't reliable.
7661           https://bugzilla.gnome.org/show_bug.cgi?id=784383
7662
7663 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7664
7665         * gst/gstplugin.c:
7666           plugin: clarify code that deduces plugin name from file name
7667           Make the final else branch explicit for clarity.
7668           https://bugzilla.gnome.org/show_bug.cgi?id=783333
7669
7670 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
7671
7672         * libs/gst/base/gstbytereader-docs.h:
7673           docs: add a missing const in bytereader docs
7674           This syncs the prototype with gstbytereader.h
7675
7676 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7677
7678         * libs/gst/base/gstbasesrc.c:
7679           basesrc: Removed unused private member qos_enabled
7680
7681 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7682
7683         * libs/gst/base/gstbasesrc.c:
7684           basesrc: Don't reallocate buffers when flushing
7685           Instead of using gst_buffer_pool_set_active() when flushing, use
7686           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
7687           buffers.
7688
7689 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7690
7691         * libs/gst/base/gstbasesrc.c:
7692           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
7693           Holding this lock on live source prevents the source from changing
7694           the caps in ::create() without risking a deadlock. This has consequences
7695           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
7696           side effect:
7697           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
7698           isn't held. We then let the create() call finish, but will block if
7699           the state have changed meanwhile. This has the benefit that
7700           wait_preroll() calls in subclass is no longer needed.
7701           - We no longer need to change the state to unlock, simplifying the
7702           set_flushing() interface
7703           - We need different handling for EOS depending if we are in push or pull
7704           mode.
7705           This patch also document the locking of each private class member and
7706           the locking order.
7707           https://bugzilla.gnome.org/show_bug.cgi?id=783301
7708
7709 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7710
7711         * libs/gst/base/gstbasesrc.c:
7712           basesrc: Protect access to pool and allocator
7713           This was only partly protected by the object lock. Always take the
7714           object lock to access the currently configured pool and allocator.
7715           https://bugzilla.gnome.org/show_bug.cgi?id=783301
7716
7717 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
7718
7719         * tools/gst-inspect.c:
7720           gst-inspect: Fix memory leak in print_pad_templates_info
7721           gst_static_caps_get function returned allocated memory.
7722           So, It should be free using gst_caps_unref.
7723           https://bugzilla.gnome.org/show_bug.cgi?id=784311
7724
7725 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
7726
7727         * meson.build:
7728           meson: check for ppoll() as well
7729
7730 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7731
7732         * tools/meson.build:
7733           meson: Add configinc as include_directory in tools/
7734           Otherwise when the glib is used as a subproject config.h is the glib
7735           one, not ours.
7736
7737 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7738
7739         * meson.build:
7740           meson: Allow using glib as a subproject
7741
7742 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7743
7744         * docs/gst/gstreamer-sections.txt:
7745         * gst/gstprotection.c:
7746         * gst/gstprotection.h:
7747         * win32/common/libgstreamer.def:
7748           protection: add function to filter system ids
7749           gst_protection_filter_systems_by_available_decryptors() takes an array
7750           of strings and returns a new array of strings filtered by the available
7751           decryptors for them so the ones you get are the ones that you should be
7752           able to decrypt.
7753           https://bugzilla.gnome.org/show_bug.cgi?id=770107
7754
7755 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7756
7757         * meson.build:
7758           meson: fix with-package-name option
7759           https://bugzilla.gnome.org/show_bug.cgi?id=784082
7760
7761 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
7762
7763         * gst/gstplugin.c:
7764           gstplugin: remove gst prefix when loading plugin on MSVC
7765           When building with Meson and MSVC, our plugins don't have a 'libgst'
7766           suffix and are just 'gstfoo.dll', so look for that too.
7767           https://bugzilla.gnome.org/show_bug.cgi?id=783333
7768
7769 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7770
7771         * libs/gst/base/gstbaseparse.c:
7772           baseparse: sinkcaps can be NULL in default caps negotiation
7773           This was causing harmless assertion about the unreffed caps not being of
7774           type caps.
7775           https://bugzilla.gnome.org/show_bug.cgi?id=784041
7776
7777 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7778
7779         * win32/common/libgstreamer.def:
7780           win32: Update .def file
7781
7782 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7783
7784         * docs/gst/gstreamer-sections.txt:
7785         * gst/gstutils.c:
7786         * gst/gstutils.h:
7787           utils: Add a function to get a string representation of GstStateChange
7788           API:
7789           gst_state_change_get_name
7790           https://bugzilla.gnome.org/show_bug.cgi?id=783798
7791
7792 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7793
7794         * gst/gstelement.h:
7795         * gst/gstpipeline.c:
7796           element: Add missing values for "to same" state changes
7797           And handle newly added GstStateChange values in GstPipeline
7798           https://bugzilla.gnome.org/show_bug.cgi?id=783798
7799
7800 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
7801
7802         * gst/gstutils.c:
7803           utils: Fix leak in failed case of regression overflow checking
7804           https://bugzilla.gnome.org/show_bug.cgi?id=783978
7805
7806 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
7807
7808         * gst/gstregistrychunks.c:
7809           registrychunk: Fix leak in failed case of reading plugin dependency string
7810           https://bugzilla.gnome.org/show_bug.cgi?id=783978
7811
7812 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7813
7814         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7815         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7816         * win32/common/libgstcontroller.def:
7817           controller: Export boxed type copy/free functions for GstControlPoint
7818
7819 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
7820
7821         * libs/gst/base/gstbaseparse.c:
7822         * libs/gst/base/gstbaseparse.h:
7823         * libs/gst/base/gstflowcombiner.c:
7824         * libs/gst/base/gstflowcombiner.h:
7825         * win32/common/libgstbase.def:
7826           base: Export boxed type copy/free functions for the remaining types
7827
7828 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
7829
7830         * libs/gst/net/gstptpclock.c:
7831           ptp: Unref timeout GSource for delay requests
7832           https://bugzilla.gnome.org/show_bug.cgi?id=783864
7833
7834 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
7835
7836         * gst/gsturi.c:
7837         * gst/gsturi.h:
7838         * tests/check/gst/gsturi.c:
7839         * tests/check/meson.build:
7840           meson: fix tests build with --werror
7841           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
7842           testing deprecated API such as gst_uri_construct().
7843           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
7844           file, we don't use those any more for functions, the
7845           GST_DEPRECATED_FOR macro is enough.
7846
7847 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
7848
7849         * gst/gsturi.c:
7850         * gst/gsturi.h:
7851         * tests/check/gst/gsturi.c:
7852           gsturi: Fixed incorrect escaping of path as a generic string
7853           The gst_uri_construct function was escaping the location string
7854           as a generic uri string. This is incorrect since the slash('/')
7855           characters are reserved for use in this exact case. The patch
7856           changes the escape_string function mode to handle the path correctly.
7857           I have deleted the escape_string function since it is no longer being
7858           used and have created a unit test for the function. I have also
7859           deprecated this function in favour of the GstUri API.
7860           https://bugzilla.gnome.org/show_bug.cgi?id=783787
7861
7862 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7863
7864         * tests/check/meson.build:
7865           meson: Do not use path separator in test names
7866           Avoiding warnings like:
7867           WARNING: Target "elements/audioamplify" has a path separator in its name.
7868
7869 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7870
7871         * gst/gstbin.c:
7872           bin: Put correct annotations on gst_bin_add() too
7873
7874 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
7875
7876         * libs/gst/base/gstbasesrc.c:
7877           basesrc: Hold object lock while updating latency
7878           Otherwise in gst_base_src_query_latency(), it ended up
7879           sometimes thinking it wasn't -1 when it was actually.
7880
7881 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
7882
7883         * gst/gstobject.c:
7884           object: Add missing annotations to get_value_array() / get_value_g_array()
7885           Same as already used in GstControlBinding.
7886
7887 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7888
7889         * config.h.meson:
7890           meson: actually remove config.h.meson as well
7891
7892 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
7893
7894         * gst/gstprotection.c:
7895           protection: Fix annotations for gst_protection_select_system()
7896
7897 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
7898
7899         * gst/gstplugin.c:
7900           plugin: Stop plugin symbol name at first .
7901           This is because the python plugin ends up named
7902           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
7903           at the first dot.
7904           https://bugzilla.gnome.org/show_bug.cgi?id=782924
7905
7906 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7907
7908         * Makefile.am:
7909         * gst/meson.build:
7910         * meson.build:
7911           meson: don't need config.h.meson any more
7912           Meson does the largefile support automatically nowadays, and
7913           can generate a config.h from configuration_data() without a
7914           template as input.
7915
7916 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7917
7918         * common:
7919         * meson.build:
7920         * tests/check/meson.build:
7921           meson: make C++ compiler optional
7922           It's only used to build tests to see if our headers are C++ clean.
7923
7924 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7925
7926         * libs/gst/check/meson.build:
7927           meson: check: generate .gir file
7928           https://bugzilla.gnome.org/show_bug.cgi?id=782173
7929
7930 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7931
7932         * docs/gst/gstreamer-sections.txt:
7933         * gst/gstparse.c:
7934         * gst/gstparse.h:
7935         * win32/common/libgstreamer.def:
7936           parse: Make gst_parse_context_copy() public for bindings
7937
7938 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7939
7940         * tools/Makefile.am:
7941           tools: dist new gst-stats man page
7942           Fixes meson build from tarball.
7943
7944 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7945
7946         * libs/gst/helpers/Makefile.am:
7947           Dist meson ptp helper install script
7948           Fixes meson build from tarball.
7949
7950 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7951
7952         * plugins/tracers/gstleaks.c:
7953         * plugins/tracers/gstleaks.h:
7954           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
7955           Using typename in the set of unhandled types instead of the quark so
7956           that we also handle subclasses as with other filters.
7957
7958 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
7959
7960         * gst/gstdebugutils.c:
7961           debugutils: add missing E character to the legend
7962           The E character on pads indicates the presence of the EOS flag.
7963
7964 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
7965
7966         * gst/gstplugin.c:
7967           gst-plugin: allow '-' in plugin file name
7968           '-' will be translated to underscore when determining symbol name
7969           https://bugzilla.gnome.org/show_bug.cgi?id=782756
7970
7971 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
7972
7973         * gst/gstbin.c:
7974         * tests/check/gst/gstbin.c:
7975         * tests/check/gst/gstclock.c:
7976         * tests/check/gst/gstsystemclock.c:
7977           gst: ref_sink() some more floating references returned by g_object_new()
7978           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7979
7980 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
7981
7982         * gst/gstbufferpool.c:
7983         * gst/gstdevicemonitor.c:
7984         * gst/gststreamcollection.c:
7985         * gst/gststreams.c:
7986         * gst/gsttracerrecord.c:
7987         * gst/gsttracerutils.c:
7988         * libs/gst/net/gstnettimeprovider.c:
7989           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
7990           I.e. most of them unfortunately.
7991           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7992
7993 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
7994
7995         * gst/gstallocator.c:
7996           allocator: ref_sink() the global sysmem allocator after creation
7997           It's not owned by the first one to ask for it, but by this very code.
7998           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7999
8000 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8001
8002         * gst/gstbus.c:
8003         * gst/gstclock.c:
8004         * gst/gstcontrolsource.c:
8005         * gst/gstsystemclock.c:
8006         * gst/gsttask.c:
8007         * gst/gsttaskpool.c:
8008         * libs/gst/base/gstcollectpads.c:
8009         * libs/gst/check/gsttestclock.c:
8010         * libs/gst/controller/gstinterpolationcontrolsource.c:
8011         * libs/gst/controller/gstlfocontrolsource.c:
8012         * libs/gst/controller/gsttriggercontrolsource.c:
8013         * libs/gst/net/gstnetclientclock.c:
8014         * libs/gst/net/gstptpclock.c:
8015         * tests/check/gst/gstcontroller.c:
8016           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
8017           This is something bindings can't handle and it causes leaks. Instead
8018           move the ref_sink() to the explicit, new() constructors.
8019           This means that abstract classes, and anything that can have subclasses,
8020           will have to do ref_sink() in their new() function now. Specifically
8021           this affects GstClock and GstControlSource.
8022           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8023
8024 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8025
8026         * gst/gstdevicemonitor.c:
8027         * gst/gstdeviceprovider.c:
8028         * gst/gstelement.c:
8029         * gst/gstghostpad.c:
8030         * gst/gstobject.c:
8031         * gst/gstpadtemplate.c:
8032         * gst/gstplugin.c:
8033         * gst/gstregistry.c:
8034         * gst/gststreamcollection.c:
8035         * gst/gststreams.c:
8036         * gst/gsttracerrecord.c:
8037         * gst/gstutils.c:
8038         * libs/gst/controller/gstproxycontrolbinding.c:
8039         * libs/gst/net/gstnettimeprovider.c:
8040           gst: Correctly annotate functions taking floating reference parameters and returning floating references
8041           https://bugzilla.gnome.org/show_bug.cgi?id=702960
8042
8043 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8044
8045         * gst/gstbin.c:
8046         * gst/gstelement.c:
8047         * gst/gstghostpad.c:
8048         * gst/gstregistry.c:
8049         * gst/gstutils.c:
8050           gst: Handle floating references consistently
8051           If a function takes a floating reference parameter, it should also be
8052           sinked in error cases. Otherwise the function behaves differently
8053           between error and normal cases, which is impossible for bindings to
8054           handle.
8055           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8056
8057 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
8058
8059         * gst/gstbin.c:
8060         * gst/gstelement.c:
8061         * gst/gstobject.c:
8062           gst: Fix floating reference inconsistencies in error cases
8063           If a function takes a floating reference and sinks it, it should also do
8064           that in error cases. I.e. call ref_sink() followed by unref().
8065           Otherwise the reference counting behaviour of the function will be
8066           different between the good and the error case, and simply inconsistent.
8067           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8068
8069 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8070
8071         * gst/gstconfig.h.in:
8072           Also use default visibility for plugins symbol
8073
8074 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8075
8076         * config.h.meson:
8077         * configure.ac:
8078         * plugins/elements/Makefile.am:
8079         * plugins/elements/meson.build:
8080         * plugins/tracers/Makefile.am:
8081           Remove plugin specific static build option
8082           Static and dynamic plugins now have the same interface. The standard
8083           --enable-static/--enable-shared toggle are sufficient.
8084
8085 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8086
8087         * tests/check/meson.build:
8088           meson: fix gstprintf test linking
8089           Must link against gstprint helper lib to use private symbol.
8090
8091 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8092
8093         * gst/gstconfig.h.in:
8094           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
8095           This will be needed later when we switch to using -fvisibility=hidden.
8096
8097 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8098
8099         * gst/gstconfig.h.in:
8100         * gst/gstobject.c:
8101         * gst/gstobject.h:
8102         * gst/gstsegment.c:
8103         * gst/gstsegment.h:
8104           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
8105           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
8106           functions any more, as they won't get exported then. Besides, we
8107           get a nicer error message from the compiler telling us what function
8108           to use instead this way.
8109
8110 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8111
8112         * gst/Makefile.am:
8113         * gst/gst.h:
8114         * gst/gst_private.h:
8115         * gst/gstallocator.h:
8116         * gst/gstatomicqueue.h:
8117         * gst/gstbin.h:
8118         * gst/gstbuffer.h:
8119         * gst/gstbufferlist.h:
8120         * gst/gstbufferpool.h:
8121         * gst/gstbus.h:
8122         * gst/gstcaps.h:
8123         * gst/gstcapsfeatures.h:
8124         * gst/gstchildproxy.h:
8125         * gst/gstclock.h:
8126         * gst/gstcontext.h:
8127         * gst/gstcontrolbinding.h:
8128         * gst/gstcontrolsource.h:
8129         * gst/gstdatetime.h:
8130         * gst/gstdebugutils.h:
8131         * gst/gstdevice.h:
8132         * gst/gstdevicemonitor.h:
8133         * gst/gstdeviceprovider.h:
8134         * gst/gstdeviceproviderfactory.h:
8135         * gst/gstdynamictypefactory.h:
8136         * gst/gstelement.h:
8137         * gst/gstelementfactory.h:
8138         * gst/gstenumtypes.h.template:
8139         * gst/gsterror.h:
8140         * gst/gstevent.h:
8141         * gst/gstformat.h:
8142         * gst/gstghostpad.h:
8143         * gst/gstinfo.h:
8144         * gst/gstiterator.h:
8145         * gst/gstmemory.h:
8146         * gst/gstmessage.h:
8147         * gst/gstmeta.h:
8148         * gst/gstminiobject.h:
8149         * gst/gstobject.h:
8150         * gst/gstpad.h:
8151         * gst/gstpadtemplate.h:
8152         * gst/gstparamspecs.h:
8153         * gst/gstparse.h:
8154         * gst/gstpipeline.h:
8155         * gst/gstplugin.h:
8156         * gst/gstpluginfeature.h:
8157         * gst/gstpoll.h:
8158         * gst/gstpreset.h:
8159         * gst/gstprotection.h:
8160         * gst/gstquery.h:
8161         * gst/gstregistry.h:
8162         * gst/gstsample.h:
8163         * gst/gstsegment.h:
8164         * gst/gststreamcollection.h:
8165         * gst/gststreams.h:
8166         * gst/gststructure.h:
8167         * gst/gstsystemclock.h:
8168         * gst/gsttaglist.h:
8169         * gst/gsttagsetter.h:
8170         * gst/gsttask.h:
8171         * gst/gsttaskpool.h:
8172         * gst/gsttoc.h:
8173         * gst/gsttocsetter.h:
8174         * gst/gsttracer.h:
8175         * gst/gsttracerfactory.h:
8176         * gst/gsttracerrecord.h:
8177         * gst/gsttypefind.h:
8178         * gst/gsttypefindfactory.h:
8179         * gst/gsturi.h:
8180         * gst/gstutils.h:
8181         * gst/gstvalue.h:
8182           gst: mark symbols explicitly for export with GST_EXPORT
8183           One omission: gst_allocator_sysmem_get_type() was
8184           exported but never in any public header file.
8185
8186 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
8187
8188         * common:
8189         * libs/gst/controller/Makefile.am:
8190         * libs/gst/controller/controller_mkenum.py:
8191         * libs/gst/controller/gstargbcontrolbinding.h:
8192         * libs/gst/controller/gstdirectcontrolbinding.h:
8193         * libs/gst/controller/gstinterpolationcontrolsource.h:
8194         * libs/gst/controller/gstlfocontrolsource.h:
8195         * libs/gst/controller/gstproxycontrolbinding.h:
8196         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8197         * libs/gst/controller/gsttriggercontrolsource.h:
8198           libs: controller: mark symbols explicitly for export with GST_EXPORT
8199
8200 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8201
8202         * libs/gst/base/gstadapter.h:
8203         * libs/gst/base/gstbaseparse.h:
8204         * libs/gst/base/gstbasesink.h:
8205         * libs/gst/base/gstbasesrc.h:
8206         * libs/gst/base/gstbasetransform.h:
8207         * libs/gst/base/gstbitreader.h:
8208         * libs/gst/base/gstbytereader.h:
8209         * libs/gst/base/gstbytewriter.h:
8210         * libs/gst/base/gstcollectpads.h:
8211         * libs/gst/base/gstdataqueue.h:
8212         * libs/gst/base/gstflowcombiner.h:
8213         * libs/gst/base/gstpushsrc.h:
8214         * libs/gst/base/gstqueuearray.h:
8215         * libs/gst/base/gsttypefindhelper.h:
8216           libs: base: mark symbols explicitly for export with GST_EXPORT
8217
8218 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8219
8220         * libs/gst/net/gstnetaddressmeta.h:
8221         * libs/gst/net/gstnetclientclock.h:
8222         * libs/gst/net/gstnetcontrolmessagemeta.h:
8223         * libs/gst/net/gstnettimepacket.h:
8224         * libs/gst/net/gstnettimeprovider.h:
8225         * libs/gst/net/gstptpclock.h:
8226           libs: net: mark symbols explicitly for export with GST_EXPORT
8227
8228 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8229
8230         * meson.build:
8231         * meson_options.txt:
8232           meson: add options to set package name and origin
8233           https://bugzilla.gnome.org/show_bug.cgi?id=782172
8234
8235 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8236
8237         * docs/libs/Makefile.am:
8238           docs: use the full path to ignore dirs
8239
8240 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
8241
8242         * libs/gst/check/gstharness.c:
8243           docs: remove stray ',\' from doc comment
8244
8245 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8246
8247         * docs/gst/gstreamer-sections.txt:
8248         * gst/gstbuffer.c:
8249         * gst/gstbuffer.h:
8250         * win32/common/libgstreamer.def:
8251           buffer: Add GstReferenceTimestampMeta
8252           This is a meta that generically allows to attach additional reference
8253           timestamps to a buffer, that don't have to relate to the pipeline clock
8254           in any way.
8255           Examples of this could be an NTP timestamp when the media was captured,
8256           a frame counter on the capture side or the (local) UNIX timestamp when
8257           the media was captured.
8258           https://bugzilla.gnome.org/show_bug.cgi?id=779213
8259
8260 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8261
8262         * meson.build:
8263           meson: bump meson version requirement to 0.40.1
8264
8265 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8266
8267         * docs/gst/gstreamer-sections.txt:
8268         * gst/gstbus.c:
8269         * gst/gstbus.h:
8270         * win32/common/libgstreamer.def:
8271           bus: Add function to get the file descriptor of the bus
8272           This is useful for integration with other event loops that work by
8273           polling file descriptors. G_IO_IN will always be set whenever a message
8274           is available currently.
8275           https://bugzilla.gnome.org/show_bug.cgi?id=776126
8276
8277 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8278
8279         * gst/gst_private.h:
8280         * gst/gstplugin.c:
8281         * gst/gstplugin.h:
8282           plugin: Unify static and dynamic plugin interface
8283           This patch changes the entry point of each plugin in order to unify the
8284           interface for static and dynamic plugin. What we do is replace the
8285           current static plugin interface and extend the dymamic one. The plugin
8286           entry was a C structure, name "gst_plugin_desc". With this patch, the
8287           interface is now:
8288           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
8289           The reason we change the C structure into function, is that it is
8290           potentially more common to have function pointers, avoiding possible
8291           binding language limitation. Additionally to that. This change prevents
8292           the symbols from clashing between plugins, allowing to build once the
8293           plugin (assuming you have -fPIC).
8294           On the plugin loader side, we symply derive the shared object basename
8295           to extract the plugin name. If this symbol is not found, we fallback to
8296           gst_plugin_desc for backward compatibility.
8297           This has one side effect, which is that the shared objects now need to
8298           be named after their plugin name. This is generally the case with few
8299           exceptions. The benifit of this limitation is that you can control the
8300           gst_plugin_<name>_desc clash at file level.
8301           https://bugzilla.gnome.org/show_bug.cgi?id=779344
8302
8303 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8304
8305         * libs/gst/helpers/meson.build:
8306           meson: fix search path for setcap
8307
8308 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8309
8310         * gst/gstdebugutils.c:
8311           debugutils: make local variable static
8312
8313 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8314
8315         * libs/gst/helpers/ptp_helper_post_install.sh:
8316           meson: fail silently in ptp helper post install script
8317           .. in case permissions/capabilities could not be set.
8318
8319 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8320
8321         * libs/gst/helpers/meson.build:
8322           meson: use cc.find_library()
8323           find_library() was deprecated and removed in later versions.
8324
8325 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8326
8327         * config.h.meson:
8328         * gst/meson.build:
8329         * libs/gst/helpers/meson.build:
8330         * libs/gst/helpers/ptp_helper_post_install.sh:
8331         * meson.build:
8332         * meson_options.txt:
8333           meson: add gst-ptp-helper
8334           https://bugzilla.gnome.org/show_bug.cgi?id=774418
8335
8336 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8337
8338         * meson.build:
8339           meson: fix indentation
8340           No tabs please.
8341
8342 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8343
8344         * libs/gst/helpers/Makefile.am:
8345           helpers: remove old cruft from CLEANFILES
8346           These files are no longer built, so no need to clean them.
8347
8348 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8349
8350         * gst/Makefile.am:
8351         * libs/gst/base/Makefile.am:
8352         * libs/gst/check/Makefile.am:
8353         * libs/gst/controller/Makefile.am:
8354         * libs/gst/net/Makefile.am:
8355         * meson.build:
8356           g-i: no need to load registry in g-i scanner
8357
8358 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8359
8360         * Makefile.am:
8361         * gst-element-check-1.0.m4:
8362           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
8363           This will interfere with 'git pull'. You will have to remove the
8364           old generated gst-element-check-1.0.m4 manually if you're pulling
8365           on a dirty build directory, sorry.
8366           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8367
8368 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8369
8370         * meson.build:
8371           meson: install gst-element-check-1.0.m4
8372           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8373
8374 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
8375
8376         * libs/gst/check/gstharness.c:
8377           harness: Abort when failed to construct the specified pipeline
8378           gst_harness_new_parse() returns without any error even if it doesn't
8379           find the specified element.  Then a succeeding call to
8380           gst_harness_set_sink_caps_str() causes an error like this:
8381           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
8382           This is a bit cryptic and doesn't give users any clue what was going
8383           on.
8384           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
8385           created empty harness and the given pipeline description string, but
8386           gst_harness_add_parse() does not have a way to propagate the error
8387           back to the caller.  Since the function, gst_harness_add_parse(), is a
8388           public API, it's not a good idea to change its signature.  This patch,
8389           instead, makes the function to g_error() when it discovers any error.
8390           With this change the same error prints:
8391           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
8392           The current implementation of gst_parse_launch_full() doesn't return
8393           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
8394           specified, however, this patch also adds a check for it.
8395           https://bugzilla.gnome.org/show_bug.cgi?id=781958
8396
8397 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8398
8399         * configure.ac:
8400         * meson.build:
8401           Back to development
8402
8403 === release 1.12.0 ===
8404
8405 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
8406
8407         * ChangeLog:
8408         * NEWS:
8409         * RELEASE:
8410         * configure.ac:
8411         * docs/plugins/inspect/plugin-coreelements.xml:
8412         * gstreamer.doap:
8413         * meson.build:
8414           Release 1.12.0
8415
8416 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8417
8418         * po/af.po:
8419         * po/ast.po:
8420         * po/az.po:
8421         * po/be.po:
8422         * po/bg.po:
8423         * po/ca.po:
8424         * po/cs.po:
8425         * po/da.po:
8426         * po/de.po:
8427         * po/el.po:
8428         * po/en_GB.po:
8429         * po/eo.po:
8430         * po/es.po:
8431         * po/eu.po:
8432         * po/fi.po:
8433         * po/fr.po:
8434         * po/fur.po:
8435         * po/gl.po:
8436         * po/hr.po:
8437         * po/hu.po:
8438         * po/id.po:
8439         * po/it.po:
8440         * po/ja.po:
8441         * po/lt.po:
8442         * po/nb.po:
8443         * po/nl.po:
8444         * po/pl.po:
8445         * po/pt_BR.po:
8446         * po/ro.po:
8447         * po/ru.po:
8448         * po/rw.po:
8449         * po/sk.po:
8450         * po/sl.po:
8451         * po/sq.po:
8452         * po/sr.po:
8453         * po/sv.po:
8454         * po/tr.po:
8455         * po/uk.po:
8456         * po/vi.po:
8457         * po/zh_CN.po:
8458         * po/zh_TW.po:
8459           Update .po files
8460
8461 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8462
8463         * gst/gstmessage.c:
8464           message: Don't pass a NULL debug string to g_utf8_validate()
8465           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
8466           string nonetheless.
8467
8468 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8469
8470         * libs/gst/base/gstadapter.c:
8471           adapter: Check if meta transform_func is NULL before using it
8472           https://bugzilla.gnome.org/show_bug.cgi?id=782050
8473
8474 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
8475
8476         * libs/gst/base/gstbasetransform.c:
8477           basetransform: Check if meta transform_func is NULL before using it
8478           An untested pointer segfaulted in webkit while playing video
8479           on imx6 sabrelite. It turned out that the imx plugin didn't
8480           implement the meta transform function.
8481           The following GST_DEBUG trace was visible:
8482           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
8483           GstImxVpuBufferMetaAPI
8484           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
8485           (gdb) bt
8486           0x00000000 in ?? ()
8487           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
8488           user_data=<optimized out>) at gstbasetransform.c:1781
8489           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
8490           func=0x73f8d705 <foreach_metadata>,
8491           user_data=user_data@entry=0x474b24d4)
8492           at gstbuffer.c:2234
8493           https://bugzilla.gnome.org/show_bug.cgi?id=782050
8494
8495 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8496
8497         * gst/gst.c:
8498           gst: check non-null before dereference
8499           It is possible to use gst_deinit() without registering the base
8500           classes. For example, when using gst_init_get_option_group() and
8501           call the program with an invalid parameter. In that case,
8502           gst_deinit() will lead to a segmentation fault, since there is a
8503           dereference to a pointer that is null.
8504           This patch validates if the type is non-null before dereferencing
8505           it.
8506           https://bugzilla.gnome.org/show_bug.cgi?id=781914
8507
8508 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
8509
8510         * scripts/gst-uninstalled:
8511           gst-uninstalled: add opencv to bad libs
8512           https://bugzilla.gnome.org/show_bug.cgi?id=781889
8513
8514 === release 1.11.91 ===
8515
8516 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8517
8518         * ChangeLog:
8519         * NEWS:
8520         * RELEASE:
8521         * configure.ac:
8522         * docs/plugins/inspect/plugin-coreelements.xml:
8523         * gstreamer.doap:
8524         * meson.build:
8525           Release 1.11.91
8526
8527 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8528
8529         * po/af.po:
8530         * po/ast.po:
8531         * po/az.po:
8532         * po/be.po:
8533         * po/bg.po:
8534         * po/ca.po:
8535         * po/cs.po:
8536         * po/da.po:
8537         * po/de.po:
8538         * po/el.po:
8539         * po/en_GB.po:
8540         * po/eo.po:
8541         * po/es.po:
8542         * po/eu.po:
8543         * po/fi.po:
8544         * po/fr.po:
8545         * po/fur.po:
8546         * po/gl.po:
8547         * po/hr.po:
8548         * po/hu.po:
8549         * po/id.po:
8550         * po/it.po:
8551         * po/ja.po:
8552         * po/lt.po:
8553         * po/nb.po:
8554         * po/nl.po:
8555         * po/pl.po:
8556         * po/pt_BR.po:
8557         * po/ro.po:
8558         * po/ru.po:
8559         * po/rw.po:
8560         * po/sk.po:
8561         * po/sl.po:
8562         * po/sq.po:
8563         * po/sr.po:
8564         * po/sv.po:
8565         * po/tr.po:
8566         * po/uk.po:
8567         * po/vi.po:
8568         * po/zh_CN.po:
8569         * po/zh_TW.po:
8570           Update .po files
8571
8572 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
8573
8574         * po/LINGUAS:
8575         * po/ast.po:
8576         * po/fur.po:
8577           po: Update translations
8578
8579 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8580
8581         * common:
8582           Automatic update of common submodule
8583           From 60aeef6 to 48a5d85
8584
8585 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
8586
8587         * tools/meson.build:
8588           Meson: also build and install gst-stats-1.0 and it's man page.
8589           https://bugzilla.gnome.org/show_bug.cgi?id=781585
8590
8591 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
8592
8593         * tools/gst-stats-1.0.1:
8594           Add very simple man page for gst-stats.
8595           https://bugzilla.gnome.org/show_bug.cgi?id=781585
8596
8597 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8598
8599         * gst/gstelement.h:
8600           doc: Fix some doctsing making GI happy
8601
8602 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8603
8604         * gst/gstelement.h:
8605           doc: Fix GstChangeState docstring
8606
8607 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
8608
8609         * gst/gstinfo.c:
8610           info: Move debug output in for_each_threshold_by_entry() to TRACE level
8611           It's otherwise appearing many, many times in logs and usually is nothing
8612           you're interested in.
8613
8614 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8615
8616         * tests/check/pipelines/seek.c:
8617           tests: fix message leak in seek test
8618           https://bugzilla.gnome.org/show_bug.cgi?id=780757
8619
8620 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
8621
8622         * libs/gst/base/gstbasetransform.c:
8623           basetransform: fix typo in debug log output
8624           This unbalanced closing parenthesis is leftover from the commit
8625           8b739d91e7. It used to wrap the caps but we don't seem to do that in
8626           the current code.
8627           So, just remove it. No functionality has been changed.
8628           https://bugzilla.gnome.org/show_bug.cgi?id=781484
8629
8630 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
8631
8632         * gst/meson.build:
8633         * libs/gst/base/meson.build:
8634         * libs/gst/controller/meson.build:
8635         * libs/gst/net/meson.build:
8636           meson: A couple for GIR-generation fixes
8637
8638 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8639
8640         * libs/gst/controller/meson.build:
8641           meson: Add controller enum file as generated sources
8642           Avoiding build failure like
8643           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
8644
8645 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8646
8647         * Makefile.am:
8648           meson: dist new meson build script
8649
8650 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8651
8652         * docs/libs/gstreamer-libs-sections.txt:
8653         * libs/gst/controller/controller.h:
8654           controller: include new proxycontrolbinding header
8655           And fix includes in docs to just include the main header (the
8656           include for the proxycontrolbinding was wrong in the docs).
8657
8658 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
8659
8660         * .gitignore:
8661           .gitignore: ignore more
8662
8663 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
8664
8665         * gst/parse/meson.build:
8666           meson: Only check the first parameter
8667           https://bugzilla.gnome.org/show_bug.cgi?id=781155
8668
8669 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8670
8671         * gst/parse/meson.build:
8672           meson: Check bison and flex are recent enough
8673           https://bugzilla.gnome.org/show_bug.cgi?id=781155
8674
8675 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8676
8677         * common:
8678           Automatic update of common submodule
8679           From 39ac2f5 to 60aeef6
8680
8681 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
8682
8683         * gst/gstvalue.c:
8684         * tests/check/gst/gstvalue.c:
8685           value: Accept NULL as a structure
8686           Some GstStructure properties default to NULL, so it should
8687           be a supported value.
8688           With unit test.
8689
8690 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8691
8692         * libs/gst/controller/Makefile.am:
8693           controller: Fix build with srcdir!=builddir
8694
8695 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
8696
8697         * libs/gst/controller/Makefile.am:
8698           controller: Add missing sources/headers to the GIR build
8699
8700 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8701
8702         * libs/gst/controller/meson.build:
8703           meson: And actually make the controller mkenums rules work
8704
8705 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8706
8707         * meson.build:
8708           meson: Add check for glib-mkenums
8709
8710 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
8711
8712         * libs/gst/controller/Makefile.am:
8713         * libs/gst/controller/controller_mkenum.py:
8714         * libs/gst/controller/gstinterpolationcontrolsource.c:
8715         * libs/gst/controller/gstinterpolationcontrolsource.h:
8716         * libs/gst/controller/gstlfocontrolsource.c:
8717         * libs/gst/controller/gstlfocontrolsource.h:
8718         * libs/gst/controller/meson.build:
8719           controller: Generate GLib enums automatically
8720
8721 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8722
8723         * gst/gstbufferpool.c:
8724         * gst/gstbus.c:
8725         * gst/gstdeviceproviderfactory.c:
8726         * gst/gstdynamictypefactory.c:
8727         * gst/gstelementfactory.c:
8728         * gst/gstplugin.c:
8729         * gst/gstpluginloader.c:
8730         * gst/gstregistry.c:
8731         * gst/gstregistrychunks.c:
8732         * gst/gsttask.c:
8733         * gst/gsttaskpool.c:
8734         * gst/gsttracer.c:
8735         * gst/gsttracerrecord.c:
8736         * gst/gsttypefind.c:
8737         * libs/gst/base/gstadapter.c:
8738         * libs/gst/base/gstdataqueue.c:
8739         * libs/gst/base/gstindex.c:
8740         * libs/gst/controller/gstinterpolationcontrolsource.c:
8741         * libs/gst/controller/gstlfocontrolsource.c:
8742         * libs/gst/controller/gsttriggercontrolsource.c:
8743         * tests/check/gst/gstcontroller.c:
8744         * tests/check/gst/gstelementfactory.c:
8745           Don't use deprecated g_object_newv()
8746           Use g_object_new() instead which nowadays has a shortcut for the
8747           no-properties check. It still does an extra GType check in the
8748           function guard, but there's a pending patch to remove that
8749           and it's hardly going to be a performance issue in practice,
8750           even less so on a system that's compiled without run-time checks.
8751           Alternative would be to move to the new g_object_new_properties()
8752           with a fallback define for older glib versions, but it makes the
8753           code look more unwieldy and doesn't seem worth it.
8754           Fixes deprecation warnings when building against newer GLib versions.
8755           https://bugzilla.gnome.org/show_bug.cgi?id=780903
8756
8757 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
8758
8759         * tests/check/gst/gststructure.c:
8760           test: Add test for serializing/deserializing NULL strings
8761
8762 === release 1.11.90 ===
8763
8764 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
8765
8766         * ChangeLog:
8767         * NEWS:
8768         * RELEASE:
8769         * configure.ac:
8770         * docs/plugins/gstreamer-plugins.args:
8771         * docs/plugins/inspect/plugin-coreelements.xml:
8772         * gstreamer.doap:
8773         * meson.build:
8774           Release 1.11.90
8775
8776 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8777
8778         * po/af.po:
8779         * po/az.po:
8780         * po/be.po:
8781         * po/bg.po:
8782         * po/ca.po:
8783         * po/cs.po:
8784         * po/da.po:
8785         * po/de.po:
8786         * po/el.po:
8787         * po/en_GB.po:
8788         * po/eo.po:
8789         * po/es.po:
8790         * po/eu.po:
8791         * po/fi.po:
8792         * po/fr.po:
8793         * po/gl.po:
8794         * po/hr.po:
8795         * po/hu.po:
8796         * po/id.po:
8797         * po/it.po:
8798         * po/ja.po:
8799         * po/lt.po:
8800         * po/nb.po:
8801         * po/nl.po:
8802         * po/pl.po:
8803         * po/pt_BR.po:
8804         * po/ro.po:
8805         * po/ru.po:
8806         * po/rw.po:
8807         * po/sk.po:
8808         * po/sl.po:
8809         * po/sq.po:
8810         * po/sr.po:
8811         * po/sv.po:
8812         * po/tr.po:
8813         * po/uk.po:
8814         * po/vi.po:
8815         * po/zh_CN.po:
8816         * po/zh_TW.po:
8817           Update .po files
8818
8819 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
8820
8821         * gst/gststructure.c:
8822           structure: Don't print warning on NULL strings or pointers
8823           Putting NULL for those is a valid serialization for the NULL value.
8824
8825 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8826
8827         * gst/gstclock.h:
8828           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
8829           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
8830           and they are actually used in signed calculations.
8831           With this change we at least ensure that an integer type of the correct
8832           size is used for GI (it was using gint before).
8833
8834 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
8835
8836         * gst/gstclock.h:
8837         * gst/gstelementfactory.h:
8838         * gst/gstevent.h:
8839         * gst/gstquery.h:
8840           gst: Update some more types and values of combined-flags constants
8841
8842 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8843
8844         * gst/gstbuffer.h:
8845         * gst/gstmemory.h:
8846         * gst/gstminiobject.h:
8847           gst: Cast combined-flags constants to their respective target types
8848           This makes C++ compilers a bit more happy without having the user of the
8849           constants cast. It also provides the correct type information to GI.
8850           https://bugzilla.gnome.org/show_bug.cgi?id=780923
8851
8852 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8853
8854         * gst/gstbuffer.h:
8855         * gst/gstmemory.h:
8856         * gst/gstminiobject.h:
8857           gst: Set values and types for combined-flags constants in GI annotations
8858
8859 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8860
8861         * gst/gstvalue.h:
8862           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
8863           Storing a -1 inside an unsigned integer confuses GIR based bindings
8864           generators.
8865
8866 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8867
8868         * data/bash-completion/helpers/gst.in:
8869           completion: Try to avoid parsing summary
8870           In GES, the summary refers to options that are only available when built
8871           against gst-valdiate. Those where picked by our regex. This patch add a
8872           initial grep to try and filter-out as best as possible the content to
8873           which we will extract the command list.
8874
8875 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8876
8877         * data/bash-completion/helpers/meson.build:
8878         * data/meson.build:
8879         * libs/gst/helpers/meson.build:
8880         * meson.build:
8881           meson: Add bash completion support
8882
8883 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8884
8885         * configure.ac:
8886         * data/Makefile.am:
8887         * data/bash-completion/completions/gst-inspect-1.0:
8888         * data/bash-completion/completions/gst-launch-1.0:
8889         * data/bash-completion/helpers/.gitignore:
8890         * data/bash-completion/helpers/gst.in:
8891         * libs/gst/helpers/.gitignore:
8892         * libs/gst/helpers/Makefile.am:
8893         * pkgconfig/gstreamer-uninstalled.pc.in:
8894         * pkgconfig/gstreamer.pc.in:
8895           completion: Place the completion helper in libexec
8896           This patch reorganize the bash completion scripts in order to install
8897           the binary helper (gst-completion-helper) in libexec path rather then
8898           share folder. Most Linux hierarchy compliance requires that no binary
8899           executable are placed in share. We also cleanup the unused .pc entries
8900           and remove copy pasted parts of the script. Note that other project
8901           including the common helper, should now use $_GST_HELPER to read
8902           the binary executable gst-completion-helper. This helper is not longer
8903           version, as it is placed in a versionned subfolder
8904           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
8905
8906 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8907
8908         * gst/gstvalue.c:
8909           gstvalue: fix GstValue leak in structure_field_union_into
8910           https://bugzilla.gnome.org/show_bug.cgi?id=780751
8911
8912 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8913
8914         * gst/gststreamcollection.c:
8915           streamcollection: fix racy user-after-free
8916           The issue happens when the structure is printed by the logging
8917           subsystem: the object is included in the log, and this will cause the
8918           full object printout to be done there. However, after dispose, the queue
8919           was already cleared, so the access to it (to print the object) would
8920           assert, as the queue was already freed. The patch changes it so that the
8921           queue is merely empty, and only freed in _finalize.
8922           https://bugzilla.gnome.org/show_bug.cgi?id=776293
8923
8924 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8925
8926         * gst/gstdebugutils.c:
8927           debugutils: add pad EOS flag in pipeline dot file dumps
8928           But only if set. Helps debug issues with EOS propagation.
8929
8930 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
8931
8932         * tools/gst-launch.c:
8933           tools: gst-launch: print structure property notifies nicer
8934           One less layer of escaping, but still lots of ugly \.
8935
8936 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8937
8938         * win32/common/libgstreamer.def:
8939           Fix win32 libgstreamer.def ordering
8940           This should fix make distcheck
8941
8942 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8943
8944         * gst/gstparamspecs.c:
8945           paramspec: Fix array validation logic
8946           A paramspec validation should modify the content to match what the spec
8947           requires and return TURE if a modification happened. This previous
8948           implementation would only fix the first element of the array and return.
8949           It was also return TRUE for empty array, while no modification was
8950           needed.
8951           https://bugzilla.gnome.org/show_bug.cgi?id=780111
8952
8953 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8954
8955         * gst/gstparamspecs.c:
8956           array/fraction: In param types, use get_type() function directly
8957           The GST_TYPE macro points to global variables initialized by the
8958           first call to get_type. This is not an issue if you call gst_init()
8959           but unfortunatly pygi will need to acces the param type before
8960           init can be called. This removes an assertion.
8961
8962 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8963
8964         * gst/gstparamspecs.c:
8965           fraction/array: Make get_type() thread safe
8966           Those aren't suppose to be called from multiple thread, but all
8967           fundamental get_type() function are thread safe. Fix it to
8968           be consistent and it may help if we change the typing mechanism
8969           in GStreamer come day.
8970
8971 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8972
8973         * docs/gst/gstreamer-sections.txt:
8974         * gst/gstutils.c:
8975         * gst/gstutils.h:
8976         * win32/common/libgstreamer.def:
8977           gstutils: Add helpers to get/set array properties
8978           This is to help bindings access properties of type GST_TYPE_ARRAY.
8979           This function will get/set the property and convert form/to
8980           GValueArray.
8981           New API:
8982           gst_util_set_object_array
8983           gst_util_get_object_array
8984           https://bugzilla.gnome.org/show_bug.cgi?id=753754
8985
8986 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8987
8988         * docs/gst/gstreamer-sections.txt:
8989         * gst/gststructure.c:
8990         * gst/gststructure.h:
8991         * win32/common/libgstreamer.def:
8992           structure: Add get/set_array/list using GValueArray
8993           This adds a binding friendly interface to get and set arrays
8994           and list into GstStructure.
8995           New API:
8996           - gst_structure_set_array
8997           - gst_structure_set_list
8998           - gst_structure_get_array
8999           - gst_structure_get_list
9000           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9001
9002 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9003
9004         * gst/gstvalue.c:
9005         * tests/check/gst/gstvalue.c:
9006           gstvalue: Add transformation to/from GValueArray
9007           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
9008           and from GST_TYPE_ARRAY/LIST.
9009           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9010
9011 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9012
9013         * libs/gst/base/gstqueuearray.h:
9014           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
9015
9016 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
9017
9018         * gst/gstparamspecs.c:
9019           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
9020           When registering GstParamSpecArray, use the gst_value_array_get_type()
9021           function to get the type, rather than the GST_TYPE_ARRAY macro, which
9022           gets it from the _gst_value_array_type, which is in turn only
9023           initialised during gst_init()
9024           Fixes criticals with (python) bindings that look up all the
9025           types from the gobject-introspection info as soon as they
9026           are imported.
9027           /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
9028           g_type = info.get_g_type()
9029           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
9030           type_ = g_type.pytype
9031           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
9032           g_type.pytype = wrapper
9033           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
9034           g_type.pytype = wrapper
9035
9036 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
9037
9038         * libs/gst/base/gstbaseparse.c:
9039           baseparse: Don't forget error returns when processing more
9040           If parsing returns a non-OK flow return in the middle
9041           of processing an input buffer, don't overwrite that
9042           if a later return is OK again - the subclass might
9043           return not-linked in the middle, and then discard
9044           subsequent data without pushing while returning OK.
9045           A later success doesn't invalidate the earlier failure,
9046           but we should continue processing after not-linked, so
9047           as to keep parse state consistent.
9048           https://bugzilla.gnome.org/show_bug.cgi?id=779831
9049
9050 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
9051
9052         * tools/gst-launch-1.0.1:
9053           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
9054           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
9055           https://bugzilla.gnome.org/show_bug.cgi?id=776140
9056
9057 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9058
9059         * gst/gstvalue.c:
9060         * tests/check/gst/gstvalue.c:
9061           value: fix union of int range and int when extending on a side
9062           The internal representation uses bounds scaled by the step
9063           Add tests to catch those cases
9064
9065 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
9066
9067         * plugins/elements/gstqueue.c:
9068           queue: avoid return flushing if we have a not-linked
9069           Return the correct flow return instead of returning always flushing.
9070           This would cause queue to convert not-linked to flushing and making
9071           upstream elements stop.
9072           Based on the previous patch for queue2.
9073           https://bugzilla.gnome.org/show_bug.cgi?id=776999
9074
9075 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
9076
9077         * plugins/elements/gstqueue2.c:
9078           queue2: avoid return flushing if we have a not-linked
9079           Return the correct flow return instead of returning always flushing.
9080           This would cause queue2 to convert not-linked to flushing and making
9081           upstream elements stop.
9082           https://bugzilla.gnome.org/show_bug.cgi?id=776999
9083
9084 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
9085
9086         * tests/check/gst/gstbin.c:
9087           tests: bin: add more tests for suppressed flags
9088           Add tests to confirm flags are persisted even after removing
9089           elements that have those suppressed flags
9090
9091 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
9092
9093         * libs/gst/check/gstharness.c:
9094         * plugins/elements/gstdownloadbuffer.c:
9095           buffer: handle gst_buffer_map failures
9096
9097 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
9098
9099         * plugins/elements/gstdownloadbuffer.c:
9100           downloadbuffer: unlock mutex in error case
9101
9102 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
9103
9104         * gst/gstvalue.c:
9105         * tests/check/gst/gstcaps.c:
9106         * tests/check/gst/gststructure.c:
9107           gstvalue: Do more checks when guessing at flagset strings
9108           If guessing that a string matches a flagset, be more thorough
9109           at checking that the string following a string of hex:hex:
9110           actually looks like a flag set string. Add some unit tests
9111           to catch more cases.
9112           https://bugzilla.gnome.org/show_bug.cgi?id=779755
9113
9114 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
9115
9116         * plugins/elements/gstmultiqueue.c:
9117         * plugins/elements/gstmultiqueue.h:
9118           multiqueue: Make min-interleave-time a configurable property
9119           Remove a FIXME about making the minimum interleave
9120           buffering a configurable property
9121
9122 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
9123
9124         * gst/gstelementfactory.c:
9125           elementfactory: promote factory not found log message to WARNING
9126           In most cases people really want to know when an element
9127           could not be created.
9128
9129 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
9130
9131         * plugins/elements/gstinputselector.c:
9132           inputselector: Always proxy position/duration query
9133           active-pad switch causes reconfigure event with lock taken,
9134           and upstream element might query the current position or duration
9135           before returning the reconfigure event.
9136           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
9137           inside of default query handle, and it takes also lock.
9138           Since inputselector is still locked by active-pad switch, and so the query
9139           cannot be handled further.
9140           https://bugzilla.gnome.org/show_bug.cgi?id=775445
9141
9142 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9143
9144         * gst/gstinfo.h:
9145           info: document that logging macros don't need newlines at the end
9146           https://bugzilla.gnome.org/show_bug.cgi?id=779459
9147
9148 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
9149
9150         * gst/gstpad.c:
9151           pad: add since marker to docs for new API
9152
9153 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9154
9155         * win32/common/libgstreamer.def:
9156           win32: update .def file for new API
9157
9158 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9159
9160         * gst/gstregistry.c:
9161           registry: Only scan plugin files that end with an extension
9162           Not file that would for some reason end with 'so' or 'dll', etc...
9163           https://bugzilla.gnome.org/show_bug.cgi?id=779175
9164
9165 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9166
9167         * docs/gst/gstreamer-sections.txt:
9168         * gst/gstpad.c:
9169         * gst/gstpad.h:
9170           pad: Add API to get the current state of a task
9171           Avoiding the user to need to deal with the locking himself etc.
9172           API:
9173           gst_pad_task_get_state
9174           https://bugzilla.gnome.org/show_bug.cgi?id=778830
9175
9176 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9177
9178         * gst/meson.build:
9179         * meson.build:
9180         * meson_options.txt:
9181           meson: Add an option to disable usage of libunwind
9182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
9183
9184 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9185
9186         * meson.build:
9187           meson: Update version
9188
9189 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9190
9191         * configure.ac:
9192           Back to development
9193
9194 === release 1.11.2 ===
9195
9196 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9197
9198         * ChangeLog:
9199         * NEWS:
9200         * RELEASE:
9201         * configure.ac:
9202         * docs/plugins/gstreamer-plugins.args:
9203         * docs/plugins/inspect/plugin-coreelements.xml:
9204         * gstreamer.doap:
9205           Release 1.11.2
9206
9207 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9208
9209         * po/af.po:
9210         * po/az.po:
9211         * po/be.po:
9212         * po/bg.po:
9213         * po/ca.po:
9214         * po/cs.po:
9215         * po/da.po:
9216         * po/de.po:
9217         * po/el.po:
9218         * po/en_GB.po:
9219         * po/eo.po:
9220         * po/es.po:
9221         * po/eu.po:
9222         * po/fi.po:
9223         * po/fr.po:
9224         * po/gl.po:
9225         * po/hr.po:
9226         * po/hu.po:
9227         * po/id.po:
9228         * po/it.po:
9229         * po/ja.po:
9230         * po/lt.po:
9231         * po/nb.po:
9232         * po/nl.po:
9233         * po/pl.po:
9234         * po/pt_BR.po:
9235         * po/ro.po:
9236         * po/ru.po:
9237         * po/rw.po:
9238         * po/sk.po:
9239         * po/sl.po:
9240         * po/sq.po:
9241         * po/sr.po:
9242         * po/sv.po:
9243         * po/tr.po:
9244         * po/uk.po:
9245         * po/vi.po:
9246         * po/zh_CN.po:
9247         * po/zh_TW.po:
9248           Update .po files
9249
9250 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9251
9252         * gst/gstvalue.c:
9253         * tests/check/gst/gstvalue.c:
9254           value: Add deserialization for arrays/lists outside GstStructures
9255           This is mostly useful for properties of those types when used in
9256           gst-launch or similar.
9257           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9258
9259 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9260
9261         * gst/gstvalue.c:
9262           value: Add a type abbreviation for GstFlagSet in serialization
9263
9264 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9265
9266         * gst/gst_private.h:
9267         * gst/gststructure.c:
9268         * gst/gstvalue.c:
9269           value: Always add the type name to elements when serializing arrays/lists
9270           But only when serializing outside of GstStructures, because in case of
9271           GstStructure the type is already preprended to the array/list and the
9272           GstStructure API makes sure that they have the same "generic" type so
9273           deserialization works properly.
9274           This keeps serialization of GstStructures the same as before, and the
9275           GstCaps unit tests already test for that. However when serializing
9276           standalone arrays/lists get the types added now.
9277
9278 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9279
9280         * gst/gst_private.h:
9281         * gst/gststructure.c:
9282         * gst/gstvalue.c:
9283           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
9284           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9285
9286 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9287
9288         * gst/gstparamspecs.c:
9289         * gst/gstparamspecs.h:
9290         * win32/common/libgstreamer.def:
9291           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
9292           These are mostly useful to get our automatic
9293           serialization/deserialization from strings and simple usage from
9294           gst-launch or similar.
9295           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9296
9297 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
9298
9299         * libs/gst/base/gstbytereader.c:
9300         * tests/check/libs/bytereader.c:
9301           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
9302           We would add the offset a second time in _scan_for_start_code()
9303           when we found a result, but it's already been added to the data
9304           pointer at the beginning of _masked_scan_uint32_peek(), so the
9305           peeked value would be wrong if the initial offset was >0, and
9306           we would potentially read memory out-of-bounds.
9307           Add unit test for all of this.
9308           https://bugzilla.gnome.org/show_bug.cgi?id=778365
9309
9310 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
9311
9312         * gst/gstinfo.h:
9313           info: put () around macro arguments
9314           Put braces around macro arguments or else we might run into problems
9315           with operater precedence.
9316
9317 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
9318
9319         * gst/gstdeviceproviderfactory.c:
9320           deviceproviderfactory: ignore empty classes
9321
9322 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
9323
9324         * gst/gstdeviceproviderfactory.c:
9325           deviceproviderfactory: compare class against NULL
9326           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
9327           if (classes[0] == '\0')
9328
9329 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9330
9331         * gst/meson.build:
9332           meson: Fix build with latest upstream git
9333           Trivial incorrect include_directories() call
9334
9335 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
9336
9337         * gst/gstconfig.h.in:
9338           gstconfig: Fix unaligned access support for the openrisc architecture
9339           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
9340           buildroot autobuild failure:
9341           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
9342           https://bugzilla.gnome.org/show_bug.cgi?id=778866
9343
9344 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
9345
9346         * libs/gst/base/gstbasesink.c:
9347           gstbasesink: xref symbol in docs
9348
9349 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
9350
9351         * gst/gstpad.h:
9352           pad: revert the content changes from previous commit
9353           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
9354           the other return code.
9355
9356 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
9357
9358         * gst/gstpad.h:
9359           pad: fix docs for GstPadProbeReturn
9360           There is no 'block' value, but we have 'drop'. Also fix the markup; it
9361           is '%' to link to constants (and enum values).
9362
9363 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9364
9365         * Makefile.am:
9366           meson: dist meson build files
9367           Ship meson build files in tarballs, so people who use tarballs
9368           in their builds can start playing with meson already.
9369
9370 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
9371
9372         * tests/check/pipelines/seek.c:
9373           tests: add 2 unit tests for non-flush seek with gstbaseparse
9374           The unit test defines a test parse element that inherit from GstBaseParse.
9375           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
9376           Before the fix b2c05cac8 the first new test would have fail because the
9377           pipeline would have wait doing nothing just after proceeded the seek event.
9378           The second new test would have fail because the pipeline would have
9379           played the media instantly just after proceeded the seek event
9380           (like if sync was FALSE on the sink).
9381           https://bugzilla.gnome.org/show_bug.cgi?id=777780
9382
9383 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9384
9385         * gst/parse/grammar.y:
9386           parse: Don't translate the "bin" element name
9387           Otherwise we won't be able to create bins, there is no element called
9388           "Behälter" if you're using a German locale.
9389           https://bugzilla.gnome.org/show_bug.cgi?id=777998
9390
9391 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
9392
9393         * gst/gstsegment.c:
9394         * tests/check/gst/gstsegment.c:
9395           segment: Modifiy inside segment condition
9396           There is a special case that segment_start == segment_stop == start.
9397           It's inside of segment
9398           https://bugzilla.gnome.org/show_bug.cgi?id=764707
9399
9400 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
9401
9402         * gst/gstinfo.c:
9403           info: Check libunwind return codes
9404
9405 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9406
9407         * libs/gst/controller/meson.build:
9408         * libs/gst/net/meson.build:
9409           meson: libs: Add gir to the source list of the dependency
9410
9411 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9412
9413         * gst/gst.c:
9414         * gst/gstallocator.c:
9415         * gst/gstbin.c:
9416         * gst/gstbuffer.c:
9417         * gst/gstbufferlist.c:
9418         * gst/gstbufferpool.c:
9419         * gst/gstbufferpool.h:
9420         * gst/gstbus.c:
9421         * gst/gstcaps.c:
9422         * gst/gstcapsfeatures.c:
9423         * gst/gstchildproxy.c:
9424         * gst/gstclock.c:
9425         * gst/gstclock.h:
9426         * gst/gstcompat.h:
9427         * gst/gstcontext.c:
9428         * gst/gstcontrolbinding.c:
9429         * gst/gstcontrolsource.c:
9430         * gst/gstdebugutils.h:
9431         * gst/gstdevice.c:
9432         * gst/gstdevicemonitor.c:
9433         * gst/gstdeviceprovider.c:
9434         * gst/gstdeviceproviderfactory.c:
9435         * gst/gstdynamictypefactory.c:
9436         * gst/gstelement.c:
9437         * gst/gstelement.h:
9438         * gst/gstelementfactory.c:
9439         * gst/gsterror.c:
9440         * gst/gstevent.c:
9441         * gst/gstformat.c:
9442         * gst/gstghostpad.c:
9443         * gst/gstinfo.c:
9444         * gst/gstinfo.h:
9445         * gst/gstiterator.c:
9446         * gst/gstmemory.c:
9447         * gst/gstmessage.c:
9448         * gst/gstmeta.c:
9449         * gst/gstminiobject.c:
9450         * gst/gstobject.c:
9451         * gst/gstpad.c:
9452         * gst/gstpad.h:
9453         * gst/gstpadtemplate.c:
9454         * gst/gstparamspecs.c:
9455         * gst/gstparse.c:
9456         * gst/gstpipeline.c:
9457         * gst/gstplugin.c:
9458         * gst/gstpluginfeature.c:
9459         * gst/gstpoll.c:
9460         * gst/gstpreset.c:
9461         * gst/gstprotection.c:
9462         * gst/gstquery.c:
9463         * gst/gstregistry.c:
9464         * gst/gstsample.c:
9465         * gst/gstsegment.c:
9466         * gst/gststreamcollection.c:
9467         * gst/gststreams.c:
9468         * gst/gststructure.c:
9469         * gst/gstsystemclock.c:
9470         * gst/gsttaglist.c:
9471         * gst/gsttagsetter.c:
9472         * gst/gsttask.c:
9473         * gst/gsttaskpool.c:
9474         * gst/gsttoc.c:
9475         * gst/gsttocsetter.c:
9476         * gst/gsttracer.c:
9477         * gst/gsttracerfactory.c:
9478         * gst/gsttracerrecord.c:
9479         * gst/gsttypefind.c:
9480         * gst/gsttypefindfactory.c:
9481         * gst/gsturi.c:
9482         * gst/gstutils.c:
9483         * gst/gstvalue.c:
9484         * gst/gstvalue.h:
9485         * libs/gst/base/gstadapter.c:
9486         * libs/gst/base/gstbaseparse.c:
9487         * libs/gst/base/gstbasesink.c:
9488         * libs/gst/base/gstbasesrc.c:
9489         * libs/gst/base/gstbasetransform.c:
9490         * libs/gst/base/gstbasetransform.h:
9491         * libs/gst/base/gstbitreader.c:
9492         * libs/gst/base/gstbytereader.c:
9493         * libs/gst/base/gstbytewriter.c:
9494         * libs/gst/base/gstcollectpads.c:
9495         * libs/gst/base/gstdataqueue.c:
9496         * libs/gst/base/gstdataqueue.h:
9497         * libs/gst/base/gstflowcombiner.c:
9498         * libs/gst/base/gstindex.c:
9499         * libs/gst/base/gstpushsrc.c:
9500         * libs/gst/base/gstqueuearray.c:
9501         * libs/gst/base/gsttypefindhelper.c:
9502         * libs/gst/check/gstbufferstraw.c:
9503         * libs/gst/check/gstcheck.c:
9504         * libs/gst/check/gstconsistencychecker.c:
9505         * libs/gst/check/gstharness.c:
9506         * libs/gst/check/gsttestclock.c:
9507         * libs/gst/controller/gstargbcontrolbinding.c:
9508         * libs/gst/controller/gstdirectcontrolbinding.c:
9509         * libs/gst/controller/gstinterpolationcontrolsource.c:
9510         * libs/gst/controller/gstlfocontrolsource.c:
9511         * libs/gst/controller/gstproxycontrolbinding.c:
9512         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9513         * libs/gst/controller/gsttriggercontrolsource.c:
9514         * libs/gst/net/gstnetaddressmeta.c:
9515         * libs/gst/net/gstnetclientclock.c:
9516         * libs/gst/net/gstnetcontrolmessagemeta.c:
9517         * libs/gst/net/gstnettimepacket.c:
9518         * libs/gst/net/gstnettimeprovider.c:
9519         * libs/gst/net/gstptpclock.c:
9520         * plugins/elements/gstcapsfilter.c:
9521         * plugins/elements/gstconcat.c:
9522         * plugins/elements/gstdataurisrc.c:
9523         * plugins/elements/gstdownloadbuffer.c:
9524         * plugins/elements/gstfakesink.c:
9525         * plugins/elements/gstfakesrc.c:
9526         * plugins/elements/gstfakesrc.h:
9527         * plugins/elements/gstfdsink.c:
9528         * plugins/elements/gstfdsrc.c:
9529         * plugins/elements/gstfilesink.c:
9530         * plugins/elements/gstfilesrc.c:
9531         * plugins/elements/gstfunnel.c:
9532         * plugins/elements/gstidentity.c:
9533         * plugins/elements/gstinputselector.c:
9534         * plugins/elements/gstmultiqueue.c:
9535         * plugins/elements/gstoutputselector.c:
9536         * plugins/elements/gstqueue.c:
9537         * plugins/elements/gstqueue2.c:
9538         * plugins/elements/gststreamiddemux.c:
9539         * plugins/elements/gsttee.c:
9540         * plugins/elements/gsttypefindelement.c:
9541         * plugins/elements/gstvalve.c:
9542           Port gtk-doc comments to their equivalent markdown syntax
9543           Modernizing our documentation and preparing a possible move to hotdoc.
9544           This commits also adds missing @title metadatas to all SECTIONs
9545
9546 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9547
9548         * gst/gstbuffer.h:
9549         * gst/gstcontrolbinding.h:
9550         * gst/gstelement.h:
9551         * gst/gstevent.h:
9552         * gst/gstmemory.h:
9553         * gst/gstmessage.h:
9554         * gst/gstmeta.h:
9555         * gst/gstquery.h:
9556         * gst/gststreamcollection.h:
9557         * gst/gststreams.h:
9558         * gst/gsttracer.h:
9559         * gst/gsturi.h:
9560           gst: Fix includes so that files can be built separately
9561           It used to work but it has broke in the 1.10 cycle.
9562
9563 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9564
9565         * gst/gstpoll.c:
9566           gstpoll: Encode in utf-8
9567
9568 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
9569
9570         * gst/gststreamcollection.h:
9571         * gst/gststreams.h:
9572           GstStream/GstStreamCollection: add g_autoptr() support
9573           https://bugzilla.gnome.org/show_bug.cgi?id=777810
9574
9575 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
9576
9577         * libs/gst/base/gstbaseparse.c:
9578           baseparse: correctly handle non-flush seek
9579           Otherwise when seeking/looping to the start when reaching the end,
9580           the sink waits for the duration of the stream. So the user hears
9581           nothing for the duration of the stream before it actually loop again.
9582           See example attached to the bug for that.
9583           Existing test:
9584           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
9585           Without the patch the user hears a crack/cut at each seek.
9586           https://bugzilla.gnome.org/show_bug.cgi?id=777780
9587
9588 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
9589
9590         * libs/gst/check/Makefile.am:
9591         * libs/gst/check/gstcheck.c:
9592         * libs/gst/check/gstcheck.h:
9593           check: Add API to filter g_warning/g_critical etc
9594           New API functions to filter log messages before they are processed by
9595           GstCheck. This can be used to discard specific messages that are
9596           accepted by the test or to add callbacks that test specific messages.
9597           Default bevavior when no callback is given to a filter is to discard the
9598           message, because it does not makes sense to have a filter with no
9599           callback which does not discard; that would be a noop.
9600           Discarded messages will in addition to bypass the GstCheck handling also
9601           return to GLib that the message is not fatal if it occurs.
9602           https://bugzilla.gnome.org/show_bug.cgi?id=773091
9603
9604 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9605
9606         * gst/gstbin.c:
9607           bin: update the docs for the event forwarding
9608           First this sends the events not only to the sources and 2nd this is not only
9609           for seek events.
9610
9611 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9612
9613         * gst/parse/grammar.y:
9614           parse: Don't hold element's object lock while querying element pads' caps
9615           This can easily deadlock if the element uses the object lock for
9616           something internally, like posting an error message. Use an GstIterator
9617           for iterating over the pads instead.
9618           https://bugzilla.gnome.org/show_bug.cgi?id=777449
9619
9620 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
9621
9622         * gst/gstbin.c:
9623           gstbin: Quieten a noisy FIXME about duration caching
9624           Only print this FIXME once per run, at it's pretty annoying in
9625           lots of logs otherwise.
9626
9627 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
9628
9629         * plugins/elements/gstidentity.c:
9630         * plugins/elements/gstidentity.h:
9631           identity: Add ts-offset property.
9632           Add a property to delay or advance sync time
9633           when sync=true, with the same behaviour as
9634           the ts-offset property in basesink
9635
9636 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9637
9638         * gst/gstdatetime.c:
9639         * tests/check/gst/gstdatetime.c:
9640           datetime: fix potential out-of-bound read on malformed datetime string
9641           https://bugzilla.gnome.org/show_bug.cgi?id=777263
9642
9643 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
9644
9645         * meson.build:
9646           meson: bump version
9647
9648 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9649
9650         * configure.ac:
9651           Back to development
9652
9653 === release 1.11.1 ===
9654
9655 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9656
9657         * ChangeLog:
9658         * NEWS:
9659         * RELEASE:
9660         * configure.ac:
9661         * docs/plugins/inspect/plugin-coreelements.xml:
9662         * gstreamer.doap:
9663           Release 1.11.1
9664
9665 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
9666
9667         * po/hr.po:
9668         * po/id.po:
9669         * po/pl.po:
9670         * po/zh_CN.po:
9671           Update .po files
9672
9673 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9674
9675         * po/hr.po:
9676         * po/id.po:
9677         * po/pl.po:
9678         * po/zh_CN.po:
9679           po: Update translations
9680
9681 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9682
9683         * po/af.po:
9684         * po/az.po:
9685         * po/be.po:
9686         * po/bg.po:
9687         * po/ca.po:
9688         * po/cs.po:
9689         * po/da.po:
9690         * po/de.po:
9691         * po/el.po:
9692         * po/en_GB.po:
9693         * po/eo.po:
9694         * po/es.po:
9695         * po/eu.po:
9696         * po/fi.po:
9697         * po/fr.po:
9698         * po/gl.po:
9699         * po/hr.po:
9700         * po/hu.po:
9701         * po/id.po:
9702         * po/it.po:
9703         * po/ja.po:
9704         * po/lt.po:
9705         * po/nb.po:
9706         * po/nl.po:
9707         * po/pl.po:
9708         * po/pt_BR.po:
9709         * po/ro.po:
9710         * po/ru.po:
9711         * po/rw.po:
9712         * po/sk.po:
9713         * po/sl.po:
9714         * po/sq.po:
9715         * po/sr.po:
9716         * po/sv.po:
9717         * po/tr.po:
9718         * po/uk.po:
9719         * po/vi.po:
9720         * po/zh_CN.po:
9721         * po/zh_TW.po:
9722           Update .po files
9723
9724 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9725
9726         * tools/gst-inspect-1.0.1:
9727           tools: update gst-inspect man page
9728
9729 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9730
9731         * pkgconfig/meson.build:
9732           meson: Do not generate .pc files for libgstcheck on windows
9733           The lib is not built
9734
9735 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9736
9737         * pkgconfig/Makefile.am:
9738         * pkgconfig/gstreamer-base-uninstalled.pc.in:
9739         * pkgconfig/gstreamer-check-uninstalled.pc.in:
9740         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
9741         * pkgconfig/gstreamer-net-uninstalled.pc.in:
9742         * pkgconfig/gstreamer-uninstalled.pc.in:
9743         * pkgconfig/meson.build:
9744           meson: generate pkg-config -uninstalled pc files
9745           Generating those files is useful for users building the GStreamer stack
9746           using meson and having to link it to another project which is still
9747           using the autotools.
9748           https://bugzilla.gnome.org/show_bug.cgi?id=776810
9749
9750 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
9751
9752         * gst/gstpad.h:
9753           pad: clarify docs for GST_PAD_PROBE_DROP
9754
9755 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
9756
9757         * plugins/elements/gstqueue.c:
9758           queue: Don't generate GST_FLOW_ERROR without logging
9759           At least log a message to the debug log when generating
9760           a GST_FLOW_ERROR, to make it possible to find where it came from.
9761
9762 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
9763
9764         * gst/gstpadtemplate.c:
9765           padtemplate: Fix null pointer dereference on invalid static caps
9766           A typo in a static caps string may result in failure to
9767           deserialise it, so don't dereference the result without
9768           checking.
9769
9770 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
9771
9772         * gst/gstcaps.c:
9773           caps: Fix null pointer dereference on invalid static caps
9774           A typo in a static caps string may result in failure to
9775           deserialise it, so don't dereference the result without
9776           checking.
9777
9778 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
9779
9780         * gst/gststructure.c:
9781           structure: reword comment for gst_structure_parse_string()
9782           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
9783
9784 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
9785
9786         * gst/gstinfo.c:
9787           info: re-eval GST_DEBUG env var for late categories
9788           When registering a new debug category after _debug_init(), we need to
9789           re check the GST_DEBUG filter settings again.
9790           In addition when parsing the filter setting, we need to already bump up
9791           the min-debug level to not suppress debug log statments that dynamically
9792           register a category. This happens in libraries that use a function to
9793           register a category on first use.
9794
9795 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
9796
9797         * scripts/gst-uninstalled:
9798           gst-uninstalled: Default to python3
9799           It's 2016, unless you've specified a different version of python,
9800           we'll default to python3
9801
9802 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9803
9804         * libs/gst/base/gstbaseparse.c:
9805           baseparse: also unset DISCONT on buffers in reverse playback fragments
9806
9807 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9808
9809         * tools/gst-inspect-1.0.1:
9810         * tools/gst-inspect.c:
9811           gst-launch: Add a '--types' option to filter elements by types to print
9812           This way the user can easily figure out what are the available audio
9813           encoder for example doing:
9814           gst-inspect-1.0 --types Encoder/Audio
9815           https://bugzilla.gnome.org/show_bug.cgi?id=776392
9816
9817 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
9818
9819         * tools/gst-launch.c:
9820           tools: gst-launch: set GST_GL_XINITTHREADS
9821           This ensure that XInitThreads is called and so gl contexts are properly
9822           initialized.
9823           https://bugzilla.gnome.org/show_bug.cgi?id=776401
9824
9825 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9826
9827         * gst/gstpreset.c:
9828           gstpreset: Lower some debug logs level
9829           A property not defined in a preset file can simply mean that the
9830           user wants it to be set as it default value, and we should not warn
9831           about that.
9832           A missing preset file in a directory can happen has there are several
9833           directory where a preset can be found in.
9834
9835 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9836
9837         * gst/meson.build:
9838           meson: Fix order of C source and header in mkenums
9839           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
9840           we see racy build failures everywhere.
9841
9842 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9843
9844         * gst/build_mkenum.py:
9845         * gst/gstenumtypes.c.template:
9846         * gst/gstenumtypes.h.template:
9847         * gst/meson.build:
9848           meson: use gnome.mkenums() with template files for enum file gen
9849           Saves us a custom script. Template files are nicer than passing
9850           multiline templating stuff through to glib-mkenums. And we can
9851           get rid of our custom python script.
9852
9853 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9854
9855         * gst/gstelement.c:
9856           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
9857           It's a programming error to pass other pads here, and it easily causes
9858           crashes or other problematic behaviour down the road as subclasses
9859           usually assume to only get their pads.
9860
9861 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9862
9863         * plugins/tracers/gstrusage.c:
9864           gstrusage: explicitly register to hooks
9865           We were attaching to any probe point to take rusage samples. The new refcount
9866           hooks are called way too frequently though to make this still feasible.
9867
9868 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9869
9870         * gst/meson.build:
9871         * meson.build:
9872         * tests/check/meson.build:
9873           meson: Add several missing features from configure.ac
9874           * -Wl,-Bsymbolic-functions
9875           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
9876           * HAVE_POSIX_TIMERS
9877           * HAVE_MONOTONIC_CLOCK
9878           * HAVE_UINT128_T
9879           * HAVE_LONG_LONG
9880           * HAVE_PROCESS_H
9881           * HAVE_GMP
9882           * HAVE_GSL
9883           * HAVE_DLADDR
9884           Also, don't use prefix for checking functions, and only check msvc
9885           functions on Windows.
9886
9887 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9888
9889         * config.h.meson:
9890         * configure.ac:
9891         * meson.build:
9892           build: Remove unused functions
9893           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
9894           in the codebase.
9895
9896 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9897
9898         * meson.build:
9899         * plugins/tracers/meson.build:
9900           meson: Derive defines from header/function names
9901           This is what Autoconf already does for us, so just do this. Avoids
9902           people making typos while adding header or function checks. Because we
9903           use a config.h.meson, such typos won't even be noticed.
9904           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
9905           clock_gettime is no longer needed.
9906
9907 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9908
9909         * tests/check/gst/gststructure.c:
9910           gststructure: simplify test
9911           We can compare structures, that is what the caps fucntion that was used before
9912           would call anyway.
9913
9914 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
9915
9916         * gst/gsttracerrecord.h:
9917           tracerrecord: improve the values flags docs
9918
9919 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9920
9921         * plugins/tracers/gstlatency.c:
9922           latency: the latency is not an aggregated value
9923           The logged latencies are individual meassurements.
9924
9925 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
9926
9927         * plugins/tracers/gstleaks.c:
9928         * plugins/tracers/gstleaks.h:
9929           leaks: Allow user to set the flags to use to retrieve stack traces
9930           https://bugzilla.gnome.org/show_bug.cgi?id=775541
9931
9932 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
9933
9934         * gst/gstminiobject.c:
9935         * gst/gstobject.c:
9936         * gst/gsttracerutils.c:
9937         * gst/gsttracerutils.h:
9938         * plugins/tracers/gstleaks.c:
9939         * plugins/tracers/gstleaks.h:
9940           leaks: Allow tracing Gst(Mini)Object reffing operations
9941           It makes it much simpler to later debug refcount issues.
9942           https://bugzilla.gnome.org/show_bug.cgi?id=775541
9943
9944 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
9945
9946         * plugins/tracers/gstleaks.c:
9947           leaks: Allow passing a GstStructure to configure the tracer
9948           But keep understanding the simple synthax with a comma separated
9949           list of filters
9950           https://bugzilla.gnome.org/show_bug.cgi?id=775541
9951
9952 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
9953
9954         * plugins/elements/gsttypefindelement.c:
9955           typefind: Switch to normal mode before have-type
9956           Before emitting have-type, switch to NORMAL
9957           mode, as part of the have-type processing sends
9958           the caps event downstream, which might trigger
9959           actions like downstream autoplugging or
9960           flushing seeks - and the latter are only
9961           passed upstream if we've set typefind to NORMAL
9962           mode.
9963
9964 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9965
9966         * plugins/elements/gstmultiqueue.c:
9967           multiqueue: Protect against spurious wakeups of the condition variable
9968
9969 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
9970
9971         * libs/gst/base/gstbasesink.c:
9972           basesink: fix a use after free case
9973           The event may be disposed while being pushed, so we make sure the
9974           debug infrastructure won't use it after the gst_pad_push().
9975
9976 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
9977
9978         * libs/gst/check/gstcheck.c:
9979           check: fix typo in docs
9980
9981 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9982
9983         * gst/parse/meson.build:
9984         * meson.build:
9985           meson: Don't search for python3 twice
9986
9987 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
9988
9989         * libs/gst/check/Makefile.am:
9990           check: export new global variable
9991
9992 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
9993
9994         * libs/gst/check/gstcheck.c:
9995           check: Avoid possible double free
9996
9997 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
9998
9999         * libs/gst/check/gstcheck.c:
10000         * libs/gst/check/gstcheck.h:
10001           check: Allow listing unit tests names
10002           Adding options while running gst_check_init
10003           https://bugzilla.gnome.org/show_bug.cgi?id=775540
10004
10005 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10006
10007         * plugins/tracers/gststats.c:
10008         * tools/gst-stats.c:
10009           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
10010           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
10011           we had no value.
10012
10013 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
10014
10015         * autogen.sh:
10016           autogen.sh: drop a leftover docbook related bit
10017
10018 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
10019
10020         * gst/gstvalue.c:
10021         * tests/check/gst/gstvalue.c:
10022           value: add structure intersect/union/is_subset/fixate implementations
10023           Allows proper usage of structures in structures in caps.  Subtraction
10024           is not implemented due to complications with empty fields representing
10025           all possible values.
10026           The only implementation that doesn't delegate to the already existing
10027           GstStructure functions is the union function.
10028           https://bugzilla.gnome.org/show_bug.cgi?id=775796
10029
10030 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
10031
10032         * tests/check/gst/gststructure.c:
10033           tests/structure: add some more is_subset checks
10034           Explicitly testing extra/missing fields and name differences
10035
10036 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10037
10038         * tests/check/gst/gstmeta.c:
10039           tests: meta: add test for gst_buffer_iterate_meta*()
10040           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10041
10042 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10043
10044         * docs/gst/gstreamer-sections.txt:
10045         * gst/gstbuffer.c:
10046         * gst/gstbuffer.h:
10047         * win32/common/libgstreamer.def:
10048           buffer: add gst_buffer_iterate_meta_filtered()
10049           For convenience. Pretty much every user of
10050           gst_buffer_iterate_meta() filters for a specific
10051           api type.
10052           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10053
10054 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
10055
10056         * gst/gstbuffer.c:
10057           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
10058           The pointer state arg won't work well, bindings can use
10059           the foreach function instead.
10060           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10061
10062 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
10063
10064         * gst/gstevent.c:
10065           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
10066           A gchar is not a string.
10067           https://bugzilla.gnome.org/show_bug.cgi?id=775944
10068
10069 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10070
10071         * gst/gstpad.c:
10072           gstpad: only warn on performance penalty if not using the template caps
10073           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
10074           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
10075           message is refering to (the cascading ACCEPT_CAPS query)
10076           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
10077
10078 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10079
10080         * plugins/elements/gstqueue.c:
10081         * plugins/elements/gstqueue.h:
10082         * plugins/elements/gstqueue2.c:
10083         * plugins/elements/gstqueue2.h:
10084           queue/queue2: Protect against spurious condition variable wakeups
10085           Make sure that we only wake up when we have to flush, or when this
10086           specific query was handled.
10087           https://bugzilla.gnome.org/show_bug.cgi?id=776039
10088
10089 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10090
10091         * plugins/elements/gstqueue.c:
10092         * plugins/elements/gstqueue2.c:
10093           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
10094           It might happen that the srcpad task function is never called at all, in
10095           which case unlocking everything from there will never happen.
10096           Make sure to unlock everything another time after the task function is
10097           definitely stopped.
10098           https://bugzilla.gnome.org/show_bug.cgi?id=776039
10099
10100 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
10101
10102         * gst/gststructure.c:
10103         * gst/gstvalue.c:
10104         * tests/check/gst/gstvalue.c:
10105           gstvalue: add serialisation for GTypes
10106           We need this in the GstTracerRecord. This will serialize GTypes to the typename
10107           and vice versa.
10108
10109 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
10110
10111         * gst/gstinfo.c:
10112           gst: Fix building with msvc
10113
10114 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
10115
10116         * gst/gst.c:
10117           gst: init new flags type in gst_init()
10118           Fix 'make check' some more.
10119
10120 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
10121
10122         * win32/common/libgstreamer.def:
10123           win32: update .def file for new API
10124
10125 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
10126
10127           info: Add a 'flags' parametter to gst_debug_get_stack_trace
10128           This is an API break but that API has not been released yet.
10129           We are passing a flag rather than a simple boolean as we can imagine
10130           to implement more features in the future for example to retrieve a
10131           stack trace for all the threads, etc..
10132           Retrieving source file and line numbers is pretty
10133           expensive while getting a stack trace, this new argument
10134           allows the user to decide to retrieve a backtrace
10135           without those infos instead which is much faster.
10136           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
10137           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
10138           * With simple stack traces:
10139           0.04s user 0.02s system 99% cpu 0.060 total
10140           * With full stack traces:
10141           0.66s user 0.23s system 96% cpu 0.926 total
10142           https://bugzilla.gnome.org/show_bug.cgi?id=775423
10143
10144 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
10145
10146         * plugins/elements/gstfilesrc.c:
10147           filesrc: Set GError in another error case
10148           When changing the location while open, properly set the GError regarding
10149           the failure.
10150
10151 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
10152
10153         * plugins/elements/gstmultiqueue.c:
10154           multiqueue: Fix overflow on get_buffering_level()
10155           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
10156           https://bugzilla.gnome.org/show_bug.cgi?id=775921
10157
10158 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
10159
10160         * meson_options.txt:
10161         * plugins/tracers/meson.build:
10162           meson: Fix build
10163
10164 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
10165
10166         * meson.build:
10167         * plugins/tracers/meson.build:
10168         * tests/check/meson.build:
10169           meson: Support building with Gst debug disabled
10170
10171 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10172
10173         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10174           check: Fix macro check for OS X
10175           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
10176           !TARGET_OS_IPHONE to detect OS X (now called macOS).
10177
10178 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10179
10180         * plugins/elements/gsttypefindelement.c:
10181           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
10182
10183 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10184
10185         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10186           check: Don't try to include CoreServices.h on iOS
10187           On iOS, we have MobileCoreServices.h but it's not really needed.
10188
10189 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10190
10191         * config.h.meson:
10192         * libs/gst/check/libcheck/Makefile.am:
10193         * libs/gst/check/libcheck/README.txt:
10194         * libs/gst/check/libcheck/libcompat/malloc.c:
10195         * libs/gst/check/libcheck/libcompat/realloc.c:
10196         * libs/gst/check/libcheck/meson.build:
10197         * m4/check-checks.m4:
10198           check: Don't check for malloc/realloc and try to fallback
10199           When malloc is not available, this will set #define malloc rpl_malloc
10200           which is implemented only inside libcheck, and not everything will link
10201           to libcheck.
10202           We don't really need to care too much about how malloc is implemented
10203           and we don't care about platforms that don't implement malloc.
10204
10205 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10206
10207         * libs/gst/check/libcheck/README.txt:
10208           Add a README.txt with context for libcheck
10209           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10210
10211 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10212
10213         * config.h.meson:
10214         * libs/gst/check/libcheck/Makefile.am:
10215         * libs/gst/check/libcheck/libcompat/alarm.c:
10216         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10217         * libs/gst/check/libcheck/libcompat/getline.c:
10218         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
10219         * libs/gst/check/libcheck/libcompat/libcompat.c:
10220         * libs/gst/check/libcheck/libcompat/libcompat.h:
10221         * libs/gst/check/libcheck/libcompat/localtime_r.c:
10222         * libs/gst/check/libcheck/libcompat/malloc.c:
10223         * libs/gst/check/libcheck/libcompat/realloc.c:
10224         * libs/gst/check/libcheck/libcompat/strdup.c:
10225         * libs/gst/check/libcheck/libcompat/strsignal.c:
10226         * libs/gst/check/libcheck/libcompat/timer_create.c:
10227         * libs/gst/check/libcheck/libcompat/timer_delete.c:
10228         * libs/gst/check/libcheck/libcompat/timer_settime.c:
10229         * libs/gst/check/libcheck/meson.build:
10230         * libs/gst/check/meson.build:
10231         * m4/check-checks.m4:
10232         * meson.build:
10233           libcheck: Update the compatibility code and checks
10234           This brings us up-to-speed with the latest compatibility code from upstream
10235           check git. For completeness, we do all the checks that upstream check does, but
10236           we skip the snprintf/vsnprintf code because it's not straightforward (involves
10237           running code and that is bad for cross-compilation) and not necessary for the
10238           platforms we support anyway.
10239           If someone really wants this, they can uncomment this and copy the relevant
10240           checks from the check git repository.
10241           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10242
10243 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10244
10245         * libs/gst/check/libcheck/Makefile.am:
10246         * libs/gst/check/libcheck/libcompat/alarm.c:
10247         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10248         * libs/gst/check/libcheck/libcompat/libcompat.c:
10249         * libs/gst/check/libcheck/libcompat/libcompat.h:
10250         * libs/gst/check/libcheck/libcompat/localtime_r.c:
10251         * libs/gst/check/libcheck/libcompat/strsignal.c:
10252         * libs/gst/check/libcheck/libcompat/timer_create.c:
10253         * libs/gst/check/libcheck/libcompat/timer_delete.c:
10254         * libs/gst/check/libcheck/libcompat/timer_settime.c:
10255         * libs/gst/check/libcheck/meson.build:
10256           libcheck: Just move libcompat files to a subdir
10257           Makes it clearer which files are actually used in libcheck and which are used
10258           for cross-platform compatibility. This is going to be especially useful when we
10259           add all the libcompat fallback code that upstream libcheck has which will add
10260           about 6 new files.
10261           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10262
10263 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10264
10265         * libs/gst/check/libcheck/check.c:
10266         * libs/gst/check/libcheck/check.h.in:
10267         * libs/gst/check/libcheck/check_error.c:
10268         * libs/gst/check/libcheck/check_error.h:
10269         * libs/gst/check/libcheck/check_impl.h:
10270         * libs/gst/check/libcheck/check_list.c:
10271         * libs/gst/check/libcheck/check_list.h:
10272         * libs/gst/check/libcheck/check_log.c:
10273         * libs/gst/check/libcheck/check_log.h:
10274         * libs/gst/check/libcheck/check_msg.c:
10275         * libs/gst/check/libcheck/check_msg.h:
10276         * libs/gst/check/libcheck/check_pack.c:
10277         * libs/gst/check/libcheck/check_pack.h:
10278         * libs/gst/check/libcheck/check_print.c:
10279         * libs/gst/check/libcheck/check_print.h:
10280         * libs/gst/check/libcheck/check_run.c:
10281         * libs/gst/check/libcheck/check_str.c:
10282         * libs/gst/check/libcheck/check_str.h:
10283           libcheck: port to latest check git
10284           Upstream seems to have stopped doing releases, but we need to update for better
10285           Windows and Visual Studio support.
10286           This patch only updates the libcheck sources and ignores the compatibility
10287           sources for now.
10288           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10289
10290 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
10291
10292         * plugins/tracers/gstlog.c:
10293           tracers/log: log more detail
10294           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
10295           the fucntion field.
10296
10297 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10298
10299         * plugins/tracers/gstlog.c:
10300           tracer/log: fix hook prototype
10301           s/GstElement/GstPad/
10302
10303 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10304
10305         * gst/gstpad.c:
10306           tracer: move the PAD_LINK tracer hook to _pad_link_full()
10307           This is ultimately executing the pad_link. In the previous position we missed
10308           some links, notably ghostpads.
10309
10310 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
10311
10312         * plugins/tracers/gstlatency.c:
10313           tracer/latency: clear qdata
10314           When reading the qdata, clear it to avoid it being read and unreffed again.
10315           Fixes #774332
10316
10317 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
10318
10319         * gst/gstconfig.h.in:
10320           gstconfig: Fix unaligned access support for arc and nios2 architectures
10321           Fixes buildroot autobuild failures ([1], [2]).
10322           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
10323           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
10324           https://bugzilla.gnome.org/show_bug.cgi?id=775728
10325
10326 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
10327
10328         * docs/gst/gstreamer-sections.txt:
10329         * gst/gsturi.c:
10330         * gst/gsturi.h:
10331         * tests/check/gst/gsturi.c:
10332         * win32/common/libgstreamer.def:
10333           uri: Add new uri API to get media fragments URI as table
10334           As an usecase of URI fragment, it can indicate temporal or spatial
10335           dimension of a media stream. To easily parse key-value pair,
10336           newly added gst_uri_get_media_fragment_table () API will provide
10337           the table of key-value pair likewise URI query.
10338           See also https://www.w3.org/TR/media-frags/
10339           https://bugzilla.gnome.org/show_bug.cgi?id=774830
10340
10341 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
10342
10343         * libs/gst/helpers/gst:
10344           helpers/gst: Get bash completion options from gst-launch
10345           It is more likely that gst-launch is installed than ges-launch
10346           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
10347           https://bugzilla.gnome.org/show_bug.cgi?id=775714
10348
10349 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
10350
10351         * configure.ac:
10352           configure: update for removed docs/design directory
10353
10354 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
10355
10356         * docs/Makefile.am:
10357         * docs/design/Makefile.am:
10358         * docs/design/draft-klass.txt:
10359         * docs/design/draft-metadata.txt:
10360         * docs/design/draft-push-pull.txt:
10361         * docs/design/draft-tagreading.txt:
10362         * docs/design/part-MT-refcounting.txt:
10363         * docs/design/part-TODO.txt:
10364         * docs/design/part-activation.txt:
10365         * docs/design/part-buffer.txt:
10366         * docs/design/part-buffering.txt:
10367         * docs/design/part-bufferpool.txt:
10368         * docs/design/part-caps.txt:
10369         * docs/design/part-clocks.txt:
10370         * docs/design/part-context.txt:
10371         * docs/design/part-controller.txt:
10372         * docs/design/part-conventions.txt:
10373         * docs/design/part-dynamic.txt:
10374         * docs/design/part-element-sink.txt:
10375         * docs/design/part-element-source.txt:
10376         * docs/design/part-element-transform.txt:
10377         * docs/design/part-events.txt:
10378         * docs/design/part-framestep.txt:
10379         * docs/design/part-gstbin.txt:
10380         * docs/design/part-gstbus.txt:
10381         * docs/design/part-gstelement.txt:
10382         * docs/design/part-gstghostpad.txt:
10383         * docs/design/part-gstobject.txt:
10384         * docs/design/part-gstpipeline.txt:
10385         * docs/design/part-latency.txt:
10386         * docs/design/part-live-source.txt:
10387         * docs/design/part-memory.txt:
10388         * docs/design/part-messages.txt:
10389         * docs/design/part-meta.txt:
10390         * docs/design/part-miniobject.txt:
10391         * docs/design/part-missing-plugins.txt:
10392         * docs/design/part-negotiation.txt:
10393         * docs/design/part-overview.txt:
10394         * docs/design/part-preroll.txt:
10395         * docs/design/part-probes.txt:
10396         * docs/design/part-progress.txt:
10397         * docs/design/part-push-pull.txt:
10398         * docs/design/part-qos.txt:
10399         * docs/design/part-query.txt:
10400         * docs/design/part-relations.txt:
10401         * docs/design/part-scheduling.txt:
10402         * docs/design/part-seeking.txt:
10403         * docs/design/part-segments.txt:
10404         * docs/design/part-seqnums.txt:
10405         * docs/design/part-sparsestreams.txt:
10406         * docs/design/part-standards.txt:
10407         * docs/design/part-states.txt:
10408         * docs/design/part-stream-selection.txt:
10409         * docs/design/part-stream-status.txt:
10410         * docs/design/part-streams.txt:
10411         * docs/design/part-synchronisation.txt:
10412         * docs/design/part-toc.txt:
10413         * docs/design/part-tracing.txt:
10414         * docs/design/part-trickmodes.txt:
10415           docs: Remove design doc as they have been moved to gst-docs
10416           https://bugzilla.gnome.org/show_bug.cgi?id=775667
10417
10418 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
10419
10420         * gst/gstinfo.c:
10421           info: Properly start and end dwfl sessions when getting stack traces
10422           We were creating a new session to retrive each line of a stack trace
10423           and we are supposed to start it once for a whole stack trace.
10424           And pass the whole file to gst-indent.
10425           https://bugzilla.gnome.org/show_bug.cgi?id=775365
10426
10427 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
10428
10429         * libs/gst/net/gstnetclientclock.c:
10430           net: set clock name in the constructor
10431           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
10432           "name" property.
10433           https://bugzilla.gnome.org/show_bug.cgi?id=775538
10434
10435 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
10436
10437         * gst/gstconfig.h.in:
10438           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
10439           Fixes buildroot autobuild failures, for details see:
10440           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
10441           https://bugzilla.gnome.org/show_bug.cgi?id=775661
10442
10443 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10444
10445         * gst/gstmeta.h:
10446         * tests/check/gst/struct_arm.h:
10447         * tests/check/gst/struct_hppa.h:
10448         * tests/check/gst/struct_i386.h:
10449         * tests/check/gst/struct_i386w.h:
10450         * tests/check/gst/struct_ppc32.h:
10451         * tests/check/gst/struct_ppc64.h:
10452         * tests/check/gst/struct_sparc.h:
10453         * tests/check/gst/struct_x86_64.h:
10454           meta: remove unnecessary padding for GstMetaInfo struct
10455           This structure is always allocated by GStreamer, can't be
10456           subclassed or extended, and is never allocated or used on
10457           the stack, so we don't need any padding and can extend it
10458           as we please.
10459
10460 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10461
10462         * plugins/elements/gstelements_private.c:
10463         * plugins/elements/gstelements_private.h:
10464         * plugins/elements/gstfakesink.c:
10465         * plugins/elements/gstidentity.c:
10466           fakesink, identity: print metas attached to buffer in silent=false mode
10467
10468 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10469
10470         * plugins/elements/gstconcat.c:
10471         * plugins/elements/gsttee.c:
10472           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
10473
10474 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10475
10476         * plugins/tracers/gstlog.c:
10477           tracers/log: log messages in message category
10478
10479 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
10480
10481         * README:
10482         * autogen.sh:
10483         * common:
10484           Automatic update of common submodule
10485           From f980fd9 to 39ac2f5
10486
10487 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
10488
10489         * gst/gstbin.c:
10490           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
10491
10492 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10493
10494         * gst/gstclock.c:
10495           clock: Fix offsetting of times_temp relative to the times array
10496
10497 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
10498
10499         * meson.build:
10500           meson: Set default debug level to ERROR when running from git
10501
10502 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10503
10504         * gst/meson.build:
10505         * plugins/elements/meson.build:
10506         * tests/check/meson.build:
10507           meson: Add Autotools changes that weren't mirrored
10508           commits:
10509           a7d282d27256ad1d1a55afc37d1db7f60b040089
10510           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
10511           1aceebd67f0161806dc3b4b68488d599290f283e
10512
10513 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
10514
10515         * tests/check/gst/gstpipeline.c:
10516           check/pipeline: Make failure message more informative
10517           This will provide maybe a bit more insight the next time it fails
10518
10519 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
10520
10521         * tests/check/gst/gstmemory.c:
10522           check/memory: Don't leak the custom allocator
10523
10524 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
10525
10526         * gst/gstutils.c:
10527           gstutils: Fix a pad leak
10528           When requesting a pad from a template and it's already linked, this
10529           means it was a static pad. Since we only want to return an *available*
10530           pad, we must return NULL ... but we must also remove the reference
10531           we got from getting that static pad.
10532           The "No need to unref" message (which wasn't true for quite some time)
10533           dates back from the very very very first commit introducing the 0.10
10534           features.
10535
10536 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
10537
10538         * tests/check/elements/queue2.c:
10539           check: Fix leak in queue2 test
10540
10541 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10542
10543         * docs/gst/gstreamer-sections.txt:
10544         * gst/Makefile.am:
10545         * gst/gst_private.h:
10546         * gst/gstclock-linreg.c:
10547         * gst/gstclock.c:
10548         * gst/gstutils.c:
10549         * gst/gstutils.h:
10550         * tests/check/gst/gstclock.c:
10551         * tests/check/gst/gstutils.c:
10552         * win32/common/libgstreamer.def:
10553           utils: Export linear regression calculation as public function
10554           It is useful outside the GstClock code too.
10555           https://bugzilla.gnome.org/show_bug.cgi?id=774916
10556
10557 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
10558
10559         * .gitignore:
10560         * Makefile.am:
10561         * configure.ac:
10562         * gstreamer.spec.in:
10563           Remove generated gstreamer.spec file
10564           Likely extremely bitrotten, and we should not ship this anyway.
10565
10566 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
10567
10568         * docs/plugins/Makefile.am:
10569         * docs/plugins/gstreamer-plugins-docs.sgml:
10570         * docs/plugins/gstreamer-plugins-sections.txt:
10571         * docs/plugins/gstreamer-plugins.args:
10572         * docs/plugins/gstreamer-plugins.hierarchy:
10573         * docs/plugins/gstreamer-plugins.interfaces:
10574         * docs/plugins/inspect/plugin-coreelements.xml:
10575           docs: add dataurisrc to docs and update
10576           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10577
10578 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
10579
10580         * tests/check/elements/filesrc.c:
10581           tests: filesrc: init and clear GCond and mutex
10582           Might otherwise leak on non-Linux systems.
10583
10584 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
10585
10586         * tests/check/Makefile.am:
10587         * tests/check/elements/.gitignore:
10588         * tests/check/elements/dataurisrc.c:
10589           tests: rewrite and enable dataurisrc test
10590           Can't use playbin for core unit tests.
10591           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10592
10593 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10594
10595         * plugins/elements/Makefile.am:
10596         * plugins/elements/gstdataurisrc.c:
10597         * plugins/elements/gstelements.c:
10598           elements: add dataurisrc to build
10599           Moved from -bad.
10600
10601 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
10602
10603         * plugins/elements/gstdataurisrc.c:
10604           dataurisrc: fix string leak in property getter
10605
10606 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
10607
10608           Move dataurisrc element from -bad
10609           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10610
10611 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10612
10613         * gst/gstmessage.c:
10614           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
10615           The caller might pass arbitrary data here that caused the error, and
10616           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
10617           all. Later when trying to parse it, the field will not exist and the
10618           return value will point to invalid memory. Prevent this by storing NULL
10619           instead.
10620           Also print a g_warning(), the caller should never ever do this to begin
10621           with.
10622
10623 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
10624
10625         * .gitmodules:
10626           common: use https protocol for common submodule
10627           https://bugzilla.gnome.org/show_bug.cgi?id=775110
10628
10629 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
10630
10631         * scripts/create-uninstalled-setup.sh:
10632           scripts: create-uninstalled-setup: use https protocol to clone repos
10633           The git:// protocol is problematic from a security perspective, as
10634           it provides no authenticity of data. https:// also works better in
10635           environments with restricted network connectivity.
10636           Also add CLONE_OPTS to do shallow checkouts more easily.
10637           https://bugzilla.gnome.org/show_bug.cgi?id=775110
10638
10639 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
10640
10641         * meson.build:
10642           meson: Support execinfo.h on FreeBSD by using -lexecinfo
10643           FreeBSD supports execinfo.h and backtrace* functions, but
10644           using them requires linking with -lexecinfo.
10645           Requires sufficiently-new meson with #1053 fixed (post-0.36).
10646           https://bugzilla.gnome.org/show_bug.cgi?id=774424
10647
10648 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
10649
10650         * tools/Makefile.am:
10651           tools: Remove files to be cleaned
10652           manpages are no longer auto-generated
10653           cov-related files should not be there (if needed we could use gitignore)
10654
10655 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
10656
10657         * libs/gst/base/gstbasesink.c:
10658         * libs/gst/base/gstbasesink.h:
10659           basesink: Document the interaction between unlock() and wait_preroll()
10660           This was totally non-obvious, the kind of big problem is that subclasses must
10661           be able to unblock their streaming thread and continue exactly where they left off
10662           on unpause!
10663           https://bugzilla.gnome.org/show_bug.cgi?id=773912
10664
10665 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
10666
10667         * plugins/elements/gstelements_private.c:
10668         * plugins/elements/gstelements_private.h:
10669         * plugins/elements/gstfdsink.c:
10670         * plugins/elements/gstfdsink.h:
10671         * plugins/elements/gstfilesink.c:
10672           fdsink: Block in preroll_wait on unlock
10673           The correct behaviour of anything stuck in the ->render() function
10674           between ->unlock() and ->unlock_stop() is to call
10675           gst_base_sink_wait_preroll() and only return an error if this returns an
10676           error, otherwise, it must continue where it left off!
10677           https://bugzilla.gnome.org/show_bug.cgi?id=773912
10678
10679 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10680
10681         * gst/gstelement.c:
10682           element: Don't increment NULL pointers
10683           Trivial workaround for coverity false warning.
10684           CID 1394488, 1394487.
10685
10686 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
10687
10688         * tools/.gitignore:
10689         * tools/Makefile.am:
10690           tools: fix distcheck and .gitignore
10691
10692 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
10693
10694         * tools/meson.build:
10695           meson: tools: install the man pages
10696           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10697
10698 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
10699
10700         * tools/.gitignore:
10701         * tools/Makefile.am:
10702         * tools/gst-inspect-1.0.1:
10703         * tools/gst-launch-1.0.1:
10704         * tools/gst-typefind-1.0.1:
10705           tools: ship the final man pages directly, no more man pages templates
10706           Don't use templates for the man pages, the API version change is a rare
10707           event, so it's not really worth keeping in place the "sed" boilerplate
10708           to have it set at build time.
10709           Shipping the final man pages directly also makes it easer to install the
10710           man pages with meson (in a future commit).
10711           Note that now all the occurrences of the programs names have the API
10712           version as a suffix.
10713           Traditionally the example command lines looked like:
10714           gst-launch ...
10715           Now they look like:
10716           gst-launch-1.0 ...
10717           This reflects the actual programs names and makes it easier to copy and
10718           paste the example commands.
10719           Also, the .gitignore file is adjusted not to ignore the final man pages
10720           anymore.
10721           You may need to clean your src/build directory before pulling in this
10722           patch.
10723           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10724
10725 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
10726
10727         * docs/libs/gstreamer-libs-docs.sgml:
10728         * docs/libs/gstreamer-libs-sections.txt:
10729         * libs/gst/controller/Makefile.am:
10730         * libs/gst/controller/gstproxycontrolbinding.c:
10731         * libs/gst/controller/gstproxycontrolbinding.h:
10732         * libs/gst/controller/meson.build:
10733         * tests/check/libs/controller.c:
10734         * win32/common/libgstcontroller.def:
10735           controllers: add new proxy control binding
10736           Allows proxying the control interface from one property on one GstObject
10737           to another property (of the same type) in another GstObject.
10738           E.g. in a parent-child relationship, one may need to
10739           gst_object_sync_values() on the child and have a binding (set elsewhere)
10740           on the parent update the value.
10741           Note: that this doesn't solve GObject property forwarding and must be
10742           taken care of by the implementation manually or using GBinding.
10743           https://bugzilla.gnome.org/show_bug.cgi?id=774657
10744
10745 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
10746
10747         * gst/gstmemory.c:
10748         * tests/check/gst/gstmemory.c:
10749           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
10750           Add unit test to ensure that.
10751           It can be a normal execution path to do some map trials and there is
10752           no need to worry the user in that case.
10753           The application has to check the return value of gst_memory_map.
10754           https://bugzilla.gnome.org/show_bug.cgi?id=765600
10755
10756 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10757
10758         * libs/gst/base/gstbasetransform.c:
10759           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
10760           It might've failed just because of flushing or other things, and we
10761           should retry again on the next possibility if something ever calls in
10762           here again.
10763           https://bugzilla.gnome.org/show_bug.cgi?id=774623
10764
10765 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10766
10767         * meson.build:
10768           meson: add_global_arguments -> add_project_arguments
10769           https://bugzilla.gnome.org/show_bug.cgi?id=774656
10770
10771 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
10772
10773         * plugins/elements/gstmultiqueue.c:
10774           multiqueue: Make sure not-linked streams get woken up
10775           When running in sync-by-running-time mode, pad groups
10776           that have exactly 1 pad and it's not-linked might never
10777           wake up after computing a high time, as the per-pad-group
10778           high time was only recomputed when a pad in the group
10779           advances.
10780           Wake those up using the global multiqueue high-time across
10781           all other groups instead.
10782           https://bugzilla.gnome.org/show_bug.cgi?id=774322
10783
10784 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
10785
10786         * docs/gst/gstreamer-docs.sgml:
10787         * docs/gst/gstreamer-sections.txt:
10788         * gst/gstbin.h:
10789         * gst/gstelement.h:
10790         * gst/gstutils.h:
10791           docs: misc fixes
10792
10793 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
10794
10795         * gst/gstutils.h:
10796           utils: use temp var in fallback GST_WRITE_*() macros
10797           To make sure the value is only expanded/used once, in case
10798           there are side effects to it, and to avoid calculating it
10799           or looking it up multiple times if there is a calculation
10800           or lookup involved.
10801
10802 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
10803
10804         * libs/gst/base/gstbaseparse.c:
10805           baseparse: Fix previous commit
10806           Check the correct segment format value.
10807           parse->segment.format is the format we're outputting in,
10808           not the upstream format. Use parse->priv->upstream_format instead,
10809           and make sure it's set in pull mode.
10810
10811 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
10812
10813         * libs/gst/base/gstbaseparse.c:
10814           baseparse: Restrict query/convert responses when demuxing
10815           If the parser is not parsing a raw elementary stream, restrict
10816           the position, duration and conversion query replies to
10817           things we can sensibly answer about - especially don't do
10818           random conversions to/from bytes.
10819
10820 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
10821
10822         * plugins/elements/gstdownloadbuffer.c:
10823         * plugins/elements/gstqueue.c:
10824         * plugins/elements/gstqueue2.c:
10825         * plugins/elements/gsttypefindelement.c:
10826           queues: Don't return negative position queries.
10827           When subtracting queued data sizes from upstream queries
10828           in queue, queue2, downloadbuffer and typefind, clamp the
10829           result to not go negative, in case upstream returned
10830           a nonsense value that's too small (as could happen if
10831           upstream is estimating, or just broken)
10832
10833 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10834
10835         * gst/gstbuffer.c:
10836         * gst/gstprotection.c:
10837         * libs/gst/net/gstnetaddressmeta.c:
10838         * libs/gst/net/gstnetcontrolmessagemeta.c:
10839           Cast away const from GstMetaInfo in *_get_meta_info() functions
10840           MSVC warns about the const in the implicit argument conversion in the
10841           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
10842           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10843
10844 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10845
10846         * libs/gst/base/gsttypefindhelper.c:
10847           typefindhelper: Update prototype of helper_find_suggest()
10848           forward declaration prototype is updated to match the change in:
10849           5a72c23 Change some types to match their prototypes
10850           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10851
10852 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
10853
10854         * Makefile.am:
10855         * configure.ac:
10856         * win32/MANIFEST:
10857         * win32/README.txt:
10858         * win32/common/config.h:
10859         * win32/common/gstconfig.h:
10860         * win32/common/gstenumtypes.c:
10861         * win32/common/gstenumtypes.h:
10862         * win32/common/gstversion.h:
10863           win32: remove copies of generated headers
10864
10865 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
10866
10867         * configure.ac:
10868         * docs/Makefile.am:
10869         * docs/htmlinstall.mak:
10870         * docs/image-eps:
10871         * docs/image-pdf:
10872         * docs/image-png:
10873         * docs/manuals.mak:
10874         * docs/slides/Makefile.am:
10875         * docs/slides/README:
10876         * docs/slides/abstract:
10877         * docs/slides/abstract.save:
10878         * docs/slides/outline:
10879         * docs/slides/slides:
10880         * docs/url.entities:
10881         * docs/xsl/Makefile.am:
10882         * docs/xsl/admon.xsl:
10883         * docs/xsl/css.xsl:
10884         * docs/xsl/fileext.xsl:
10885         * docs/xsl/fo.xsl:
10886         * docs/xsl/html.xsl:
10887         * docs/xsl/keycombo.xsl:
10888         * docs/xsl/ulink.xsl:
10889           docs: remove more docbook build cruft that's no longer needed
10890
10891 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
10892
10893         * docs/README:
10894           docs/README: remove more outdated pieces of info/advice
10895
10896 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
10897
10898         * docs/design/part-tracing.txt:
10899         * scripts/gst-plot-traces.sh:
10900           scripts/gst-plot-traces.sh: make log parsing a bit more solid
10901           Use grep -o to grab the log message only. This makes it work with colored log
10902           files too. Prefilter the log to not catch tracer classes.
10903           Update the commandline for the script in the docs.
10904
10905 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10906
10907         * gst/printf/meson.build:
10908         * libs/gst/check/libcheck/meson.build:
10909         * meson.build:
10910           meson: require meson 0.36 and use new `pic` arg on static libs
10911           Removes a meson warning and some special casing we had.
10912
10913 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10914
10915         * gst/gstevent.h:
10916         * gst/gsttask.c:
10917         * libs/gst/base/gsttypefindhelper.c:
10918           Change some types to match their prototypes
10919           Particularly note that the underlying integer type of the enum
10920           GstTypeFindProbability is implementation dependent and may not match
10921           guint.
10922           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10923
10924 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
10925
10926         * po/af.po:
10927         * po/az.po:
10928         * po/be.po:
10929         * po/bg.po:
10930         * po/ca.po:
10931         * po/cs.po:
10932         * po/da.po:
10933         * po/de.po:
10934         * po/el.po:
10935         * po/en_GB.po:
10936         * po/eo.po:
10937         * po/es.po:
10938         * po/eu.po:
10939         * po/fi.po:
10940         * po/fr.po:
10941         * po/gl.po:
10942         * po/hr.po:
10943         * po/hu.po:
10944         * po/id.po:
10945         * po/it.po:
10946         * po/ja.po:
10947         * po/lt.po:
10948         * po/nb.po:
10949         * po/nl.po:
10950         * po/pl.po:
10951         * po/pt_BR.po:
10952         * po/ro.po:
10953         * po/ru.po:
10954         * po/rw.po:
10955         * po/sk.po:
10956         * po/sl.po:
10957         * po/sq.po:
10958         * po/sr.po:
10959         * po/sv.po:
10960         * po/tr.po:
10961         * po/uk.po:
10962         * po/vi.po:
10963         * po/zh_CN.po:
10964         * po/zh_TW.po:
10965           po: update for new translatable strings
10966
10967 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
10968
10969         * Makefile.am:
10970         * autogen.sh:
10971         * configure.ac:
10972         * docs/Makefile.am:
10973         * docs/README:
10974         * docs/faq/.gitignore:
10975         * docs/faq/Makefile.am:
10976         * docs/faq/base.css:
10977         * docs/faq/dependencies.xml:
10978         * docs/faq/developing.xml:
10979         * docs/faq/faq.xml:
10980         * docs/faq/general.xml:
10981         * docs/faq/getting.xml:
10982         * docs/faq/git.xml:
10983         * docs/faq/legal.xml:
10984         * docs/faq/start.xml:
10985         * docs/faq/troubleshooting.xml:
10986         * docs/faq/using.xml:
10987         * gstreamer.spec.in:
10988           docs: remove FAQ which was moved into gst-docs module
10989
10990 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
10991
10992         * scripts/gst-uninstalled:
10993           gst-uninstalled: add GIO_EXTRA_MODULES
10994           In case glib is installed into local prefix dir.
10995           https://bugzilla.gnome.org/show_bug.cgi?id=748626
10996
10997 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
10998
10999         * gst/gstutils.h:
11000           utils: faster GST_WRITE_* macros if unaligned access is possible
11001           https://bugzilla.gnome.org/show_bug.cgi?id=599546
11002
11003 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
11004
11005         * gst/parse/grammar.y:
11006           parse: better error message when linking two elements with capsfilter fails
11007           https://bugzilla.gnome.org/show_bug.cgi?id=760550
11008
11009 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
11010
11011         * docs/gst/gstreamer-sections.txt:
11012         * gst/gstinfo.c:
11013         * gst/gstinfo.h:
11014         * win32/common/libgstreamer.def:
11015           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
11016           Useful for debugging.
11017           https://bugzilla.gnome.org/show_bug.cgi?id=766470
11018
11019 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11020
11021         * gst/gsttaglist.c:
11022           taglist: remove `return void` in gst_tag_register
11023           MSVC warns on this and the documentation about the warning says:
11024           > The compiler assumes the function returns a value of type int
11025           which is a little scary, so lets just remove the unnecessary 'return'
11026           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11027
11028 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
11029
11030         * tests/check/libs/adapter.c:
11031           tests: add unit test for gst_adapter_prev_pts_at_offset()
11032           https://bugzilla.gnome.org/show_bug.cgi?id=765662
11033
11034 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
11035
11036         * libs/gst/base/gstadapter.c:
11037           adapter: fix distance when getting prev pts/dts at offset
11038           https://bugzilla.gnome.org/show_bug.cgi?id=765662
11039
11040 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
11041
11042         * meson.build:
11043           meson: don't add_global_arguments when being built as a subproject
11044           https://bugzilla.gnome.org/show_bug.cgi?id=773568
11045
11046 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11047
11048         * libs/gst/base/gstbasetransform.c:
11049           basetransform: fix pool leak when early returning in decide_allocation
11050           https://bugzilla.gnome.org/show_bug.cgi?id=769023
11051
11052 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11053
11054         * gst/gstinfo.c:
11055           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
11056           https://bugzilla.gnome.org/show_bug.cgi?id=769220
11057
11058 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
11059
11060         * libs/gst/base/gstbasesrc.c:
11061           basesrc: Support PROTECTION event from application
11062           Application may want to send PROTECTION event to the src element.
11063           https://bugzilla.gnome.org/show_bug.cgi?id=769775
11064
11065 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
11066
11067         * tools/meson.build:
11068           meson: tools: generate the targets dynamically
11069           The three targets are the same except for input and output
11070           files, use a loop and generate them dynamically.
11071           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11072
11073 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
11074
11075         * tools/gst-inspect.1.in:
11076         * tools/gst-typefind.1.in:
11077           tools: don't mention gst-feedback in man pages
11078           gst-feedback no longer exists.
11079           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11080
11081 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
11082
11083         * tools/gst-launch.1.in:
11084           tools: put the examples descriptions before the commands in man page
11085           Put the description of the example command lines before the command
11086           instead of after them. The new way is more intuitive.
11087           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11088
11089 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
11090
11091         * tools/gst-launch.1.in:
11092           tools: don't start lines with single quotes in man page
11093           When a line starts with a single quote it's treated in a special way by
11094           man, which may result in paragraphs of the man page not rendered by the
11095           man pager, so just avoid that.
11096           A possible solution could have been to escape the singe quote with
11097           a \(cq sequence but this is rather unreadable, instead the text has been
11098           reformatted to have the problematic quoted 'ppc' string on the previous
11099           line.
11100           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11101
11102 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
11103
11104         * tools/gst-inspect.1.in:
11105         * tools/gst-launch.1.in:
11106         * tools/gst-typefind.1.in:
11107           tools: escape dashes in the man pages
11108           The portable way to have the dashes to be rendered as ASCII minuses is
11109           to use the sequence backslash-dash, use this style at least for text
11110           that can be copied and pasted (e.g. command names, file names, element
11111           options).
11112           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
11113           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11114
11115 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11116
11117         * libs/gst/net/meson.build:
11118           meson: Fir dependencies of gstnet-1.0
11119           It depends on gst_base_dep which will pull in gst_dep
11120
11121 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11122
11123         * libs/gst/base/meson.build:
11124           meson: Add GstBase-1.0.gir to gst_base_dep
11125           Without this, GIR generators can't find and use it
11126
11127 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
11128
11129         * libs/gst/base/gstbaseparse.c:
11130         * win32/common/libgstbase.def:
11131           baseparse: add since marker for new API to docs and fix win32 .def file
11132
11133 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11134
11135         * docs/libs/gstreamer-libs-sections.txt:
11136         * libs/gst/base/gstbaseparse.c:
11137         * libs/gst/base/gstbaseparse.h:
11138         * win32/common/libgstbase.def:
11139           baseparse: expose gst_base_parse_drain
11140
11141 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11142
11143         * libs/gst/base/meson.build:
11144         * libs/gst/controller/meson.build:
11145         * libs/gst/net/meson.build:
11146           meson: Advertise dependency on gst_dep generating girs
11147           And do not simply link to libgst as the gir information
11148           location only exist in declare_dependecy
11149           https://bugzilla.gnome.org/show_bug.cgi?id=774044
11150
11151 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
11152
11153         * tests/misc/netclock-replay.c:
11154           tests: Fix compile warning on mingw64
11155           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
11156           from netclock-replay.c:25:
11157           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
11158           #define __MSVCRT_VERSION__ 0x0601
11159           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
11160           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
11161           from netclock-replay.c:21:
11162           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
11163           this is the location of the previous definition
11164           # define __MSVCRT_VERSION__ 0x0700
11165           https://bugzilla.gnome.org/show_bug.cgi?id=774108
11166
11167 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11168
11169         * plugins/elements/gstfunnel.c:
11170           funnel: Make sure to only lock the stream lock once
11171           We also only unlock it once, and otherwise have it locked forever from
11172           this thread, causing deadlocks on shutdown later.
11173
11174 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
11175
11176         * gst/gstpoll.c:
11177           pool: Fix compiler warning on mingw64
11178           gstpoll.c: In function 'release_event':
11179           gstpoll.c:239:3: error: suggest parentheses around assignment used as
11180           truth value [-Werror=parentheses]
11181           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
11182           ^~
11183           https://bugzilla.gnome.org/show_bug.cgi?id=774108
11184
11185 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
11186
11187         * win32/common/libgstreamer.def:
11188           win32: update .def for new API
11189
11190 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11191
11192         * meson.build:
11193           meson: Unset the plugin paths to generate the .gir files
11194           Avoiding problems when using subproject:
11195           Failed to load plugin 'something.so: file too short
11196
11197 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11198
11199         * gst/gstinfo.c:
11200           debug: Remove the Gst only based stack trace printing implementation
11201           We now have 2 other implementations that should work better.
11202           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11203
11204 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11205
11206         * plugins/tracers/Makefile.am:
11207         * plugins/tracers/gstleaks.c:
11208         * plugins/tracers/meson.build:
11209           tracers: leaks: Use the new gst_debug_get_stack_trace
11210           And remove the local implementation of it.
11211           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11212
11213 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11214
11215         * config.h.meson:
11216         * configure.ac:
11217         * docs/gst/gstreamer-sections.txt:
11218         * gst/Makefile.am:
11219         * gst/gstinfo.c:
11220         * gst/gstinfo.h:
11221         * gst/meson.build:
11222         * meson.build:
11223         * plugins/tracers/meson.build:
11224           gst: Use libunwind/libdw to generate backtraces if avalaible
11225           Making the gst_debug_print_trace function more generally useful.
11226           API:
11227           + gst_debug_get_trace
11228           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11229
11230 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
11231
11232         * tools/gst-launch.c:
11233           tools: gst-launch: fix minor memory leak when failing to parse options
11234           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
11235           fails) fixes some memory leak, but in one of the newly added calls to
11236           g_clear_error() the wrong variable was passed.
11237           When failing to parse command line options, free the "err" variable, not
11238           the "error" one.
11239           https://bugzilla.gnome.org/show_bug.cgi?id=773907
11240
11241 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11242
11243         * libs/gst/base/gstbasesink.c:
11244           basesink: Make sure we never drop the preroll buffer
11245           This is cosmetic as 'late' should never be set during preroll (in pause).
11246           Though code may evolve in the future, so this is good for preventing
11247           potential bugs.
11248           https://bugzilla.gnome.org/show_bug.cgi?id=772468
11249
11250 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11251
11252         * libs/gst/base/gstbasesink.c:
11253           basesink: Don't nest prepare/render calls
11254           When the first buffer arrives, we endup calling:
11255           ->prepare()
11256           ->prepare()
11257           ->preroll()
11258           ->render()
11259           This will likely confuse any element using this method. With this patch,
11260           we ensure the preroll take place before the first render prepare() is
11261           called. This will result in:
11262           ->prepare()
11263           ->preroll()
11264           ->prepare()
11265           ->render()
11266           https://bugzilla.gnome.org/show_bug.cgi?id=772468
11267
11268 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
11269
11270         * libs/gst/base/gstbasesink.c:
11271           basesink: fix typo in documentation
11272           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
11273           Fixing it.
11274
11275 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11276
11277         * libs/gst/base/gstbasesink.c:
11278         * libs/gst/base/gstbasesink.h:
11279           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
11280           Also silences a GI warning.
11281
11282 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11283
11284         * libs/gst/check/libcheck/clock_gettime.c:
11285           clock_gettime.c: Use __APPLE__ instead of __MACH__
11286           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
11287           the more strict __APPLE__ instead.
11288           Has also been sent upstream: https://github.com/libcheck/check/pull/65
11289
11290 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11291
11292         * m4/check-checks.m4:
11293           build: Fix AM_CONDITIONAL check for clock_gettime
11294           It was always evaluating to false, so clock_gettime.c was always being
11295           included into libcheck. This breaks building on Hurd and causes us to
11296           always override clock_gettime() even when it is available.
11297           https://bugzilla.gnome.org/show_bug.cgi?id=773813
11298
11299 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11300
11301         * gst/meson.build:
11302           gst: Also include the gstdynamictypefactory.c source file in the build
11303
11304 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11305
11306         * gst/Makefile.am:
11307         * gst/meson.build:
11308           gst: Install gstdynamictypefactory.h header file
11309
11310 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11311
11312         * libs/gst/base/gstbaseparse.c:
11313           Revert "baseparse: fix draining with less data than min frame size available"
11314           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
11315           Some parsers, specifically audio parsers, assume to get all remaining
11316           data on EOS and just pass them onwards. While the idea here is correct,
11317           we will probably need a property for this on baseparse for parsers to
11318           opt-in.
11319           https://bugzilla.gnome.org/show_bug.cgi?id=773666
11320
11321 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
11322
11323         * gst/parse/grammar.y:
11324         * gst/parse/parse.l:
11325         * gst/parse/types.h:
11326         * tests/check/pipelines/parse-launch.c:
11327         * tools/gst-launch.1.in:
11328           parse-launch: Support linking all pads with new operator
11329           Introduce a new operator ':' - e.g. element1 ':' element2
11330           For example, 'uridecodebin : encodebin' -
11331           if the encodebin has multiple profiles compatible with the
11332           decodebin, multiple links will be created.
11333           With '!' , after one delayed link is successfully done, the
11334           pad-added callback is disconnected.
11335           https://bugzilla.gnome.org/show_bug.cgi?id=751450
11336
11337 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
11338
11339         * libs/gst/base/gstbasesink.c:
11340         * win32/common/libgstbase.def:
11341           Add new basesink API to exports and Since markers
11342           Add Since markers to the new basesink API to drop
11343           out-of-segment buffers, and add them to the
11344           win32 exports
11345
11346 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
11347
11348         * gst/Makefile.am:
11349         * gst/gst.h:
11350         * gst/gst_private.h:
11351         * gst/gstdynamictypefactory.c:
11352         * gst/gstdynamictypefactory.h:
11353         * gst/gstelementfactory.h:
11354         * gst/gstregistrybinary.c:
11355         * gst/gstregistrychunks.c:
11356         * gst/gstregistrychunks.h:
11357         * gst/gststructure.c:
11358         * gst/gstvalue.c:
11359         * win32/common/libgstreamer.def:
11360           dynamic types: Implement dynamic types in the registry
11361           Implement GstDynamicTypeFactory as a new registry feature.
11362           GstDynamicTypeFactory provides a way of registering a GType
11363           into the registry, such that it will be registered as a dynamic
11364           type when the registry is loaded, and then automatically loaded
11365           if the type is needed during caps parsing.
11366           This allows using non-core types in pad templates, by loading a
11367           registry feature to create the GType on the fly.
11368           https://bugzilla.gnome.org/show_bug.cgi?id=750079
11369
11370 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
11371
11372         * libs/gst/base/gstbasesink.c:
11373         * libs/gst/base/gstbasesink.h:
11374         * plugins/elements/gstfakesink.c:
11375           fakesink: Add property to not drop out-of-segment buffers
11376           Implement handling in basesink to not unconditionally discard
11377           out-of-segment buffers and expose it as a new property on fakesink
11378           (not unconditionally in all basesink based sinks).
11379           The property defaults to FALSE.
11380           https://bugzilla.gnome.org/show_bug.cgi?id=765734
11381
11382 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11383
11384         * gst/gstvalue.c:
11385           value: Update GstValue table size for GValueArray
11386
11387 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
11388
11389         * plugins/elements/gstfunnel.c:
11390           funnel: Always push all sticky events whenever we forward a serialized event
11391           Otherwise downstream will have an inconsistent set of sticky events at this
11392           point, e.g. when a TAG event is pushed and downstream wants to relate it to
11393           the stream by looking at the current STREAM_START event.
11394           https://bugzilla.gnome.org/show_bug.cgi?id=768526
11395
11396 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
11397
11398         * plugins/elements/gsttee.c:
11399           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
11400           https://bugzilla.gnome.org/show_bug.cgi?id=752213
11401
11402 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11403
11404         * libs/gst/base/gstbaseparse.c:
11405           baseparse: fix draining with less data than min frame size available
11406           baseparse would pass whatever is left in the adapter to the
11407           subclass when draining, even if it's less than the minimum
11408           frame size required. This is bogus, baseparse should just
11409           discard that data then. The original intention of that code
11410           seems to have been that if we have more data available than
11411           the minimum required we should pass all of the data available
11412           and not just the minimum required, which does make sense, so
11413           we'll continue to do that in the case that more data is available.
11414           Fixes assertions in rawvideoparse on EOS after not-negotiated with
11415           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
11416           https://bugzilla.gnome.org/show_bug.cgi?id=773666
11417
11418 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
11419
11420         * gst/gstinfo.c:
11421           info: Replace %p and %r in GST_DEBUG_FILE
11422           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
11423           the same environment variable can be used for multiple processes and
11424           still write to different files. Especially useful if these processes
11425           run simultaneously.
11426           %p: Replaced with PID
11427           %r: Replaced with random number
11428           %p is obviously useful. %r is useful when for instance running two
11429           processes with same PID but in different containers.
11430           https://bugzilla.gnome.org/show_bug.cgi?id=773092
11431
11432 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
11433
11434         * gst/gst.c:
11435         * gst/gstregistry.c:
11436           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
11437           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
11438           compile time switch GST_DISABLE_REGISTRY.
11439           https://bugzilla.gnome.org/show_bug.cgi?id=773089
11440
11441 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
11442
11443         * gst/gstvalue.c:
11444           gstvalue: Make GValueArray serializable
11445           For instance very useful for logging GValueArray with GST_PTR_FORMAT
11446           https://bugzilla.gnome.org/show_bug.cgi?id=761918
11447
11448 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
11449
11450         * gst/gstelement.c:
11451         * gst/gstpadtemplate.c:
11452         * tests/check/gst/gstelement.c:
11453         * tests/check/gst/gstpad.c:
11454           element: Allow multiple conversion specifiers for request pads
11455           This allows pad template names like "src_%u_%u", but it does not allow
11456           multiple specifiers of string type %s as that would lead to ambiguities.
11457           https://bugzilla.gnome.org/show_bug.cgi?id=761225
11458
11459 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11460
11461         * gst/gstpad.c:
11462         * gst/gstpad.h:
11463           pad: add no-reconfigure link check
11464           Enable it to prevent sending reconfigure when linking elements.
11465           Useful for autoplugging when we know caps or bufferpools shouldn't change
11466           to save doing caps renegotiation to end up with the same final scenario.
11467           The no-reconfigure is not a proper check, it is a flag. It is implemented
11468           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
11469           https://bugzilla.gnome.org/show_bug.cgi?id=757653
11470
11471 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11472
11473         * meson.build:
11474           meson: update version
11475
11476 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11477
11478         * configure.ac:
11479         * docs/Makefile.am:
11480         * docs/manual/.gitignore:
11481         * docs/manual/Makefile.am:
11482         * docs/manual/README:
11483         * docs/manual/advanced-autoplugging.xml:
11484         * docs/manual/advanced-buffering.xml:
11485         * docs/manual/advanced-clocks.xml:
11486         * docs/manual/advanced-dataaccess.xml:
11487         * docs/manual/advanced-dparams.xml:
11488         * docs/manual/advanced-interfaces.xml:
11489         * docs/manual/advanced-metadata.xml:
11490         * docs/manual/advanced-position.xml:
11491         * docs/manual/advanced-threads.xml:
11492         * docs/manual/appendix-checklist.xml:
11493         * docs/manual/appendix-compiling.xml:
11494         * docs/manual/appendix-integration.xml:
11495         * docs/manual/appendix-licensing.xml:
11496         * docs/manual/appendix-porting.xml:
11497         * docs/manual/appendix-programs.xml:
11498         * docs/manual/appendix-quotes.xml:
11499         * docs/manual/base.css:
11500         * docs/manual/basics-bins.xml:
11501         * docs/manual/basics-bus.xml:
11502         * docs/manual/basics-data.xml:
11503         * docs/manual/basics-elements.xml:
11504         * docs/manual/basics-helloworld.xml:
11505         * docs/manual/basics-init.xml:
11506         * docs/manual/basics-pads.xml:
11507         * docs/manual/basics-plugins.xml:
11508         * docs/manual/bin-element-ghost.png:
11509         * docs/manual/bin-element-noghost.png:
11510         * docs/manual/bin-element.png:
11511         * docs/manual/clocks.png:
11512         * docs/manual/communication.png:
11513         * docs/manual/diagrams-clocks.svg:
11514         * docs/manual/diagrams-general.svg:
11515         * docs/manual/diagrams-pipelines.svg:
11516         * docs/manual/filter-element-multi.png:
11517         * docs/manual/filter-element.png:
11518         * docs/manual/gstreamer-overview.png:
11519         * docs/manual/hello-world.png:
11520         * docs/manual/highlevel-playback.xml:
11521         * docs/manual/highlevel-xml.xml:
11522         * docs/manual/images/.gitignore:
11523         * docs/manual/intro-basics.xml:
11524         * docs/manual/intro-gstreamer.xml:
11525         * docs/manual/intro-motivation.xml:
11526         * docs/manual/intro-preface.xml:
11527         * docs/manual/linked-elements.png:
11528         * docs/manual/manual.xml:
11529         * docs/manual/mime-world.png:
11530         * docs/manual/outline.txt:
11531         * docs/manual/simple-player.png:
11532         * docs/manual/sink-element.png:
11533         * docs/manual/src-element.png:
11534         * docs/manual/state-diagram.svg:
11535         * docs/manual/thread-buffering.png:
11536         * docs/manual/thread-synchronizing.png:
11537         * docs/manual/titlepage.xml:
11538         * docs/pwg/.gitignore:
11539         * docs/pwg/Makefile.am:
11540         * docs/pwg/advanced-allocation.xml:
11541         * docs/pwg/advanced-clock.xml:
11542         * docs/pwg/advanced-dparams.xml:
11543         * docs/pwg/advanced-events.xml:
11544         * docs/pwg/advanced-interfaces.xml:
11545         * docs/pwg/advanced-negotiation.xml:
11546         * docs/pwg/advanced-qos.xml:
11547         * docs/pwg/advanced-request.xml:
11548         * docs/pwg/advanced-scheduling.xml:
11549         * docs/pwg/advanced-tagging.xml:
11550         * docs/pwg/advanced-types.xml:
11551         * docs/pwg/appendix-checklist.xml:
11552         * docs/pwg/appendix-licensing.xml:
11553         * docs/pwg/appendix-porting.xml:
11554         * docs/pwg/appendix-python.xml:
11555         * docs/pwg/base.css:
11556         * docs/pwg/building-boiler.xml:
11557         * docs/pwg/building-chainfn.xml:
11558         * docs/pwg/building-eventfn.xml:
11559         * docs/pwg/building-pads.xml:
11560         * docs/pwg/building-props.xml:
11561         * docs/pwg/building-queryfn.xml:
11562         * docs/pwg/building-signals.xml:
11563         * docs/pwg/building-state.xml:
11564         * docs/pwg/building-testapp.xml:
11565         * docs/pwg/intro-basics.xml:
11566         * docs/pwg/intro-preface.xml:
11567         * docs/pwg/other-base.xml:
11568         * docs/pwg/other-manager.xml:
11569         * docs/pwg/other-ntoone.xml:
11570         * docs/pwg/other-oneton.xml:
11571         * docs/pwg/other-sink.xml:
11572         * docs/pwg/other-source.xml:
11573         * docs/pwg/pwg.xml:
11574         * docs/pwg/titlepage.xml:
11575         * tests/examples/Makefile.am:
11576         * tests/examples/manual/.gitignore:
11577         * tests/examples/manual/Makefile.am:
11578         * tests/examples/manual/extract.pl:
11579           docs: remove app dev manual and plugin writer's guide
11580           They have moved to gst-docs and will be maintained there in future.
11581
11582 === release 1.11.0 ===
11583
11584 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11585
11586         * configure.ac:
11587           Back to development
11588
11589 === release 1.10.0 ===
11590
11591 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11592
11593         * ChangeLog:
11594         * NEWS:
11595         * RELEASE:
11596         * configure.ac:
11597         * docs/plugins/inspect/plugin-coreelements.xml:
11598         * gstreamer.doap:
11599         * win32/common/config.h:
11600         * win32/common/gstenumtypes.c:
11601         * win32/common/gstversion.h:
11602           Release 1.10.0
11603
11604 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
11605
11606         * po/nb.po:
11607           Update .po files
11608
11609 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11610
11611         * po/nb.po:
11612           po: Update translations
11613
11614 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11615
11616         * po/af.po:
11617         * po/az.po:
11618         * po/be.po:
11619         * po/bg.po:
11620         * po/ca.po:
11621         * po/cs.po:
11622         * po/da.po:
11623         * po/de.po:
11624         * po/el.po:
11625         * po/en_GB.po:
11626         * po/eo.po:
11627         * po/es.po:
11628         * po/eu.po:
11629         * po/fi.po:
11630         * po/fr.po:
11631         * po/gl.po:
11632         * po/hr.po:
11633         * po/hu.po:
11634         * po/id.po:
11635         * po/it.po:
11636         * po/ja.po:
11637         * po/lt.po:
11638         * po/nb.po:
11639         * po/nl.po:
11640         * po/pl.po:
11641         * po/pt_BR.po:
11642         * po/ro.po:
11643         * po/ru.po:
11644         * po/rw.po:
11645         * po/sk.po:
11646         * po/sl.po:
11647         * po/sq.po:
11648         * po/sr.po:
11649         * po/sv.po:
11650         * po/tr.po:
11651         * po/uk.po:
11652         * po/vi.po:
11653         * po/zh_CN.po:
11654         * po/zh_TW.po:
11655           Update .po files
11656
11657 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11658
11659         * meson.build:
11660         * meson_options.txt:
11661           meson: Add an option to explicitly disable gtk-doc
11662           Similar to how Autotools provides an option, default is 'enabled'.
11663
11664 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11665
11666         * libs/gst/base/gstcollectpads.c:
11667           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
11668           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
11669           https://bugzilla.gnome.org/show_bug.cgi?id=762207
11670
11671 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11672
11673         * gst/gstallocator.c:
11674           allocator: Mark registered allocator for leak
11675
11676 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
11677
11678         * gst/gstmessage.h:
11679           gstmessage.h: Avoid gcc bit shift overflow compiler warning
11680           Avoids bit shift overflow warning with gcc6.
11681           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
11682           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
11683           https://bugzilla.gnome.org/show_bug.cgi?id=767883
11684
11685 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11686
11687         * gst/parse/grammar.y:
11688           parse: fix erroneous use of _("")
11689           Fixes xgettext warnings when doing 'make update-po':
11690           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
11691           gettext("") returns the header entry with
11692           meta information, not the empty string.
11693
11694 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11695
11696         * docs/gst/gstreamer-docs.sgml:
11697         * docs/libs/gstreamer-libs-docs.sgml:
11698           docs: add index for API new in 1.10
11699
11700 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
11701
11702         * docs/gst/gstreamer-docs.sgml:
11703         * docs/libs/gstreamer-libs-docs.sgml:
11704           docs: add index for API new in 1.8
11705
11706 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
11707
11708         * libs/gst/base/gstadapter.c:
11709           adapter: Fix mix-up between DTS and PTS
11710           https://bugzilla.gnome.org/show_bug.cgi?id=773319
11711
11712 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
11713
11714         * plugins/elements/gstqueue.c:
11715           Revert "queue: Fix race when calculating cur_level.time"
11716           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
11717           It breaks the unit test, although it ensures that only correct values
11718           are used for calculations. Needs to be fixed up.
11719           https://bugzilla.gnome.org/show_bug.cgi?id=773096
11720
11721 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11722
11723         * gst/printf/meson.build:
11724         * libs/gst/check/libcheck/meson.build:
11725         * meson.build:
11726           Revert "meson: Use the new `pic` argument on static libs"
11727           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
11728           pic was added after 0.35 and will be present in 0.36 (meson
11729           documentation was wrong).
11730
11731 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11732
11733         * gst/printf/meson.build:
11734         * libs/gst/check/libcheck/meson.build:
11735         * meson.build:
11736           meson: Use the new `pic` argument on static libs
11737           We depend on meson 0.35 which makes it simpler to handle
11738           Removes a meson warning
11739
11740 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
11741
11742         * plugins/elements/gstqueue.c:
11743           queue: Fix race when calculating cur_level.time
11744           On the first buffer, it's possible that sink_segment is set but
11745           src_segment has not been set yet. If this is the case, we should not
11746           calculate cur_level.time since sink_segment.position may be large and
11747           src_segment.position default is 0, with the resulting diff being larger
11748           than max-size-time, causing the queue to start leaking (if
11749           leaky=downstream).
11750           One potential consequence of this is that the segment event may be
11751           stored on the srcpad before the caps event is pushed downstream, causing
11752           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
11753           https://bugzilla.gnome.org/show_bug.cgi?id=773096
11754
11755 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
11756
11757         * gst/gstelement.c:
11758           element: use g_strcmp0 in set_context
11759           It's NULL-safe while the libc implementation may not be.
11760           https://bugzilla.gnome.org/show_bug.cgi?id=771773
11761
11762 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
11763
11764         * gst/gstelement.c:
11765           element: check for invalid gstcontext's being provided to set_context
11766           https://bugzilla.gnome.org/show_bug.cgi?id=771773
11767
11768 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11769
11770         * configure.ac:
11771         * meson.build:
11772           build: Apply XCode 8 workaround for iOS too
11773           clock_gettime was also added for iOS 10.0, so don't use it if we're
11774           targetting an older version. That would've caused the symbol to not be
11775           found at runtime on older devices.
11776
11777 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11778
11779         * meson.build:
11780           meson: Don't use c_std=c99
11781           Just use the default c_std used by the compiler. With GCC on Linux this
11782           is gnu89.
11783           Tons of errors related to time.h, signal.h, etc when using c99:
11784           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
11785           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
11786           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
11787           ../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
11788           const struct itimerspec *new_value, struct itimerspec *old_value);
11789           ^~~~~~~~~~
11790           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
11791           static struct sigaction old_action[3];
11792           ^~~~~~~~~~
11793           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
11794           static struct sigaction new_action[3];
11795           ^~~~~~~~~~
11796           [...]
11797           ninja: build stopped: subcommand failed.
11798           The change was originally made because gnu99 was causing issues on OS X.
11799
11800 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11801
11802         * plugins/tracers/gststats.c:
11803           stats: Fix warning
11804
11805 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11806
11807         * libs/gst/helpers/meson.build:
11808         * meson.build:
11809         * tests/check/meson.build:
11810           meson: Make use of new environment object and set plugin path to builddir
11811           - Properly set where to find gst-plugin-scanner
11812           - Use GST_LOADING_WHITELIST so that only core plugins are used
11813           Bump meson requirement to 0.35
11814
11815 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11816
11817         * gst/gstcontrolbinding.c:
11818         * gst/gstcontrolbinding.h:
11819           controlbinding: Store object in a thread-safe GWeakRef
11820           g_object_weak_ref() is not thread-safe.
11821
11822 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
11823
11824         * libs/gst/controller/gstargbcontrolbinding.c:
11825           argbcontrolbinding: gst_object_replace() is transfer none
11826
11827 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11828
11829         * libs/gst/controller/gstdirectcontrolbinding.c:
11830           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
11831
11832 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11833
11834         * gst/gstcontrolsource.c:
11835           controlsource: Remove misleading sentence from the documentation
11836           control sources are not required to return values between 0.0 and 1.0.
11837           This is completely up to the control binding that is used.
11838
11839 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11840
11841         * gst/gstobject.c:
11842           object: Fix broken sentence structure in docs
11843
11844 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11845
11846         * plugins/tracers/gststats.c:
11847           tracers: fix structure leak
11848           https://bugzilla.gnome.org/show_bug.cgi?id=772851
11849
11850 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
11851
11852         * gst/gststreams.h:
11853           streams: Extend GstStreamType documentation
11854           Users shouldn't assume it will be a single value since it's a flag.
11855
11856 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11857
11858         * configure.ac:
11859         * m4/check-checks.m4:
11860         * meson.build:
11861           build: Fix clock_gettime check with XCode 8
11862           With XCode 8, clock_gettime will be incorrectly detected as being
11863           available regardless of what OS X version we're targetting because the
11864           symbol is available in the .tbd library as a weak symbol.
11865           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
11866           It's only starting from macOS 10.12 that clock_gettime is actually
11867           available, so we can unconditionally disable it when targetting older
11868           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
11869           because the autoconf check does its own prototype declaration that
11870           doesn't trigger that compiler flag.
11871           https://bugzilla.gnome.org/show_bug.cgi?id=772451
11872
11873 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
11874
11875         * gst/gstbin.h:
11876           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
11877           This flag is to indicate to child elements that they can add and
11878           remove pads at any point in time without re-adding existing ones.
11879           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
11880           https://bugzilla.gnome.org/show_bug.cgi?id=772741
11881
11882 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11883
11884         * docs/gst/running.xml:
11885           docs: paths in env vars are separated by semicolons on windows
11886           https://bugzilla.gnome.org/show_bug.cgi?id=772431
11887
11888 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11889
11890         * docs/design/part-tracing.txt:
11891           docs: fix GST_LEAKS_TRACER_SIG doc
11892           The documentation wasn't mentioning the SIGUSR2 signal.
11893           https://bugzilla.gnome.org/show_bug.cgi?id=772571
11894
11895 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
11896
11897         * gst/gstbin.c:
11898           bin: Fix iterator resync'ing
11899           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
11900           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
11901           run forever).
11902
11903 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
11904
11905         * plugins/elements/gstqueue2.c:
11906           queue2: Implement gst_event_full_func handling
11907           Same as we do for queue
11908
11909 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
11910
11911         * plugins/tracers/gstrusage.c:
11912           tracer/rusage: fix format string args
11913           The format string contains a process id, but we did not provice one. This
11914           caused us to log garbage since all args got shifted.
11915
11916 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
11917
11918         * gst/gstmessage.c:
11919           message: Fix typo in gst_message_new_progress() docs
11920           test -> text
11921
11922 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11923
11924         * hooks/pre-commit.hook:
11925         * meson.build:
11926           meson: Setup pre-commit hooks when configuring
11927
11928 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11929
11930         * meson.build:
11931           meson: update version
11932
11933 === release 1.9.90 ===
11934
11935 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
11936
11937         * ChangeLog:
11938         * NEWS:
11939         * RELEASE:
11940         * configure.ac:
11941         * docs/plugins/inspect/plugin-coreelements.xml:
11942         * gstreamer.doap:
11943         * win32/common/config.h:
11944         * win32/common/gstversion.h:
11945           Release 1.9.90
11946
11947 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
11948
11949         * po/af.po:
11950         * po/az.po:
11951         * po/be.po:
11952         * po/bg.po:
11953         * po/ca.po:
11954         * po/cs.po:
11955         * po/da.po:
11956         * po/de.po:
11957         * po/el.po:
11958         * po/en_GB.po:
11959         * po/eo.po:
11960         * po/es.po:
11961         * po/eu.po:
11962         * po/fi.po:
11963         * po/fr.po:
11964         * po/gl.po:
11965         * po/hr.po:
11966         * po/hu.po:
11967         * po/id.po:
11968         * po/it.po:
11969         * po/ja.po:
11970         * po/lt.po:
11971         * po/nb.po:
11972         * po/nl.po:
11973         * po/pl.po:
11974         * po/pt_BR.po:
11975         * po/ro.po:
11976         * po/ru.po:
11977         * po/rw.po:
11978         * po/sk.po:
11979         * po/sl.po:
11980         * po/sq.po:
11981         * po/sr.po:
11982         * po/sv.po:
11983         * po/tr.po:
11984         * po/uk.po:
11985         * po/vi.po:
11986         * po/zh_CN.po:
11987         * po/zh_TW.po:
11988           Update .po files
11989
11990 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
11991
11992         * po/de.po:
11993           po: Update translations
11994
11995 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11996
11997         * meson.build:
11998         * plugins/tracers/meson.build:
11999           meson: tracers: signal availability of libunwind and backtrace() to code
12000           Not setting cdata here on purpose because of .. complications.
12001
12002 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12003
12004         * config.h.meson:
12005         * meson.build:
12006         * plugins/meson.build:
12007         * plugins/tracers/meson.build:
12008           meson: Build tracers
12009
12010 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12011
12012         * docs/gst/meson.build:
12013         * docs/libs/meson.build:
12014         * docs/meson.build:
12015           meson: Fix gtkdoc using new meson features
12016
12017 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12018
12019         * tests/check/gst/gstbuffer.c:
12020         * tests/check/gst/gstmemory.c:
12021         * tests/check/gst/gstmeta.c:
12022           tests: remove unused valgrind stuff
12023           Code was also checking the wrong define anyway.
12024
12025 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
12026
12027         * tests/check/Makefile.am:
12028         * tests/check/pipelines/parse-launch.c:
12029           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
12030           Also, the valgrind bits weren't hooked up properly anyway,
12031           checking the wrong define.
12032
12033 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12034
12035         * config.h.meson:
12036         * meson.build:
12037           meson: remove incorrect and unneeded check for ptrdiff_t
12038           Need to include stddef.h for it, so this would've worked:
12039           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
12040
12041 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12042
12043         * gst/printf/meson.build:
12044           meson: fix internal printf for %ll format modifier on 32-bit systems
12045           gst/gstprintf unit test would fail on 32-bit x86 with:
12046           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
12047
12048 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12049
12050         * gst/meson.build:
12051           Revert "meson: Force gstenum_h to be built when using gst_dep"
12052           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
12053           The commit was redundant since gst_gen_sources already contains
12054           gstenum_h. We're still investigating why some people are still seeing
12055           a racy build failure.
12056
12057 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12058
12059         * gst/meson.build:
12060           meson: Force gstenum_h to be built when using gst_dep
12061           This forces gstenumtypes.h to be built whenever something uses gst_dep
12062           as a subproject dependency. This is needed since gst/gst.h includes
12063           gstenumtypes.h
12064           Closes https://github.com/mesonbuild/meson/issues/714 which is not
12065           actually a Meson bug.
12066
12067 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
12068
12069         * gst/gstbin.c:
12070           bin: Add forgotten "git commit --amend" for last commit
12071           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
12072
12073 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
12074
12075         * gst/gstbin.c:
12076           bin: When copying the sort iterator, also copy its internal queue
12077           Otherwise both iterators share the same references, the second one
12078           usually resulting in a crash when being freed.
12079           https://bugzilla.gnome.org/show_bug.cgi?id=771649
12080
12081 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12082
12083         * tests/check/elements/queue2.c:
12084           queue2: Fix watermark test
12085           This carries over code for a similar test from multiqueue to ensure full
12086           control over the dataflow while testing. (The previous attempt was racy
12087           since the fill level changed without any thread sync with the test code.)
12088           https://bugzilla.gnome.org/show_bug.cgi?id=771210
12089
12090 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12091
12092         * plugins/elements/gstqueue2.c:
12093           queue2: Update buffering if its enabled and low/high watermarks are changed
12094           https://bugzilla.gnome.org/show_bug.cgi?id=771210
12095
12096 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
12097
12098         * gst/gstmessage.c:
12099           message: Fix documentation for gst_message_new_duration()
12100           Seems like there was some documentation left over from when this was
12101           gst_message_new_duration().
12102
12103 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12104
12105         * libs/gst/base/gstbasesink.c:
12106           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
12107           The buffer timestamps are only hints and more often than not have
12108           nothing to do with reality.
12109           https://bugzilla.gnome.org/show_bug.cgi?id=771306
12110
12111 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12112
12113         * configure.ac:
12114         * gst/gstconfig.h.in:
12115         * meson.build:
12116           gstconfig: Use __declspec when built with MinGW and linking with MSVC
12117           Earlier we were only using __declspec(dllexport/import) when we were
12118           built with MSVC because when built with MinGW and linking with MinGW we
12119           don't need it (and we get linker errors because of it).
12120           However, when we're built with MinGW and someone wants to link to us
12121           with MSVC, we still need the prototypes to have __declspec(dllimport)
12122           since MSVC cannot do auto-import like GCC can.
12123           https://bugzilla.gnome.org/show_bug.cgi?id=771029
12124
12125 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12126
12127         * gst/gstbin.c:
12128           bin: Also don't *unset* element flags if they're in the suppressed flags
12129           Otherwise our bin might lose various flags that were explicitly set on
12130           it at arbitrary times.
12131
12132 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
12133
12134         * tests/check/gst/gstbin.c:
12135           tests: gstbin: add tests for suppressed flags
12136           Some simple tests to make sure it keeps working
12137
12138 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
12139
12140         * gst/gstbin.c:
12141         * gst/gstbin.h:
12142         * win32/common/libgstreamer.def:
12143           bin: Add setter and getter to suppress element flags
12144           Suppress-flags is for preventing propagation of child element's specific
12145           flag when it is added to the bin.
12146           https://bugzilla.gnome.org/show_bug.cgi?id=770627
12147
12148 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
12149
12150         * autogen.sh:
12151         * common:
12152           Automatic update of common submodule
12153           From b18d820 to f980fd9
12154
12155 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
12156
12157         * gst/gst.c:
12158           gst: Ensure gst_value is initialised before gst_tag
12159           Otherwise GST_TYPE_FRACTION will work correctly in tags.
12160           https://bugzilla.gnome.org/show_bug.cgi?id=753922
12161
12162 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
12163
12164         * gst/gstutils.c:
12165           element: Reset the stop position to NONE in seek_simple()
12166           When using seek_simple() in combination with other kinds of seeks, this
12167           becomes problematic. seek_simple() does not reset the stop position to
12168           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
12169           when doing a seek_simple() after a rate=-1 seek, we would usually get
12170           assertions that start>stop (and stop being the old stop from the rate=1 seek).
12171           https://bugzilla.gnome.org/show_bug.cgi?id=771104
12172
12173 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
12174
12175         * autogen.sh:
12176         * common:
12177           Automatic update of common submodule
12178           From f49c55e to b18d820
12179
12180 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12181
12182         * tests/check/meson.build:
12183           meson:tests: Bump timeout to 3 minutes
12184           Basically we already have each test with a 20sec timeout,
12185           and testsuite can last more than the default 30secs from
12186           meson. 3 minutes is another arbitrary timeout but should
12187           be good enough.
12188
12189 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
12190
12191         * libs/gst/base/gstbasesink.c:
12192           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
12193           The durations of the buffers are (usually) assuming that no frames are being
12194           dropped and are just the durations coming from the stream. However if we do
12195           trickmodes, frames are being dropped regularly especially if only key units
12196           are supposed to be played.
12197           Fixes completely bogus QoS proportion values in the above case.
12198
12199 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12200
12201         * meson.build:
12202           meson: Fix building with meson 0.34
12203
12204 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
12205
12206         * gst/meson.build:
12207         * meson.build:
12208         * meson_options.txt:
12209           meson: Allow others to build GIR files when using GStreamer as subproject
12210           And add a way to disable the introspection and bump version to 1.9.2
12211
12212 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
12213
12214         * gst/gstconfig.h.in:
12215           gstconfig.h.in: Add another version of the SH4 #define and S390x
12216           https://bugzilla.gnome.org/show_bug.cgi?id=770731
12217
12218 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
12219
12220         * gst/gstconfig.h.in:
12221           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
12222           __ppc__ and __ppc64__ are non-standard defines, we should use
12223           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
12224           them anymore.
12225
12226 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12227
12228         * tools/gst-inspect.c:
12229           tools: gst-inspect: add * for pointer signal arguments where needed
12230           Print GObject argument properly with pointer marker:
12231           "client-added" :  void user_function (GstElement* object,
12232           GObject* arg0,
12233           gpointer user_data);
12234           instead of
12235           "client-added" :  void user_function (GstElement* object,
12236           GObject arg0,
12237           gpointer user_data);
12238           for gst-inspect-1.0 tcpserversink.
12239
12240 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12241
12242         * tests/Makefile.am:
12243           tests: don't build misc subdir if both examples and benchmarks have been disabled
12244           https://bugzilla.gnome.org/show_bug.cgi?id=770740
12245
12246 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
12247
12248         * gst/gstconfig.h.in:
12249           config: support System z
12250
12251 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
12252
12253         * configure.ac:
12254           Back to development
12255
12256 === release 1.9.2 ===
12257
12258 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12259
12260         * ChangeLog:
12261         * NEWS:
12262         * RELEASE:
12263         * configure.ac:
12264         * docs/plugins/gstreamer-plugins.args:
12265         * docs/plugins/inspect/plugin-coreelements.xml:
12266         * gstreamer.doap:
12267         * win32/common/config.h:
12268         * win32/common/gstenumtypes.c:
12269         * win32/common/gstversion.h:
12270           Release 1.9.2
12271
12272 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12273
12274         * po/af.po:
12275         * po/az.po:
12276         * po/be.po:
12277         * po/bg.po:
12278         * po/ca.po:
12279         * po/cs.po:
12280         * po/da.po:
12281         * po/de.po:
12282         * po/el.po:
12283         * po/en_GB.po:
12284         * po/eo.po:
12285         * po/es.po:
12286         * po/eu.po:
12287         * po/fi.po:
12288         * po/fr.po:
12289         * po/gl.po:
12290         * po/hr.po:
12291         * po/hu.po:
12292         * po/id.po:
12293         * po/it.po:
12294         * po/ja.po:
12295         * po/lt.po:
12296         * po/nb.po:
12297         * po/nl.po:
12298         * po/pl.po:
12299         * po/pt_BR.po:
12300         * po/ro.po:
12301         * po/ru.po:
12302         * po/rw.po:
12303         * po/sk.po:
12304         * po/sl.po:
12305         * po/sq.po:
12306         * po/sr.po:
12307         * po/sv.po:
12308         * po/tr.po:
12309         * po/uk.po:
12310         * po/vi.po:
12311         * po/zh_CN.po:
12312         * po/zh_TW.po:
12313           po: Update translations
12314
12315 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12316
12317         * plugins/elements/gstmultiqueue.c:
12318         * tests/check/elements/multiqueue.c:
12319           multiqueue: Add higher-resolution low/high-watermark properties
12320           low/high-watermark are of type double, and given in range 0.0-1.0. This
12321           makes it possible to set low/high watermarks with greater resolution,
12322           which is useful with large multiqueue max sizes and watermarks like 0.5%.
12323           Also adding a test to check the fill and watermark level behavior.
12324           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12325
12326 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12327
12328         * plugins/elements/gstmultiqueue.c:
12329         * plugins/elements/gstmultiqueue.h:
12330           multiqueue: Distinguish between buffering percentage and buffering level
12331           To make the code clearer, and to facilitate future improvements, introduce
12332           a distinction between the buffering level and the buffering percentage.
12333           Buffering level: the queue's current fill level. The low/high watermarks
12334           are in this range.
12335           Buffering percentage: percentage relative to the low/high watermarks
12336           (0% = low watermark, 100% = high watermark).
12337           To that end, get_percentage() is renamed to get_buffering_level(). Also,
12338           low/high_percent are renamed to low/high_watermark to avoid confusion.
12339           mq->buffering_percent values are now normalized in the 0..100 range for
12340           buffering messages inside update_buffering(), and not just before sending
12341           the buffering message. Finally the buffering level range is parameterized
12342           by adding a new constant called MAX_BUFFERING_LEVEL.
12343           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12344
12345 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12346
12347         * plugins/elements/gstmultiqueue.c:
12348         * plugins/elements/gstmultiqueue.h:
12349           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
12350           This is a prerequisite for subsequent commits, and makes queue2 and
12351           multiqueue code a little more consistent.
12352           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12353
12354 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
12355
12356         * plugins/elements/gstmultiqueue.c:
12357           multiqueue: Fix high_time wakeup logic
12358           When calculating the high_time, cache the group value in each singlequeue.
12359           This fixes the issue by which wake_up_next_non_linked() would use the global
12360           high-time to decide whether to wake-up a waiting thread, instead of the group
12361           one, resulting in those threads constantly spinning.
12362           Tidy up a bit the waiting logic while we're at it.
12363           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
12364           than 10% (most of it being the video decoding).
12365           https://bugzilla.gnome.org/show_bug.cgi?id=770225
12366
12367 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12368
12369         * tools/gst-inspect.c:
12370           tools: gst-inspect: don't print internal pad request function name
12371           This just confuses people, they look at it and try to call it
12372           directly by name, instead of using the public GstElement API.
12373           It stands to reason that it goes without saying that when an
12374           element provides request pads that they can actually be
12375           requested using the standard API, and there's no point in
12376           printing internal implementation details of the element.
12377
12378 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
12379
12380         * libs/gst/base/gstbaseparse.c:
12381         * libs/gst/base/gstbasesink.c:
12382         * libs/gst/base/gstbasesrc.c:
12383         * plugins/elements/gstdownloadbuffer.c:
12384         * plugins/elements/gstmultiqueue.c:
12385         * plugins/elements/gstqueue.c:
12386         * plugins/elements/gstqueue2.c:
12387         * plugins/elements/gsttypefindelement.c:
12388           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
12389           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12390
12391 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
12392
12393         * docs/gst/gstreamer-sections.txt:
12394         * gst/gstelement.h:
12395           element: Add API to more easily post messages about flowing issues
12396           In many parts of the code we raise streaming error when the flow
12397           goes wrong, and each time we create more or less similare error
12398           message. Also that message does not let the application know what
12399           has actually gone wrong. In the new API we add a "flow-return" detail
12400           field inside the GstMessage so that the application has all the information
12401           if it needs it.
12402           API:
12403           GST_ELEMENT_FLOW_ERROR
12404           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12405
12406 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12407
12408         * configure.ac:
12409         * gst/gstconfig.h.in:
12410         * meson.build:
12411           gstconfig: Decide GST_EXPORT declaration style at build time
12412           We only use GST_EXPORT consistently when building with MSVC by using the
12413           visual studio definitions files (win32/common/*.def), so always disable
12414           it when building with Autotools and only enable it with Meson when
12415           building with MSVC.
12416           This allows you to use MinGW to link to a GStreamer built with MSVC and
12417           get the correct function prototypes to find functions and variables in
12418           DLLs.
12419
12420 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
12421
12422         * docs/design/part-stream-selection.txt:
12423           docs: fix typo in stream selection docs
12424           https://bugzilla.gnome.org//show_bug.cgi?id=770428
12425
12426 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12427
12428         * docs/gst/gstreamer-sections.txt:
12429         * gst/gstelement.c:
12430         * gst/gstelement.h:
12431         * win32/common/libgstreamer.def:
12432           element: rename gst_element_message_new_details() to gst_make_element_message_details()
12433           Fixes g-i warning "Gst: Constructor return type mismatch
12434           symbol='gst_element_message_new_details' constructed='Gst.Element'
12435           return='Gst.Structure'".
12436           This is a newly-added function in git that has not been in a stable
12437           release yet, so it's fine to rename it. It's also only used indirectly
12438           via macros.
12439
12440 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
12441
12442         * gst/gstelement.c:
12443         * gst/gstmessage.c:
12444         * gst/gsttracerutils.c:
12445           docs: fix various gtk-doc warnings
12446           e.g. "warning: multi-line since docs found"
12447
12448 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12449
12450         * gst/gstinfo.c:
12451           g-i: info: allow passing NULL to gst_debug_remove_log_function()
12452           Useful for removing the default handler from bindings.
12453
12454 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
12455
12456         * docs/gst/meson.build:
12457         * docs/libs/meson.build:
12458         * meson.build:
12459           meson: doc: Fix building documentation when using subprojects
12460           and check the presence of gtk-doc before building the documentation
12461
12462 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
12463
12464         * gst/gstvalue.c:
12465         * tests/check/gst/gstvalue.c:
12466           value: Implement can_intersect for GstFlagSet types
12467           Make sure that gst_value_can_intersect returns TRUE
12468           for GstFlagSet combinations that can successfully
12469           intersect
12470
12471 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12472
12473         * plugins/elements/gstqueue2.c:
12474         * plugins/elements/gstqueue2.h:
12475         * tests/check/elements/queue2.c:
12476           queue2: Add higher-resolution low/high-watermark properties
12477           low/high-watermark are of type double, and given in range 0.0-1.0. This
12478           makes it possible to set low/high watermarks with greater resolution,
12479           which is useful with large queue2 max sizes and watermarks like 0.5%.
12480           Also adding a test to check the fill and watermark level behavior.
12481           https://bugzilla.gnome.org/show_bug.cgi?id=769449
12482
12483 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12484
12485         * plugins/elements/gstqueue2.c:
12486           queue2: Distinguish between buffering percentage and buffering level
12487           To make the code clearer, and to facilitate future improvements, introduce
12488           a distinction between the buffering level and the buffering percentage.
12489           Buffering level: the queue's current fill level. The low/high watermarks
12490           are in this range.
12491           Buffering percentage: percentage relative to the low/high watermarks
12492           (0% = low watermark, 100% = high watermark).
12493           To that end, get_buffering_percent() is renamed to get_buffering_level(),
12494           and the code at the end that transforms to the buffering percentage is
12495           factored out into a new convert_to_buffering_percent() function. Also,
12496           the buffering level range is parameterized by adding a new constant called
12497           MAX_BUFFERING_LEVEL.
12498           https://bugzilla.gnome.org/show_bug.cgi?id=769449
12499
12500 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
12501
12502         * docs/random/release:
12503           docs: release: add tag signing command
12504
12505 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
12506
12507         * docs/gst/gstreamer-sections.txt:
12508         * gst/gstbuffer.c:
12509         * gst/gstbuffer.h:
12510         * win32/common/libgstreamer.def:
12511           buffer: add explicit getters and setters for buffer flags
12512           These can be used from bindings.
12513           https://bugzilla.gnome.org/show_bug.cgi?id=768301
12514
12515 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12516
12517         * libs/gst/check/meson.build:
12518           meson: install libgstcheck-1.0 and add api version to name
12519
12520 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
12521
12522         * gst/gststreams.c:
12523           streams: update and emit notify signal only if taglist actually changed
12524           https://bugzilla.gnome.org/show_bug.cgi?id=770161
12525
12526 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12527
12528         * .gitignore:
12529         * config.h.meson:
12530         * docs/gst/meson.build:
12531         * docs/libs/meson.build:
12532         * docs/meson.build:
12533         * gst/build_mkenum.py:
12534         * gst/meson.build:
12535         * gst/parse/gen_grammar.py.in:
12536         * gst/parse/gen_lex.py.in:
12537         * gst/parse/meson.build:
12538         * gst/printf/meson.build:
12539         * libs/gst/base/meson.build:
12540         * libs/gst/check/libcheck/meson.build:
12541         * libs/gst/check/meson.build:
12542         * libs/gst/controller/meson.build:
12543         * libs/gst/helpers/meson.build:
12544         * libs/gst/meson.build:
12545         * libs/gst/net/meson.build:
12546         * libs/meson.build:
12547         * meson.build:
12548         * meson_options.txt:
12549         * pkgconfig/meson.build:
12550         * plugins/elements/meson.build:
12551         * plugins/meson.build:
12552         * po/meson.build:
12553         * tests/benchmarks/meson.build:
12554         * tests/check/meson.build:
12555         * tests/examples/adapter/meson.build:
12556         * tests/examples/controller/meson.build:
12557         * tests/examples/helloworld/meson.build:
12558         * tests/examples/memory/meson.build:
12559         * tests/examples/meson.build:
12560         * tests/examples/netclock/meson.build:
12561         * tests/examples/ptp/meson.build:
12562         * tests/examples/stepping/meson.build:
12563         * tests/examples/streamiddemux/meson.build:
12564         * tests/examples/streams/meson.build:
12565         * tests/meson.build:
12566         * tests/misc/meson.build:
12567         * tools/meson.build:
12568           Add support for Meson as alternative/parallel build system
12569           https://github.com/mesonbuild/meson
12570           With contributions from:
12571           Tim-Philipp Müller <tim@centricular.com>
12572           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12573           Jussi Pakkanen <jpakkane@gmail.com> (original port)
12574           Highlights of the features provided are:
12575           * Faster builds on Linux (~40-50% faster)
12576           * The ability to build with MSVC on Windows
12577           * Generate Visual Studio project files
12578           * Generate XCode project files
12579           * Much faster builds on Windows (on-par with Linux)
12580           * Seriously fast configure and building on embedded
12581           ... and many more. For more details see:
12582           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
12583           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
12584           Building with Meson should work on both Linux and Windows, but may
12585           need a few more tweaks on other operating systems.
12586
12587 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12588
12589         * gst/Makefile.am:
12590         * pkgconfig/gstreamer.pc.in:
12591           Move gstconfig.h back to normal include dir
12592           Now that it's arch-independent again. Will need fixes in cerbero too.
12593
12594 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12595
12596         * configure.ac:
12597         * gst/gstconfig.h.in:
12598           gstconfig.h: Detect unaligned access support at compile-time
12599           This makes gstconfig.h completely arch-independent. Should cover all
12600           compilers that gstreamer is known to build on, and all architectures
12601           that I could find information on. People are encouraged to file bugs if
12602           their platform/arch is missing.
12603
12604 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12605
12606         * Makefile.am:
12607         * configure.ac:
12608         * docs/gst/gstreamer-sections.txt:
12609         * gst/Makefile.am:
12610         * gst/gst.c:
12611         * gst/gstclock.c:
12612         * gst/gstconfig.h.in:
12613         * gst/gstminiobject.c:
12614         * gst/gstobject.c:
12615         * gst/gsttrace.c:
12616         * gst/gsttrace.h:
12617         * po/POTFILES.in:
12618         * tests/check/Makefile.am:
12619         * win32/common/gstconfig.h:
12620         * win32/common/libgstreamer.def:
12621           Remove old alloc tracing code now that we have a GstTracer-based replacement
12622           It's been internal API only in 1.x.
12623
12624 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
12625
12626         * plugins/elements/gstqueue2.c:
12627           queue2: Post buffering messages earlier in ringbuffer mode
12628           In ringbuffer mode we need to make sure we post buffering messages *before*
12629           blocking to wait for data to be drained.
12630           Without this, we would end up in situations like this:
12631           * pipeline is pre-rolling
12632           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
12633           is blocking downstream (i.e. not pulling from upstream/queue2).
12634           * Therefore pipeline has pre-rolled ...
12635           * ... but queue2 hasn't filled up yet, therefore the application waits for
12636           the buffering 100% messages before setting the pipeline to PLAYING
12637           * But queue2 can't post that message, since the 100% message will be posted
12638           *after* there is room available for that last buffer.
12639           https://bugzilla.gnome.org/show_bug.cgi?id=769802
12640
12641 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
12642
12643         * plugins/elements/gstmultiqueue.c:
12644           multiqueue: removed redundant call to g_thread_self
12645           Remove an unneeded call to g_thread_self and minor coding style fix.
12646
12647 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
12648
12649         * plugins/elements/gstinputselector.c:
12650           inputselector: Handle stream-group-done
12651           Handle the new stream-group-done message to unblock pads which
12652           are waiting for the running time to advance on that group.
12653           https://bugzilla.gnome.org/show_bug.cgi?id=768995
12654
12655 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
12656
12657         * docs/gst/gstreamer-sections.txt:
12658         * gst/gstevent.c:
12659         * gst/gstevent.h:
12660         * gst/gstpad.c:
12661         * gst/gstquark.c:
12662         * gst/gstquark.h:
12663         * tests/check/gst/gstevent.c:
12664         * win32/common/libgstreamer.def:
12665           events: Implement the stream-group-done event
12666           A new event which precedes EOS in situations where we
12667           need downstream to unblock any pads waiting on a stream
12668           before we can send EOS. E.g, decodebin draining a chain
12669           so it can switch pads.
12670           https://bugzilla.gnome.org/show_bug.cgi?id=768995
12671
12672 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12673
12674         * docs/gst/gstreamer-sections.txt:
12675         * gst/gstmessage.c:
12676         * gst/gstmessage.h:
12677         * gst/gstquark.c:
12678         * gst/gstquark.h:
12679         * tests/check/gst/gstmessage.c:
12680         * win32/common/libgstreamer.def:
12681           message: Add redirect message
12682           Redirection messages are already used in fragmented sources and in
12683           uridecodebin, so it makes sense to introduce these as an official message
12684           type.
12685           https://bugzilla.gnome.org/show_bug.cgi?id=631673
12686
12687 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
12688
12689         * plugins/elements/gstinputselector.c:
12690           inputselector: Wake other pads when selected goes EOS
12691           Other pads that are waiting for the stream on the selected
12692           pad to advance before they finish waiting themselves
12693           should be given the chance to do so when the selected pad
12694           goes EOS. Fixes problems where input streams can end up
12695           waiting forever if the active stream goes EOS earlier than
12696           their own end time.
12697
12698 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
12699
12700         * gst/gstelement.h:
12701           element: fix GST_ELEMENT_ERROR() error code expansion
12702           In some corner cases, the error 'code' part passed to
12703           GST_ELEMENT_ERROR() is a valid define as well, in which
12704           case it won't survive two levels of macro expansion, but
12705           only one. Fixes:
12706           oss4-sink.c: In function ‘gst_oss4_sink_open’:
12707           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
12708           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
12709           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
12710           and OPEN_WRITE happens to be defined to 2 here.
12711           https://bugzilla.gnome.org/show_bug.cgi?id=756806
12712           https://bugzilla.gnome.org/show_bug.cgi?id=769117
12713
12714 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12715
12716         * gst/gstmessage.c:
12717           message: fix some nonsensical annotations
12718
12719 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12720
12721         * docs/gst/gstreamer-sections.txt:
12722           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
12723
12724 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12725
12726         * docs/gst/gstreamer-sections.txt:
12727           docs: list new message details apis where they seem to belong
12728
12729 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12730
12731         * win32/common/libgstreamer.def:
12732           libgstreamer.def: fix mentions of new message details api
12733           I had not updated it after the review changes
12734
12735 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12736
12737         * gst/gstelement.c:
12738         * gst/gstelement.h:
12739         * gst/gstmessage.c:
12740         * gst/gstmessage.h:
12741         * tests/check/gst/gstmessage.c:
12742         * win32/common/libgstreamer.def:
12743           message: new API for additional custom data to error messages
12744           https://bugzilla.gnome.org/show_bug.cgi?id=756806
12745
12746 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12747
12748         * plugins/tracers/gstleaks.c:
12749         * plugins/tracers/gstleaks.h:
12750           tracers: leaks: update type filter later for unknown types
12751           This allow us to filter using an object type which is implemented
12752           by a plugin like, say, GstGtkGLSink.
12753           https://bugzilla.gnome.org/show_bug.cgi?id=768989
12754
12755 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12756
12757         * libs/gst/base/gstcollectpads.c:
12758           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
12759           https://bugzilla.gnome.org/show_bug.cgi?id=768948
12760
12761 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
12762
12763         * tests/check/libs/gstnetclientclock.c:
12764           tests: Use gst_clock_wait_for_sync () for net client clock
12765           Instead of looping, use the gst_clock_wait_for_sync() function
12766           to give clocks up to 1 second to synchronise
12767
12768 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12769
12770         * gst/gstmessage.c:
12771           message: fix annotation of parse_stream_{collection,streams_selected}
12772           gst_structure_id_get() returns a new reference so the returned object is
12773           actually (transfer full).
12774           The unit tests was already unreffing the objects.
12775           https://bugzilla.gnome.org/show_bug.cgi?id=768776
12776
12777 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12778
12779         * gst/gstdevicemonitor.c:
12780         * gst/gstmessage.c:
12781           message: fix annotation of parse_device_{added,removed}
12782           gst_structure_id_get() returns a new reference so the returned device is
12783           actually (transfer full).
12784           The code using this API was already correct but the code example in
12785           comments was not.
12786           https://bugzilla.gnome.org/show_bug.cgi?id=768776
12787
12788 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12789
12790         * gst/gstpad.c:
12791           pad: add g-i transfer annotatation to _store_sticky_event()
12792           For clarity.
12793           https://bugzilla.gnome.org/show_bug.cgi?id=768810
12794
12795 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12796
12797         * libs/gst/base/gstbasesrc.c:
12798           basesrc: Fix automatic-eos=false mode if a segment.stop is given
12799           If segment.stop was given, and the subclass provides a size that might be
12800           smaller than segment.stop and also smaller than the actual size, we would
12801           already stop there.
12802           Instead try reading up to segment.stop, the goal is to ignore the (possibly
12803           inaccurate) size the subclass gives and finish until segment.stop or when the
12804           subclass tells us to stop.
12805
12806 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
12807
12808         * common:
12809           Automatic update of common submodule
12810           From f363b32 to f49c55e
12811
12812 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12813
12814         * tests/benchmarks/capsnego.c:
12815           benchmarks: Fix potential stack corruption in capsnego test
12816           flavour_str is a non-const pointer that will be written to if the -f
12817           option is passed
12818
12819 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12820
12821         * plugins/tracers/gstleaks.c:
12822           leaks: check return values of libunwind calls
12823
12824 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
12825
12826         * plugins/elements/gstqueue2.c:
12827           queue2: Fix average input rate calculation on small input range
12828           When dealing with small-ish input data coming into queue2, such as
12829           adaptivedemux fragments, we would never take into account the last
12830           <200ms of data coming in.
12831           The problem is that usually on TCP connection the download rate
12832           gradually increases (i.e. the rate is lower at the beginning of a
12833           download than it is later on). Combined with small download time (less
12834           than a second) we would end up with a computed average input rate
12835           which was sometimes up to 30-50% off from the *actual* average input
12836           rate for that fragment.
12837           In order to fix this, force the average input rate calculation when
12838           we receive an EOS so that we take into account that final window
12839           of data.
12840           https://bugzilla.gnome.org/show_bug.cgi?id=768649
12841
12842 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12843
12844         * gst/gstminiobject.c:
12845           miniobject: weak_unref: display the pointer of the object if failing
12846           That's generally the most useful information to help debugging the
12847           problem.
12848           https://bugzilla.gnome.org/show_bug.cgi?id=768579
12849
12850 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12851
12852         * gst/gstbin.c:
12853           bin: properly display the type of the removed message
12854           Makes debugging easier.
12855           https://bugzilla.gnome.org/show_bug.cgi?id=768579
12856
12857 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
12858
12859         * gst/gstelement.c:
12860           element: re-create threadpool after cleaning up tasks
12861           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
12862           so more GStreamer API may be called. In particular makes unit tests
12863           work again with CK_FORK=no.
12864           https://bugzilla.gnome.org/show_bug.cgi?id=768577
12865
12866 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12867
12868         * plugins/tracers/gstleaks.c:
12869         * plugins/tracers/gstleaks.h:
12870           leaks: warn if object is destroyed while the tracer is disposing
12871           This should not happen and generally means some thread is still running.
12872           https://bugzilla.gnome.org/show_bug.cgi?id=768578
12873
12874 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12875
12876         * gst/gst_private.h:
12877         * gst/gstelement.c:
12878         * gst/gsttask.c:
12879           element: clean up thread pool from gst_task_cleanup_all()
12880           This ensures that all async operations (started from gst_element_call_async())
12881           have been completed and so there is no extra thread running.
12882           Fix races when checking for leaks on unit tests as some of those
12883           operations were still running when the leaks tracer was checking for
12884           leaked objects.
12885           https://bugzilla.gnome.org/show_bug.cgi?id=768577
12886
12887 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12888
12889         * configure.ac:
12890         * plugins/tracers/gstleaks.c:
12891           leaks tracer: use G_OS_UNIX to check for signal support
12892           Checking for signal.h is not good enough as it's present in Windows.
12893           Those signals are UNIX specific anyway.
12894           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12895
12896 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12897
12898         * configure.ac:
12899         * docs/design/part-tracing.txt:
12900         * plugins/tracers/Makefile.am:
12901         * plugins/tracers/gstleaks.c:
12902         * plugins/tracers/gstleaks.h:
12903           leaks tracer: add creation stack trace support
12904           This allow us to provide the trace of leaked objects making it easier
12905           to debug.
12906           https://bugzilla.gnome.org/show_bug.cgi?id=767862
12907
12908 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12909
12910         * docs/design/part-tracing.txt:
12911         * plugins/tracers/gstleaks.c:
12912         * plugins/tracers/gstleaks.h:
12913           leaks tracer: add checkpoint support using SIGUSR2
12914           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12915
12916 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12917
12918         * configure.ac:
12919         * docs/design/part-tracing.txt:
12920         * plugins/tracers/gstleaks.c:
12921           leaks tracer: log alive objects when receiving SIGUSR1
12922           We don't want to automatically catch signals so use an env variable to
12923           enable this feature.
12924           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12925
12926 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12927
12928         * plugins/elements/gstfunnel.c:
12929           funnel: Only forward sticky events on GAP events if needed
12930           That is, if the active pad changed and if forwarding of sticky events is
12931           requested at all. We otherwise forward events too often.
12932
12933 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
12934
12935         * gst/gstpad.c:
12936           pad: check query caps answered and caps not NULL
12937           https://bugzilla.gnome.org/show_bug.cgi?id=768450
12938
12939 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12940
12941         * configure.ac:
12942           Back to development
12943
12944 === release 1.9.1 ===
12945
12946 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
12947
12948         * ChangeLog:
12949         * NEWS:
12950         * RELEASE:
12951         * configure.ac:
12952         * docs/plugins/gstreamer-plugins.hierarchy:
12953         * docs/plugins/inspect/plugin-coreelements.xml:
12954         * gstreamer.doap:
12955         * win32/common/config.h:
12956         * win32/common/gstenumtypes.c:
12957         * win32/common/gstenumtypes.h:
12958         * win32/common/gstversion.h:
12959           Release 1.9.1
12960
12961 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12962
12963         * po/af.po:
12964         * po/az.po:
12965         * po/be.po:
12966         * po/bg.po:
12967         * po/ca.po:
12968         * po/cs.po:
12969         * po/da.po:
12970         * po/de.po:
12971         * po/el.po:
12972         * po/en_GB.po:
12973         * po/eo.po:
12974         * po/es.po:
12975         * po/eu.po:
12976         * po/fi.po:
12977         * po/fr.po:
12978         * po/gl.po:
12979         * po/hr.po:
12980         * po/hu.po:
12981         * po/id.po:
12982         * po/it.po:
12983         * po/ja.po:
12984         * po/lt.po:
12985         * po/nb.po:
12986         * po/nl.po:
12987         * po/pl.po:
12988         * po/pt_BR.po:
12989         * po/ro.po:
12990         * po/ru.po:
12991         * po/rw.po:
12992         * po/sk.po:
12993         * po/sl.po:
12994         * po/sq.po:
12995         * po/sr.po:
12996         * po/sv.po:
12997         * po/tr.po:
12998         * po/uk.po:
12999         * po/vi.po:
13000         * po/zh_CN.po:
13001         * po/zh_TW.po:
13002           Update .po files
13003
13004 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
13005
13006         * po/da.po:
13007         * po/hr.po:
13008         * po/pt_BR.po:
13009         * po/sk.po:
13010           po: Update translations
13011
13012 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13013
13014         * libs/gst/base/gstbaseparse.c:
13015           baseparse: Don't add calculated bitrates until threshold
13016           Waiting before posting calculated bitrates seems to be the
13017           intent of the code, so avoid adding them to the tag list
13018           pushed with the first frame.
13019           When the threshold is reached, gst_base_parse_update_bitrates
13020           sets tags_changed, so this posts the calculated ones right
13021           that moment.
13022           This prevents an insane average calculated from just the
13023           first (key) frame from getting posted.
13024           https://bugzilla.gnome.org/show_bug.cgi?id=768439
13025
13026 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
13027
13028         * libs/gst/base/gstbaseparse.c:
13029           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
13030           There must be a SEGMENT event before the GAP event, and SEGMENT events must
13031           come after any CAPS event. We however did not produce any CAPS yet, so we need
13032           to ensure to insert the CAPS event before the SEGMENT event into the pending
13033           events list.
13034           https://bugzilla.gnome.org/show_bug.cgi?id=766970
13035
13036 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
13037
13038         * gst/gstinfo.h:
13039           gstinfo: Avoid gcc 6 warning that breaks the tests build
13040           gcc 6 has problems detecting and avoiding throwing
13041           a warning for tautological compares in macros (they
13042           should only trigger for compares outside macros).
13043           Avoid them with a nasty cast of one parameter to void *
13044           https://bugzilla.gnome.org/show_bug.cgi?id=764526
13045
13046 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
13047
13048         * plugins/elements/gstmultiqueue.c:
13049           multiqueue: Fix behaviour with not-linked and eos pads
13050           This is an update on c9b6848885f4675d447e823c8fb117e247658252
13051           multiqueue: Fix not-linked pad handling at EOS
13052           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
13053           it would break the same issue when *downstream* returns GST_FLOW_EOS
13054           (which can happen for example when downstream decoders receive data
13055           from after the segment stop).
13056           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
13057           and not when a GST_EVENT_EOS has gone through it.
13058           In order to handle both cases, also take into account the last flow
13059           return.
13060           https://bugzilla.gnome.org/show_bug.cgi?id=763770
13061
13062 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13063
13064         * gst/gstevent.c:
13065         * gst/gstevent.h:
13066         * gst/gstmessage.c:
13067         * gst/gstmessage.h:
13068         * gst/gststreamcollection.c:
13069         * gst/gststreamcollection.h:
13070         * gst/gststreams.c:
13071         * gst/gstutils.c:
13072           streams: sprinkle some Since: markers for docs
13073
13074 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13075
13076         * plugins/elements/gstmultiqueue.c:
13077           multiqueue: add gtk-doc blurb for new pad property
13078
13079 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
13080
13081         * plugins/elements/gstmultiqueue.c:
13082         * plugins/elements/gstmultiqueue.h:
13083           multiqueue: Add a pad property to "group" streams
13084           When syncing by running time, multiqueue will throttle unlinked streams
13085           based on a global "high-time" and the pending "next_time" of a stream.
13086           The idea is that we don't want unlinked streams to be "behind" the global
13087           running time of linked streams, so that if/when they get linked (like when
13088           switching tracks) decoding/playback can resume from the same position as
13089           the other streams.
13090           The problem is that it assumes elements downstream will have a more or less
13091           equal buffering/latency ... which isn't the case for streams of different
13092           type. Video decoders tend to have higher latency (and therefore consume more
13093           from upstream to output a given decoded frame) compared to audio ones, resulting
13094           in the computed "high_time" being at the position of the video stream,
13095           much further than the audio streams.
13096           This means the unlinked audio streams end up being quite a bit after the linked
13097           audio streams, resulting in gaps when switching streams.
13098           In order to mitigate this issue, this patch adds a new "group-id" pad property
13099           which allows users to "group" streams together. Calculating the high-time will
13100           now be done not only globally, but also per group. This ensures that within
13101           a given group unlinked streams will be throttled by that group's high-time
13102           instead.
13103           This fixes gaps when switching downstream elements (like switching audio tracks).
13104
13105 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
13106
13107         * docs/design/part-stream-selection.txt:
13108         * docs/gst/gstreamer-docs.sgml:
13109         * docs/gst/gstreamer-sections.txt:
13110         * gst/Makefile.am:
13111         * gst/gst.c:
13112         * gst/gst.h:
13113         * gst/gstevent.c:
13114         * gst/gstevent.h:
13115         * gst/gstmessage.c:
13116         * gst/gstmessage.h:
13117         * gst/gstquark.c:
13118         * gst/gstquark.h:
13119         * gst/gststreamcollection.c:
13120         * gst/gststreamcollection.h:
13121         * gst/gststreams.c:
13122         * gst/gststreams.h:
13123         * gst/gstutils.c:
13124         * gst/gstutils.h:
13125         * tests/check/Makefile.am:
13126         * tests/check/gst/.gitignore:
13127         * tests/check/gst/gstevent.c:
13128         * tests/check/gst/gstmessage.c:
13129         * tests/check/gst/gststream.c:
13130         * tests/check/gst/gststream.h:
13131         * win32/common/libgstreamer.def:
13132           gst: New Stream listing/selection system
13133           * GstStream
13134           * GstStreamCollection
13135           * GST_EVENT_SELECT_STREAMS
13136           * GST_MESSAGE_STREAM_COLLECTION
13137
13138 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13139
13140         * gst/gstbufferpool.c:
13141         * gst/gstbus.c:
13142         * gst/gstpoll.c:
13143           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
13144
13145 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13146
13147         * gst/gstbufferpool.c:
13148           bufferpool: Fix handling of the GstPoll
13149           Especially if multiple threads are waiting for buffers to be available again,
13150           the current code was wrong. Fix this and document clearly how the GstPoll is
13151           supposed to be used.
13152           Also fix some potential races with reading from the GstPoll before writing
13153           actually happened.
13154           https://bugzilla.gnome.org/show_bug.cgi?id=767979
13155
13156 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13157
13158         * gst/gstbus.c:
13159           bus: Make sure to always read the control after popping a message
13160           It might happen that we popped the message before writing of the control
13161           happened. In this case we just have to retry again a bit later, and failure to
13162           do so will cause an additional byte in the control and the GSource /
13163           gst_poll_wait() to always wake up again immediately.
13164           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13165
13166 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13167
13168         * gst/gstsystemclock.c:
13169           systemclock: Improve GstPoll handling and don't check for impossible errno values
13170           Also just read/write control every time, GstPoll is optimized by itself
13171           already to only do I/O if switching between empty and one byte.
13172           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13173
13174 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13175
13176         * gst/gstpoll.c:
13177           poll: Clarify when FALSE is returned from read/write_control()
13178           And also mention what the expected values of errno are going to be.
13179           write_control() will only ever return FALSE if there was a critical error. It
13180           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
13181           read_control() will return FALSE if there was no byte to read, in which case
13182           errno would be EWOULDBLOCK.
13183           In all other cases there was a critical error.
13184           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13185
13186 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13187
13188         * gst/gstpoll.c:
13189           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
13190           On timer GstPolls it will cause the control socket state to become
13191           inconsistent as now one less read_control() than write_control() be would
13192           needed.
13193           Similarly, read_control() and write_control() are only valid on timer
13194           GstPolls.
13195           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13196
13197 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13198
13199         * gst/gstpoll.h:
13200           poll: Warn if the return value of gst_poll_read_control() is unused
13201           This might fail even under correct usage, e.g. if read_control() is called
13202           from another thread before write_control() finished in another. It has to be
13203           retried then, or other measures have to be taken, depending on how it is used
13204           by the surrounding code.
13205           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13206
13207 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
13208
13209         * gst/gstpoll.c:
13210           poll: Fix various race conditions with read_control() and write_control()
13211           This addresses slightly different race conditions on Linux and Windows, and
13212           fixes gst_poll_read_control() when control_pending == 0.
13213           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
13214           If there's any propagation delay between set->control_write_fd.fd and
13215           set->control_read_fd.fd, even the mutex now held will not be sufficient to
13216           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
13217           Only liabilities.
13218           For Windows, it's necessary to fix the race condition between testing
13219           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
13220           accomplished by acquiring and holding set->lock, for both of these operations.
13221           We could optimize the Linux version by making this Windows-specific.
13222           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
13223           has also been made to block, although it should never happen.
13224           Also, changed release_wakeup() to return TRUE and decrement control_pending
13225           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
13226           control_pending == 1.
13227           Finally, changed control_pending to use normal, non-atomic arithmetic
13228           operations, since it's now protected by set->lock.
13229           Note: even though the underlying signaling mechanisms are blocking,
13230           release_wakeup() is effectively non-blocking, as it will only attempt to read
13231           from control_read_fd.fd after a byte has been written to control_write_fd.fd
13232           or WaitForSingleObject() after it's been signaled.
13233           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13234
13235 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13236
13237         * gst/gstbus.c:
13238           bus: chain up GObject::constructed() to the parent class' implementation
13239           Needed so GstBus can be tracked by the leaks tracer.
13240           https://bugzilla.gnome.org/show_bug.cgi?id=768141
13241
13242 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13243
13244         * gst/gstconfig.h.in:
13245           gstconfig.h: Don't use extern with dllexport
13246           GCC emits an error for this with -Werror:
13247           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
13248           This matches how glib does symbol exporting.
13249           https://bugzilla.gnome.org/show_bug.cgi?id=767463
13250
13251 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13252
13253         * configure.ac:
13254         * gst/gstconfig.h.in:
13255           win32: Don't use dllexport/import when only building statically
13256           If the prototypes in the public API have dllimport in them when building
13257           statically on Windows, the compiler will look for symbols with symbol
13258           mangling and indirection corresponding to a DLL. This will cause a build
13259           failure when trying to link tests/examples/etc.
13260           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
13261           if they want to link to static gstreamer libraries on Windows.
13262           A similar version of this patch has been committed to all gstreamer
13263           repositories.
13264           https://bugzilla.gnome.org/show_bug.cgi?id=767463
13265
13266 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13267
13268         * common:
13269           Automatic update of common submodule
13270           From ac2f647 to f363b32
13271
13272 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13273
13274         * tests/check/elements/queue2.c:
13275           tests: add a test for small ring buffer sizes
13276           https://bugzilla.gnome.org/show_bug.cgi?id=767688
13277
13278 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13279
13280         * plugins/elements/gstqueue2.c:
13281           queue2: fix crash deleting current region for small ring buffers
13282           Ensure we do not attempt to destroy the current range. Doing so
13283           causes the current one to be left dangling, and it may be dereferenced
13284           later, leading to a crash.
13285           This can happen with a very small queue2 ring buffer (10000 bytes)
13286           and 4 kB buffers.
13287           repro case:
13288           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
13289           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
13290           https://bugzilla.gnome.org/show_bug.cgi?id=767688
13291
13292 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13293
13294         * tests/check/gst/gstobject.c:
13295           tests: gstobject: fix typo in test name
13296
13297 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13298
13299         * docs/design/part-tracing.txt:
13300           docs/design/part-tracing: fix reference to renamed func
13301
13302 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13303
13304         * plugins/elements/gsttee.c:
13305           tee: Properly handle return value when only 1 pad
13306           This patch handle the case when you have 1 pad (so the fast path is
13307           being used) but this pad is removed. If we are in allow-not-linked, we
13308           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
13309           and ignore the meaningless return value obtained from pushing.
13310           https://bugzilla.gnome.org/show_bug.cgi?id=767413
13311
13312 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
13313
13314         * scripts/gst-plot-traces.sh:
13315           gst-plot-traces.sh: add a script to plot gst-tracer graphs
13316           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
13317
13318 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13319
13320         * gst/gstdevice.c:
13321           device: Fix typo
13322           paramater -> parameter
13323
13324 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13325
13326         * gst/gstinfo.h:
13327           info: flesh out GST_PTR_FORMAT docs a bit
13328
13329 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13330
13331         * libs/gst/base/gstbasesink.c:
13332           basesink: Update start time when losing state only if we were in PLAYING
13333           If we were in PAUSED, the current clock time and base time don't have much to
13334           do with the running time anymore as the clock might have advanced while we
13335           were PAUSED. The system clock does that for example, audio clocks often don't.
13336           Updating the start time in PAUSED will cause a) the wrong position to be
13337           reported, b) step events to step not just the requested amount but the amount
13338           of time we spent in PAUSED. The start time should only ever be updated when
13339           going from PLAYING to PAUSED to remember the current running time (to be able
13340           to compensate later when going to PLAYING for the clock time advancing while
13341           PAUSED), not when we are already in PAUSED.
13342           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
13343           The updating of the start time when the state is lost was added in commit
13344           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
13345           the state is lost. This still works correctly after this change.
13346           https://bugzilla.gnome.org/show_bug.cgi?id=739289
13347
13348 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
13349
13350         * gst/gstpad.c:
13351           pad: Log pad offsets as signed times
13352
13353 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13354
13355         * tests/check/gst/gstpad.c:
13356           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
13357           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13358
13359 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13360
13361         * tests/check/gst/gstpad.c:
13362           pad: Add unit test for pad offset handling on src pads
13363           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13364
13365 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13366
13367         * docs/libs/gstreamer-libs-sections.txt:
13368         * libs/gst/base/gstadapter.c:
13369         * libs/gst/base/gstadapter.h:
13370         * tests/check/libs/adapter.c:
13371         * win32/common/libgstbase.def:
13372           adapter: Rename functions and implement new functions, update test
13373           We don't do calculations with different units (buffer offsets and bytes)
13374           anymore but have functions for:
13375           1) getting the number of bytes since the last discont
13376           2) getting the offset (and pts/dts) at the last discont
13377           and the previously added function to get the last offset and its distance from
13378           the current adapter position.
13379           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13380
13381 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
13382
13383         * docs/libs/gstreamer-libs-sections.txt:
13384         * libs/gst/base/gstadapter.c:
13385         * libs/gst/base/gstadapter.h:
13386         * tests/check/libs/adapter.c:
13387         * win32/common/libgstbase.def:
13388           adapter: Add methods to query current offset
13389           API: gst_buffer_prev_offset
13390           API: gst_buffer_get_offset_from_discont
13391           The gst_buffer_get_offset_from_discont() method allows retrieving the current
13392           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
13393           The offset will be set initially by the GST_BUFFER_OFFSET of
13394           DISCONT buffers, and then incremented by the sizes of the following
13395           buffers.
13396           The gst_buffer_prev_offset() method allows retrievent the previous
13397           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
13398           the other gst_buffer_prev_*() methods.
13399           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13400
13401 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13402
13403         * gst/gstconfig.h.in:
13404           gstconfig.h.in: indent #if #else jungle for better readability
13405
13406 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13407
13408         * docs/gst/gstreamer-sections.txt:
13409         * gst/gstutils.c:
13410         * gst/gstutils.h:
13411         * win32/common/libgstreamer.def:
13412           utils: Add gst_pad_link_maybe_ghosting() for consistency
13413           We already had a _full() version, but having that alone seems inconsistent.
13414           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
13415           gst_pad_link_full().
13416
13417 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
13418
13419         * libs/gst/base/gstbaseparse.c:
13420           baseparse: Make sure DISCONT flags are properly propagated
13421           If we drop a frame that contained a discontinuity, we must remember
13422           that for the next frame that *will* be pushed downstream.
13423           https://bugzilla.gnome.org/show_bug.cgi?id=766795
13424
13425 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13426
13427         * gst/gstdeviceprovider.c:
13428           deviceprovider: remove base_class_finalize function
13429           It's not going to get called anyway.
13430           https://bugzilla.gnome.org/show_bug.cgi?id=765540
13431
13432 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
13433
13434         * gst/gstelement.c:
13435           element: remove base_class_finalize_func which is never called
13436           Won't be called for static types, so no point keeping it around.
13437           https://bugzilla.gnome.org/show_bug.cgi?id=765540
13438
13439 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13440
13441         * plugins/tracers/gstleaks.c:
13442           tracers: leaks: some micro-optimisations
13443           - we know number of filter items is not going to change,
13444           but compiler doesn't
13445           - only do GST_IS_TRACER check for GObjects, not mini objects
13446           - use non-type check cast macros in performance critical paths
13447
13448 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13449
13450         * docs/design/part-tracing.txt:
13451         * plugins/tracers/Makefile.am:
13452         * plugins/tracers/gstleaks.c:
13453         * plugins/tracers/gstleaks.h:
13454         * plugins/tracers/gsttracers.c:
13455           tracers: add leaks tracer
13456           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13457
13458 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13459
13460         * gst/gstcaps.c:
13461         * gst/gstdeviceproviderfactory.c:
13462         * gst/gstelementfactory.c:
13463         * gst/gstpadtemplate.c:
13464         * gst/gsttask.c:
13465         * libs/gst/net/gstnetclientclock.c:
13466           Use MAY_BE_LEAKED_FLAG
13467           This helps having "make check" passing with the leaks tracer enabled.
13468           https://bugzilla.gnome.org/show_bug.cgi?id=766008
13469
13470 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13471
13472         * gst/gstminiobject.c:
13473         * gst/gstobject.c:
13474         * gst/gsttracerutils.c:
13475         * gst/gsttracerutils.h:
13476           tracing: add hooks when objects or miniobjects are created and destroyed
13477           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13478
13479 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13480
13481         * gst/gst.c:
13482           gst_deinit: move down tracers cleaning
13483           We want the tracer detecting leaks to be finalized as late as possible
13484           to give the chance to other gst components to be properly cleaned first.
13485           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13486
13487 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13488
13489         * tests/check/gst/gstplugin.c:
13490           tests: plugin: remove feature refcount assert
13491           This check fails if one, or more, tracers are loaded while running the
13492           test. The new "leaks" tracer will be able to check for leaks anyway.
13493           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13494
13495 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13496
13497         * gst/gststructure.c:
13498           tracerrecord: allow G_TYPE_POINTER for field types
13499           Tracers may want to display the address of an object.
13500           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13501
13502 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
13503
13504         * tests/check/gst/gstobject.c:
13505           gstobject: split up name tests
13506           It is better to have separate tests:
13507           1) the test name will tell what is broekn when the test fails
13508           2) we still run the other tests when one assert fails
13509           3) the tests are easier to understand
13510           4) we don't rely on sie effect of previous actions
13511           5) ...
13512           Also ix the assertion message for the name checks (Gst -> fakeobject).
13513
13514 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
13515
13516         * docs/design/part-tracing.txt:
13517           design: update design doc
13518           Some of the api was renamed before the merge.
13519
13520 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
13521
13522         * gst/gstquery.c:
13523           docs: xref the free function and expand allocation query docs
13524           Add xrefs for how to parse pool details from an allocation query.
13525
13526 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13527
13528         * tests/check/gst/gstobject.c:
13529           object: Add _set_name() test on parented object
13530           This is not allowed, and set_name() should fail.
13531           https://bugzilla.gnome.org/show_bug.cgi?id=766923
13532
13533 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13534
13535         * tests/check/gst/gstobject.c:
13536           object: Check that name change are notified once
13537           GObject allow calling g_object_notify() within set_property() and
13538           won't notify it twice. As it was raised during review, add a unit test to
13539           make sure.
13540           https://bugzilla.gnome.org/show_bug.cgi?id=766923
13541
13542 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13543
13544         * gst/gstobject.c:
13545           object: Notify name change when using _set_name()
13546           There was a 0.11 FIXME about notifying the name change or removing that
13547           function. Clearly we can't remove this function, so let's notify it.
13548           https://bugzilla.gnome.org/show_bug.cgi?id=766923
13549
13550 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
13551
13552         * gst/gst_private.h:
13553           gst_private: Fix gstconfig include
13554           Since it's a generated header, we need to specify the gst subdir so
13555           that it gets properly included in out-of-dir compilation
13556
13557 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13558
13559         * gst/gst_private.h:
13560           gst: make sure to include gstconfig.h also in gst_private.h
13561           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
13562           Hopefully fixes the following build failure on cerbero-cross-mingw32:
13563           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
13564
13565 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
13566
13567         * gst/Makefile.am:
13568         * libs/gst/base/Makefile.am:
13569         * libs/gst/check/Makefile.am:
13570         * libs/gst/controller/Makefile.am:
13571         * libs/gst/net/Makefile.am:
13572           g-i: pass compiler env to g-ir-scanner
13573           It's what introspection.mak does as well. Should
13574           fix spurious build failures on gnome-continuous.
13575
13576 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
13577
13578         * gst/Makefile.am:
13579           gst: g-i: pass compiler with quotes
13580           So CC="ccache gcc" works properly.
13581
13582 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
13583
13584         * gst/Makefile.am:
13585           gst: attempt to fix/track-down mysterious gnome-continuous build failures
13586
13587 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
13588
13589         * gst/gstiterator.c:
13590           iterator: only unset GValue if it was inited
13591           And add some function guards. From GLib 2.48 on it is
13592           allowed to pass an uninitialised GValue to g_value_unset().
13593           https://bugzilla.gnome.org/show_bug.cgi?id=763762
13594
13595 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13596
13597         * gst/parse/Makefile.am:
13598           gst/parse: Also pass -DGST_EXPORTS here
13599           This static library gets included directly into libgstreamer-1.0.so, so it needs
13600           the same GST_EXPORTS definition as the rest of the code that's compiled into
13601           that otherwise it will try to find the constants it uses from gstinfo via DLL
13602           importing (__declspec(dllimport)).
13603           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
13604
13605 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13606
13607         * gst/gstconfig.h.in:
13608           gstconfig.h: Always use dllexport/import on Windows
13609           __declspec(dllexport/import) are supported by GCC and are needed for
13610           properly generating code that fetches the values of constants from DLLs
13611           built with __declspec(dllexport) which happens when anything using
13612           GST_EXPORT is built with MSVC.
13613           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
13614           Essentially, if you built gstreamer with MSVC and then tried to use
13615           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
13616           retrieve the address of the value instead of the value itself.
13617
13618 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
13619
13620         * scripts/git-update.sh:
13621           scripts: make git-update.sh build with all cores available
13622           The git-update.sh now builds with all cores available. In case of
13623           failure it defaults to 1
13624           The developer can still override this by setting -j to something else
13625           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
13626           https://bugzilla.gnome.org/show_bug.cgi?id=766666
13627
13628 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13629
13630         * gst/gstminiobject.h:
13631         * gst/gstobject.h:
13632           (mini)object: add MAY_BE_LEAKED flag
13633           https://bugzilla.gnome.org/show_bug.cgi?id=766008
13634
13635 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13636
13637         * gst/gstbin.c:
13638         * tests/check/gst/gstbin.c:
13639           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
13640           https://bugzilla.gnome.org/show_bug.cgi?id=578933
13641
13642 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13643
13644         * gst/gstbin.c:
13645         * gst/gstbin.h:
13646         * tests/check/gst/gstbin.c:
13647           bin: add "deep-element-added" and "deep-element-removed" signals
13648           This means applications and bin sub-classes can easily track when
13649           a new child element is added to the pipeline sub-hierarchy or
13650           removed.
13651           Currently doesn't signal deep added/removed for elements inside
13652           a bin if a bin is added/removed.
13653           https://bugzilla.gnome.org/show_bug.cgi?id=578933
13654
13655 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
13656
13657         * gst/gstpad.h:
13658           pad: Improve IDLE probe docs
13659           Make it explicit that the pad is only blocked while the callback is running,
13660           and the pad will be unblocked again once the callback returned.
13661           If BLOCK and IDLE behaviour is needed, both need to be used.
13662           https://bugzilla.gnome.org/show_bug.cgi?id=766002
13663
13664 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
13665
13666         * docs/plugins/inspect/plugin-coreelements.xml:
13667           docs: Update for git master
13668
13669 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13670
13671         * plugins/elements/gstqueue.c:
13672         * plugins/elements/gstqueue2.c:
13673           queue: Only unblock upstream waiting for the query once downstream is finished
13674           ... when flushing and deactivating pads. Otherwise downstream might have a
13675           query that was already unreffed by upstream, causing crashes or other
13676           interesting effects.
13677           https://bugzilla.gnome.org/show_bug.cgi?id=763496
13678
13679 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13680
13681         * libs/gst/base/gstbasesink.c:
13682         * libs/gst/base/gstbasesrc.c:
13683           basesink/src: Post an error message if ::start() fails
13684           The subclass should do that already, but just in case do it ourselves too as a
13685           fallback. Without this, e.g. playbin will just wait forever if this fails
13686           because it is triggered as part of an ASYNC state change.
13687
13688 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
13689
13690         * gst/gstbin.c:
13691           bin: Fix EOS forwarding on PLAYING->PLAYING
13692           When doing a transition from PLAYING to PLAYING, we will fail
13693           to forward an EOS message on the bus, and noone else will ever
13694           send it because there'll be no actual state changed message.
13695           Allow EOS through directly in that case.
13696
13697 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
13698
13699         * gst/gstpad.c:
13700           pad: Don't drop LATENCY queries with default implementation
13701           If there is only one pad in the internal pads, when folding for
13702           LATENCY queries it will just drop the response if it's not live.
13703           This is maybe not the proper fix, but it will just accept the first
13704           peer responses, and if there are any other pads, it will only take
13705           them into account if the response is live.
13706           This *should* properly handle the aggregation/folding behaviour of
13707           multiple live peer responses, while at the same time handling the
13708           simple one-pad-only-and-forward use-case
13709           https://bugzilla.gnome.org/show_bug.cgi?id=766360
13710
13711 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
13712
13713         * tools/gst-launch.1.in:
13714           Update the examples in the gst-launch-1.0 manpage
13715           Replace elements that don't exist any more with ones
13716           that do, and insert elements like mpegaudioparse where
13717           they are needed.
13718           https://bugzilla.gnome.org/show_bug.cgi?id=727105
13719
13720 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
13721
13722         * gst/gst.c:
13723           debug: Instantiate GType when dumping debug categories.
13724           A lot of debug categories are declared in element class_init
13725           functions, which don't get run until the element is first created
13726           (not just registered in the plugin load function). This means
13727           that --gst-debug-help doesn't print out a lot of categories.
13728           Creating an instance of each element from the element factory
13729           makes them visible, at some extra cost - 2-3 times longer, which can
13730           be a full second or two of extra waiting. Yikes!
13731           https://bugzilla.gnome.org/show_bug.cgi?id=741001
13732
13733 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
13734
13735         * plugins/elements/gsttypefindelement.c:
13736           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
13737           The other signal handlers of the type-found signal might have reactivated
13738           typefind in PULL mode already, pushing a CAPS event at that point would cause
13739           deadlocks and is in general unexpected by elements that are in PULL mode.
13740           https://bugzilla.gnome.org/show_bug.cgi?id=765906
13741
13742 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
13743
13744         * gst/gstdebugutils.c:
13745           debugutils: fix warning on enum properties printing
13746           https://bugzilla.gnome.org/show_bug.cgi?id=766251
13747
13748 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13749
13750         * gst/gstpad.c:
13751           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
13752           When activating a pad in PULL mode, it might already be in PUSH mode. We now
13753           first try to deactivate it from PUSH mode and then try to activate it in PULL
13754           mode. If the activation fails, we would set the pad to flushing and set it
13755           back to its old mode. However the old mode is wrong, the pad is not in PUSH
13756           mode anymore but in NONE mode.
13757           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
13758           actually fails to go into PULL mode after first PUSHING data to typefind.
13759
13760 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
13761
13762         * libs/gst/check/libcheck/strsignal.c:
13763           libcompat.h: strsignal() should be not be decleared const
13764           POSIX standards requires strsignal() to return a pointer to a char,
13765           not a const pointer to a char. [1]  On uClibc, and possibly other
13766           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
13767           const char *strsignal (int sig) which causes a type error.
13768           [1] man 3 strsignal
13769           https://bugzilla.gnome.org/show_bug.cgi?id=763567
13770
13771 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13772
13773         * libs/gst/base/gstflowcombiner.c:
13774           flowcombiner: add debug category
13775           Not that it logs much.
13776
13777 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
13778
13779         * libs/gst/base/gstflowcombiner.c:
13780           flowcombiner: fix docs for gst_flow_combiner_reset()
13781
13782 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13783
13784         * tests/check/pipelines/parse-launch.c:
13785           parse-launch: fix factory leak in test
13786           We get 2 references one from gst_element_factory_find() and the other
13787           from gst_plugin_feature_load().
13788           https://bugzilla.gnome.org/show_bug.cgi?id=765976
13789
13790 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13791
13792         * tests/check/gst/gstminiobject.c:
13793           miniobject: fix ref count leaks in tests
13794           https://bugzilla.gnome.org/show_bug.cgi?id=765978
13795
13796 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13797
13798         * gst/gstutils.c:
13799         * tests/check/pipelines/parse-launch.c:
13800           utils: fix element leak in find_common_root()
13801           The root element was not unreffed when iterating over ancestors.
13802           https://bugzilla.gnome.org/show_bug.cgi?id=765961
13803
13804 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13805
13806         * tools/gst-inspect.c:
13807           inspect: fix feature leak
13808           https://bugzilla.gnome.org/show_bug.cgi?id=765957
13809
13810 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13811
13812         * gst/gsturi.c:
13813           uri: unref instead of using _gst_uri_free() directly
13814           This confuses gst_tracing as we shortcut the mini object reference
13815           system.
13816           https://bugzilla.gnome.org/show_bug.cgi?id=765958
13817
13818 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13819
13820         * tests/check/pipelines/seek.c:
13821           pipeline: fix bus leak in seek test
13822           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
13823           be released using gst_bus_remove_signal_watch().
13824           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13825
13826 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13827
13828         * tests/check/elements/streamiddemux.c:
13829           streamiddemux: fix list and event leaks in test
13830           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13831
13832 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13833
13834         * tests/check/elements/selector.c:
13835           selector: fix pad leaks in tests
13836           setup_input_pad() creates a new pad so we should unref it once we're
13837           done.
13838           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13839
13840 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13841
13842         * tests/check/elements/filesrc.c:
13843           filesrc: fix buffer leaks in tests
13844           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
13845           should call gst_check_drop_buffers() when tearing down tests to free the
13846           buffers which have been exchanged through the pipeline.
13847           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13848
13849 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13850
13851         * tests/check/elements/fakesink.c:
13852           fakesink: fix pipeline leak in test
13853           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13854
13855 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13856
13857         * tests/check/gst/gstelementfactory.c:
13858           elementfactory: fix factory leak in test
13859           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13860
13861 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13862
13863         * gst/gstdeviceproviderfactory.c:
13864           deviceproviderfactory: fix factory leak
13865           The code path when early returning was leaking the extra reference on
13866           the factory.
13867           https://bugzilla.gnome.org/show_bug.cgi?id=765904
13868
13869 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13870
13871         * gst/gstquery.c:
13872           query: fix compiler warning
13873           C4146: unary minus operator applied to unsigned type, result still unsigned
13874
13875 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13876
13877         * tests/check/gst/gstbin.c:
13878           bin: fix leaks in unit tests
13879           The test rely on bus being flushed when setting the bin to the NULL state which
13880           is not the case. This apply only when setting the pipeline state to
13881           NULL.
13882           https://bugzilla.gnome.org/show_bug.cgi?id=765720
13883
13884 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13885
13886         * tests/check/gst/gstpad.c:
13887           pad: fix buffer leaks in tests
13888           The buffer received through the pad have to be unreffed using
13889           gst_check_drop_buffers().
13890           https://bugzilla.gnome.org/show_bug.cgi?id=765719
13891
13892 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13893
13894         * gst/gstbuffer.c:
13895         * gst/gstghostpad.c:
13896         * libs/gst/check/gstharness.c:
13897           Fix some nonsensical g-i annotations
13898
13899 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
13900
13901         * plugins/elements/gstmultiqueue.c:
13902           multiqueue: Ignore time when determining whether sparse stream limits have been reached
13903           Basically, sq->max_size.visible is never increased for sparse streams in
13904           overruncb when empty queue has been found;
13905           If the queue is sparse it just skip the entire logic determining whether
13906           max_size.visible should be increased, deadlocking the demuxer.
13907           What should be done instead is that when determining if limits have been
13908           reached, to ignore time for sparse streams, as the buffer may be far in the
13909           future.
13910           https://bugzilla.gnome.org/show_bug.cgi?id=765736
13911
13912 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13913
13914         * docs/gst/gstreamer-sections.txt:
13915         * gst/gstbin.c:
13916         * gst/gstbin.h:
13917         * gst/gstelement.c:
13918         * gst/gstelement.h:
13919         * win32/common/libgstreamer.def:
13920           element: Add gst_element_call_async()
13921           This calls a function from another thread, asynchronously. This is to be
13922           used for cases when a state change has to be performed from a streaming
13923           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
13924           events.
13925           Calling those functions directly from the streaming thread will cause
13926           deadlocks in many situations, as they might involve waiting for the
13927           streaming thread to shut down from this very streaming thread.
13928           This is mostly a convenience function around a GThreadPool and is for example
13929           used by GstBin to continue asynchronous state changes.
13930           https://bugzilla.gnome.org/show_bug.cgi?id=760532
13931
13932 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
13933
13934         * docs/manual/advanced-dataaccess.xml:
13935           manual: Fix buffer memory leak in appsrc example
13936           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
13937           counting limitations of signals, it does *not* take ownership of the buffer.
13938
13939 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13940
13941         * gst/gst.c:
13942         * gst/gst_private.h:
13943         * gst/gstcaps.c:
13944           caps: add cleanup priv function
13945           Those are allocated in _priv_gst_caps_initialize() so it makes
13946           sense to have a symetric cleanup functions called by gst_deinit().
13947           https://bugzilla.gnome.org/show_bug.cgi?id=765606
13948
13949 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13950
13951         * gst/gst.c:
13952         * gst/gst_private.h:
13953         * gst/gstcapsfeatures.c:
13954           capsfeature: add cleanup priv function
13955           Those are allocated in _priv_gst_caps_features_initialize() so it makes
13956           sense to have a symetric cleanup functions called by gst_deinit().
13957           https://bugzilla.gnome.org/show_bug.cgi?id=765606
13958
13959 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
13960
13961         * libs/gst/check/gsttestclock.c:
13962           testclock: add clock-type property
13963           To allow the GstTestClock to be used as a GstSystemClock, it is
13964           useful to implement the clock-type property that GstSystemClock
13965           provides. This allows GstTestClock to be used as the system clock
13966           with code that expects a GstSystemClock.
13967           https://bugzilla.gnome.org/show_bug.cgi?id=762147
13968
13969 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
13970
13971         * gst/gstdatetime.c:
13972           datetime: Sanity check year, month and day when parsing ISO-8601 strings
13973           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
13974           cause an assertion and generally does not make much sense. Instead consider it
13975           as a parsing error like hours > 24 and return NULL.
13976
13977 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13978
13979         * libs/gst/base/gstbaseparse.c:
13980           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
13981           Otherwise PTS and DTS will come out of sync if upstream continues to provide
13982           PTS and not DTS, and we have to skip some data from the stream or PTS are not
13983           exactly increasing with the duration of each packet.
13984           https://bugzilla.gnome.org/show_bug.cgi?id=765260
13985
13986 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
13987
13988         * libs/gst/base/gsttypefindhelper.c:
13989           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
13990           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
13991
13992 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13993
13994         * gst/gst.c:
13995         * gst/gst_private.h:
13996         * gst/gstallocator.c:
13997           allocator: add cleanup method
13998           Make tracking memory leaks easier.
13999           https://bugzilla.gnome.org/show_bug.cgi?id=765212
14000
14001 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
14002
14003         * tests/check/gst/gstplugin.c:
14004           tests: plugin: improve debug message
14005           https://bugzilla.gnome.org/show_bug.cgi?id=764199
14006
14007 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14008
14009         * plugins/elements/gstmultiqueue.c:
14010         * tests/check/elements/multiqueue.c:
14011           multiqueue: Recheck buffering status after changing low threshold
14012           https://bugzilla.gnome.org/show_bug.cgi?id=763757
14013
14014 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14015
14016         * plugins/elements/gstmultiqueue.c:
14017         * tests/check/elements/multiqueue.c:
14018           multiqueue: Recalculate fill level after changing high-threshold
14019           This ensures the following special case is handled properly:
14020           1. Queue is empty
14021           2. Data is pushed, fill level is below the current high-threshold
14022           3. high-threshold is set to a level that is below the current fill level
14023           Since mq->percent wasn't being recalculated in step #3 properly, this
14024           caused the multiqueue to switch off its buffering state when new data is
14025           pushed in, and never post a 100% buffering message. The application will
14026           have received a <100% buffering message from step #2, but will never see
14027           100%.
14028           Fix this by recalculating the current fill level percentage during
14029           high-threshold property changes in the same manner as it is done when
14030           use-buffering is modified.
14031           https://bugzilla.gnome.org/show_bug.cgi?id=763757
14032
14033 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14034
14035         * libs/gst/base/gstbaseparse.c:
14036           baseparse: When initializing DTS from PTS, remember that we did so
14037           If we don't store the value in prev_dts, we would over and over again
14038           initialize the DTS from the last known upstream PTS. If upstream only provides
14039           PTS every now and then, then this causes DTS to be rather static.
14040           For example in adaptive streaming scenarios this means that all buffers in a
14041           fragment will have exactly the same DTS while the PTS is properly updated. As
14042           our queues are now preferring to do buffer fill level calculations on DTS,
14043           this is causing huge problems there.
14044           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
14045           the code was introduced.
14046           https://bugzilla.gnome.org/show_bug.cgi?id=765096
14047
14048 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
14049
14050         * README:
14051         * common:
14052           Automatic update of common submodule
14053           From 6f2d209 to ac2f647
14054
14055 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14056
14057         * plugins/elements/gstmultiqueue.c:
14058           multiqueue: catch errors and flushing case after lock
14059           This ensures we can not get into an indefinite wait on the
14060           following cond var wait.
14061           https://bugzilla.gnome.org/show_bug.cgi?id=764999
14062
14063 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
14064
14065         * tools/gst-launch.c:
14066           tools: gst-launch: fix up caps printing in verbose mode
14067           Add missing 'else' and print caps and taglists without the
14068           annoying duplicate string escaping, making both nicer to read.
14069           Fixes string leak and coverity CID 1358492.
14070
14071 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14072
14073         * plugins/tracers/gstrusage.c:
14074           rusage: properly free the queue memory
14075           The queue is allocated as part of the tracer struct so we should not
14076           use g_queue_free() to free it.
14077           https://bugzilla.gnome.org/show_bug.cgi?id=764985
14078
14079 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
14080
14081         * gst/gstbuffer.c:
14082         * gst/gstmeta.c:
14083           meta: Warn if a meta implementation is registered without init function
14084           This previously caused uninitialized memory unless something else was
14085           initializing all the fields explicitly to something.
14086           To be on the safe side, we also allocate metas without init function to all
14087           zeroes now as it was relatively common.
14088           https://bugzilla.gnome.org/show_bug.cgi?id=764902
14089
14090 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
14091
14092         * libs/gst/base/gstbasesink.c:
14093           Revert "basesink: Take PREROLL_LOCK in wait_event()"
14094           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
14095           The lock was already taken elsewhere, in gst_base_sink_event().
14096
14097 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14098
14099         * libs/gst/base/gstbasesink.c:
14100           basesink: Take PREROLL_LOCK in wait_event()
14101           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
14102           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
14103           https://bugzilla.gnome.org/show_bug.cgi?id=764939
14104
14105 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
14106
14107         * tests/check/Makefile.am:
14108           tests: add PTHREAD_CFLAGS for make check to pass on OS X
14109           Currently "make check" fails with:
14110           "error: argument unused during compilation: '-pthread'"
14111           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
14112           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
14113           https://bugzilla.gnome.org/show_bug.cgi?id=747954
14114
14115 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
14116
14117         * tests/check/libs/baseparse.c:
14118           tests: baseparse: make work with CK_FORK=no
14119           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14120
14121 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14122
14123         * tests/check/libs/test_transform.c:
14124         * tests/check/libs/transform1.c:
14125         * tests/check/libs/transform2.c:
14126           tests: transform1: make test work with CK_FORK=no
14127           We need to clear some global state and register a new test
14128           basetransform subclass for each test because we do things
14129           in class_init base on global state.
14130           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14131
14132 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14133
14134         * tests/check/libs/collectpads.c:
14135           tests: collectpads: fix for CK_FORK=no
14136           Reset global state when done, and unref sink pads too
14137           in teardown function to make it valgrind clean.
14138           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14139
14140 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14141
14142         * tests/check/elements/streamiddemux.c:
14143           tests: streamiddemux: fix with CK_FORK=no
14144           Clear global state when done.
14145           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14146
14147 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
14148
14149         * tests/check/gst/gstbufferpool.c:
14150           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
14151           The test assumed that if a buffer has the same pointer address as
14152           before it is in fact the same mini object and has been re-used by
14153           the pool. This seems to be mostly true, but not always. The buffer
14154           might be destroyed and when a new buffer is created the allocator
14155           might return the same memory that we just freed.
14156           Instead attach a qdata with destroy notify function to buffer
14157           instances we want to track to make sure the buffer actually
14158           gets finalized rather than resurrected and put back into the pool.
14159
14160 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
14161
14162         * docs/pwg/building-boiler.xml:
14163         * docs/pwg/pwg.xml:
14164           docs: pwg: remove broken references to example code
14165           We point to gst-template at the beginning that shoul be
14166           enough.
14167           https://bugzilla.gnome.org/show_bug.cgi?id=623575
14168
14169 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14170
14171         * tests/check/Makefile.am:
14172           tests: don't run tracerrecord in valgrind for now
14173           Because of the way we implement logging and adding/removing
14174           log functions currently (we leak a GList on purpose) this
14175           test leaks.
14176
14177 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14178
14179         * tools/gst-launch.c:
14180           tools: gst-launch: use new async property change notification API
14181           https://bugzilla.gnome.org/show_bug.cgi?id=763142
14182
14183 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14184
14185         * docs/gst/gstreamer-sections.txt:
14186         * gst/gstelement.c:
14187         * gst/gstelement.h:
14188         * gst/gstmessage.c:
14189         * gst/gstmessage.h:
14190         * gst/gstquark.c:
14191         * gst/gstquark.h:
14192         * tests/check/gst/gstelement.c:
14193         * win32/common/libgstreamer.def:
14194           element: add API to get property change notifications via messages
14195           Be notified in the application thread via bus messages about
14196           notify::* and deep-notify::* property changes, instead of
14197           having to deal with it in a non-application thread.
14198           API: gst_element_add_property_notify_watch()
14199           API: gst_element_add_property_deep_notify_watch()
14200           API: gst_element_remove_property_notify_watch()
14201           API: gst_message_new_property_notify()
14202           API: gst_message_parse_property_notify()
14203           API: GST_MESSAGE_PROPERTY_NOTIFY
14204           https://bugzilla.gnome.org/show_bug.cgi?id=763142
14205
14206 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
14207
14208         * tests/check/gst/gstcpp.cc:
14209         * tests/check/libs/gstlibscpp.cc:
14210           tests: Add C++ tests for the other INIT macros we have
14211
14212 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14213
14214         * tests/check/gst/gstcpp.cc:
14215           tests: gstcpp: flesh out C++ test so we can add more bits
14216           Like a check for GST_MAP_INFO_INIT.
14217
14218 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14219
14220         * tests/check/libs/gstlibscpp.cc:
14221           tests: use catch-all includes for c++ gst libs include test
14222           So we get any new header files as well as they're added.
14223
14224 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14225
14226         * gst/gstmemory.h:
14227           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
14228
14229 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
14230
14231         * gst/gstutils.c:
14232         * tests/check/gst/gstutils.c:
14233           utils: check the correct element's state on ghosting pads
14234           Checking the current element's state when we're adding pads to
14235           the parent element is checking the wrong thing.
14236           Silences a 'attempting to add an inactive pad to a running element'
14237           warning when adding a ghost pad to a running parent bin of the parent
14238           bin of the element.
14239           https://bugzilla.gnome.org/show_bug.cgi?id=764176
14240
14241 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
14242
14243         * docs/gst/gstreamer-sections.txt:
14244         * gst/gstutils.c:
14245         * gst/gstutils.h:
14246         * win32/common/libgstreamer.def:
14247           utils: expose pad_link_maybe_ghosting
14248           This is a useful function to automatically add ghost pads when linking
14249           two elements across bin boundaries without know their exact parentage.
14250           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
14251           one can simply retreive the src/sink pads from the bin to link to another pad.
14252           Similar functionality is provided by gst_element_link_pads{_full}() however only
14253           by pad name rather than by actual pads.
14254           API: gst_pad_link_maybe_ghosting_full
14255           https://bugzilla.gnome.org/show_bug.cgi?id=764176
14256
14257 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
14258
14259         * docs/design/part-states.txt:
14260           docs/design/part-states.txt: spelling fix
14261
14262 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
14263
14264         * gst/gstbin.c:
14265         * gst/gstbufferpool.c:
14266         * gst/gstelement.c:
14267         * gst/gstobject.c:
14268         * gst/gstpad.c:
14269         * gst/gstpipeline.c:
14270           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
14271           Updated the GST_REFCOUNTING logging so that it includes the pointer
14272           address of the object that is being disposed or finalized.
14273           With this change is is then possible to match up GST_REFCOUNTING log messages
14274           for object allocation/disposal/finalization. This can help with diagnosing
14275           "memory leaks" in applications that have not correctly disposed of all the
14276           GStreamer objects it creates.
14277           https://bugzilla.gnome.org/show_bug.cgi?id=749427
14278
14279 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
14280
14281         * gst/gstinfo.c:
14282           info: only open log file when adding it to the log function
14283           This avoids the leak of opening it and then not passing it or closing it
14284           before it goes out of scope.
14285
14286 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
14287
14288         * gst/gstclock.c:
14289           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
14290           It returned TRUE when regression failed, while not setting any of the out
14291           parameters. This caused uninitialized data from the stack to be used for
14292           setting the clock calibration.
14293
14294 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14295
14296         * gst/gstpad.c:
14297           pad: rework probe's hook_marshall function
14298           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
14299           probes.
14300           For PUSH it will BLOCK with some data type and IDLE won't have a type.
14301           For PULL it will BLOCK before getting some data and will be IDLE when
14302           some data is obtained.
14303           The check in hook_marshall was specific for PUSH mode and would cause
14304           PULL probes to fail to be called. Adding different checks for the mode
14305           to fix this issue.
14306           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14307
14308 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14309
14310         * tests/check/gst/gstpad.c:
14311           tests: pad: extra tests for pad pull probes
14312           For BUFFER and IDLE probes
14313           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14314
14315 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
14316
14317         * tests/check/gst/gstpad.c:
14318           pad: Add test for blocking pull probe
14319           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14320
14321 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14322
14323         * gst/gstpad.c:
14324           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
14325           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
14326           a data type and it is not needed to automatically add the default
14327           types.
14328           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14329
14330 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
14331
14332         * tests/check/gst/gstpad.c:
14333           gstpad tests: Add a test for flush event only probes
14334           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14335
14336 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14337
14338         * gst/gstdebugutils.c:
14339           debugutils: fix enum/flag properties printing for elements
14340           We want to use the flag/enum nicks here, not only because they
14341           are shorter but also because in case of element-specific enums
14342           and flags we abuse the enum/flag name field for the description,
14343           and we don't want that printed in the dot file.
14344           https://bugzilla.gnome.org/show_bug.cgi?id=763814
14345
14346 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14347
14348         * gst/gsttrace.c:
14349           alloctrace: print size and allocator details for buffers and memories
14350
14351 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14352
14353         * gst/gstinfo.c:
14354           info: make it possible to remove default log handler before gst_init()
14355           Make sure it's not even added then, so that we never output
14356           anything via the default log handler then.
14357           https://bugzilla.gnome.org/show_bug.cgi?id=751538
14358
14359 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14360
14361         * gst/gstmemory.h:
14362         * gst/gstminiobject.h:
14363         * gst/gsturi.h:
14364           miniobject, memory, uri: warn on unused return value of some funcs
14365           Make compiler issue a warning for common beginner mistakes such as:
14366           ...
14367           gst_buffer_make_writable (buf);
14368           gst_buffer_map (buf, &map, GST_MAP_WRITE);
14369           ...
14370           and similar. Only do this for some functions for now.
14371
14372 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14373
14374         * .gitignore:
14375           .gitignore new netclock-replay testing tool binary
14376
14377 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14378
14379         * gst/gstregistry.c:
14380           registry: allow plugin and feature filter funcs to call registry API
14381           Don't keep the registry locked whilst iterating over the plugins
14382           or features with a filter function. This would deadlock if the
14383           callback tried to access the registry from the function. Instead,
14384           make a copy of the feature/plugin list and then filter it without
14385           holding the registry lock. This is still considerably faster than
14386           the alternative which would be to use a GstIterator.
14387           https://bugzilla.gnome.org/show_bug.cgi?id=756738
14388
14389 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
14390
14391         * configure.ac:
14392           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
14393
14394 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14395
14396         * tests/check/elements/valve.c:
14397           valve: Fix unit test by sending caps before buffers
14398           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
14399           https://bugzilla.gnome.org/show_bug.cgi?id=763753
14400
14401 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14402
14403         * tests/misc/Makefile.am:
14404           netclock: Link the replay example to GIO
14405
14406 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
14407
14408         * tests/misc/Makefile.am:
14409         * tests/misc/netclock-replay.c:
14410           tests: Add some code to replay and analyse netclientclock
14411           This takes readings in the form of ...
14412           <local_1> <remote_1> <remote_2> <local_2>
14413           ... with one observation per line, and then replays it using the
14414           netclientclock code.
14415           The output is the statistics structure emitted by the netclientclock,
14416           which can then be analysed and tuned once we get those readings for
14417           potential edge-cases.
14418           It should be possible to find some inputs with "bad" data and convert
14419           this into a unit test for future tweaks to run against.
14420
14421 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
14422
14423         * libs/gst/net/gstnetclientclock.c:
14424           netclientclock: Always dump clock observations in logs
14425           This makes it possible to examine what values we get in logs, and
14426           potentially tune our filtering/extrapolation in various scenarios.
14427
14428 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
14429
14430         * plugins/elements/gstdataurisrc.c:
14431           bad: use new gst_element_class_add_static_pad_template()
14432           https://bugzilla.gnome.org/show_bug.cgi?id=763081
14433
14434 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
14435
14436         * plugins/elements/gstvalve.c:
14437         * tests/check/elements/valve.c:
14438           valve: don't send sticky events as a direct response to upstream events
14439           Also refactor the existing valve test to actually test the valve,
14440           and not just test the EOS mechanism of a pad.
14441           https://bugzilla.gnome.org/show_bug.cgi?id=763753
14442
14443 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14444
14445         * gst/gstparse.c:
14446         * gst/gstparse.h:
14447         * gst/parse/grammar.y:
14448           parse-launch: Add flag for placing elements in a bin instead of a pipeline
14449           By default, gst_parse_launch_full() creates a GstPipeline if there's more
14450           than one toplevel element. Add a flag to let it use a GstBin instead.
14451           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
14452           values, to avoid having GstPipelines inside other GstPipelines.
14453           https://bugzilla.gnome.org/show_bug.cgi?id=763457
14454
14455 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14456
14457         * plugins/elements/gstcapsfilter.c:
14458         * plugins/elements/gstcapsfilter.h:
14459           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
14460           No need to do this for every input buffer, since it involves
14461           locking and iterating of the sticky events array and such.
14462           https://bugzilla.gnome.org/show_bug.cgi?id=763337
14463
14464 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
14465
14466         * gst/gstpadtemplate.c:
14467         * libs/gst/base/gstbasesink.c:
14468         * libs/gst/base/gstbasesrc.c:
14469         * tests/check/elements/fakesink.c:
14470         * tests/check/gst/gstpad.c:
14471         * tests/check/gst/gstprotection.c:
14472         * tests/check/gst/gstutils.c:
14473         * tests/check/libs/baseparse.c:
14474         * tests/check/libs/collectpads.c:
14475         * tests/check/libs/test_transform.c:
14476         * tests/check/pipelines/parse-launch.c:
14477         * tests/check/pipelines/seek.c:
14478           gstreamer: use new gst_element_class_add_static_pad_template()
14479           https://bugzilla.gnome.org/show_bug.cgi?id=763020
14480
14481 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
14482
14483         * plugins/elements/gstqueue.c:
14484         * plugins/elements/gstqueue.h:
14485           queue: Use full running time for level calculation
14486           Ensures we have proper time level estimation for the cases where
14487           the incoming buffers have PTS/DTS outside of the segment start/stop
14488           values.
14489           https://bugzilla.gnome.org/show_bug.cgi?id=762995
14490
14491 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
14492
14493         * gst/gstpad.c:
14494           pad: Fix race between gst_element_remove_pad and state change
14495           When going from READY to NULL all element pads are deactivated. If
14496           simultaneously the pad is being removed from the element with
14497           gst_element_remove_pad() and the pad is unparented, there is a race
14498           where the deactivation will assert (g_critical) if the parent is lost at
14499           the wrong time.
14500           The proposed fix will check parent only once and retain it to avoid the
14501           race.
14502           https://bugzilla.gnome.org/show_bug.cgi?id=761912
14503
14504 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14505
14506         * libs/gst/base/gstcollectpads.c:
14507           collectpads: Assume PTS is equal DTS if PTS is missing
14508           This is the best guess we can make if such a buffer reached the collect
14509           pad. This is uncommon, we do expect parsers to have tried and fixed that
14510           if possible (or needed).
14511           https://bugzilla.gnome.org/show_bug.cgi?id=762207
14512
14513 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14514
14515         * configure.ac:
14516           Back to development
14517
14518 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14519
14520         * plugins/elements/gsttypefindelement.c:
14521           typefind: Remove redundant assignment
14522           CID 1357158
14523
14524 === release 1.8.0 ===
14525
14526 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14527
14528         * ChangeLog:
14529         * NEWS:
14530         * RELEASE:
14531         * configure.ac:
14532         * docs/plugins/inspect/plugin-coreelements.xml:
14533         * gstreamer.doap:
14534         * win32/common/config.h:
14535         * win32/common/gstversion.h:
14536           Release 1.8.0
14537
14538 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14539
14540         * po/af.po:
14541         * po/az.po:
14542         * po/be.po:
14543         * po/bg.po:
14544         * po/ca.po:
14545         * po/cs.po:
14546         * po/da.po:
14547         * po/de.po:
14548         * po/el.po:
14549         * po/en_GB.po:
14550         * po/eo.po:
14551         * po/es.po:
14552         * po/eu.po:
14553         * po/fi.po:
14554         * po/fr.po:
14555         * po/gl.po:
14556         * po/hr.po:
14557         * po/hu.po:
14558         * po/id.po:
14559         * po/it.po:
14560         * po/ja.po:
14561         * po/lt.po:
14562         * po/nb.po:
14563         * po/nl.po:
14564         * po/pl.po:
14565         * po/pt_BR.po:
14566         * po/ro.po:
14567         * po/ru.po:
14568         * po/rw.po:
14569         * po/sk.po:
14570         * po/sl.po:
14571         * po/sq.po:
14572         * po/sr.po:
14573         * po/sv.po:
14574         * po/tr.po:
14575         * po/uk.po:
14576         * po/vi.po:
14577         * po/zh_CN.po:
14578         * po/zh_TW.po:
14579           Update .po files
14580
14581 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
14582
14583         * libs/gst/check/libcheck/libcompat.h:
14584           libcompat.h: strsignal() should be not be decleared const
14585           POSIX standards requires strsignal() to return a pointer to a char,
14586           not a const pointer to a char. [1]  On uClibc, and possibly other
14587           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
14588           const char *strsignal (int sig) which causes a type error.
14589           [1] man 3 strsignal
14590           https://bugzilla.gnome.org/show_bug.cgi?id=763567
14591
14592 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14593
14594         * gst/gstpreset.c:
14595           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
14596           First load all system presets, then all from the environment variable, then
14597           from the app directory, then from the user directory. Any one in the chain
14598           with the highest version completely replaces all previous ones, later ones
14599           with lower versions are merged in without replacing existing presets.
14600           This is basically the same behaviour as before, just that GST_PRESET_PATH is
14601           inserted as another source of directories between the system and app presets.
14602           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
14603           accidentially overriding the user preset path there. Which caused inconsistent
14604           behaviour as new presets were still stored in the system path, just not loaded
14605           from there. Meaning you could store a new preset (in the user path), just for
14606           GstPreset to not find it anymore later (because it only looked in the
14607           GST_PRESET_PATH instead of the user path).
14608           https://bugzilla.gnome.org/show_bug.cgi?id=764034
14609
14610 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14611
14612         * gst/gstutils.c:
14613           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
14614           https://bugzilla.gnome.org/show_bug.cgi?id=763912
14615
14616 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14617
14618         * gst/gstpad.c:
14619           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
14620           and also change the description accordingly since function returns an
14621           incremented caps object or NULL if there is no caps set.
14622           https://bugzilla.gnome.org/show_bug.cgi?id=763912
14623
14624 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
14625
14626         * gst/gstutils.c:
14627           utils: fix gir annotation for gst_element_query_convert()
14628           https://bugzilla.gnome.org/show_bug.cgi?id=763895
14629
14630 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
14631
14632         * tests/check/elements/multiqueue.c:
14633           tests: Check multiqueue not-linked EOS handling
14634           Add a test which checks that not-linked pads continue
14635           to output data after linked pads have gone EOS
14636           https://bugzilla.gnome.org/show_bug.cgi?id=763770
14637
14638 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
14639
14640         * plugins/elements/gstmultiqueue.c:
14641           multiqueue: Fix not-linked pad handling at EOS
14642           Ensure that not-linked pads will drain out at EOS by
14643           correctly detecting the EOS condition based on the EOS
14644           pad flag (which indicates we actually pushed an EOS),
14645           and make sure that not-linked pads are woken when doing
14646           EOS processing on linked pads.
14647           https://bugzilla.gnome.org/show_bug.cgi?id=763770
14648
14649 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
14650
14651         * plugins/elements/gsttypefindelement.c:
14652           typefind: Allow caps query in "have-type" signal handlers
14653           If an application calls gst_pad_query_caps from its "have-type" signal handler,
14654           then the query fails because typefind->caps has not been set yet.
14655           This patch sets typefind->caps in the object method handler, before the signal
14656           handlers are called.
14657           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14658
14659 === release 1.7.91 ===
14660
14661 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
14662
14663         * ChangeLog:
14664         * NEWS:
14665         * RELEASE:
14666         * configure.ac:
14667         * docs/plugins/inspect/plugin-coreelements.xml:
14668         * gstreamer.doap:
14669         * win32/common/config.h:
14670         * win32/common/gstversion.h:
14671           Release 1.7.91
14672
14673 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14674
14675         * po/af.po:
14676         * po/az.po:
14677         * po/be.po:
14678         * po/bg.po:
14679         * po/ca.po:
14680         * po/da.po:
14681         * po/de.po:
14682         * po/el.po:
14683         * po/en_GB.po:
14684         * po/eo.po:
14685         * po/es.po:
14686         * po/eu.po:
14687         * po/fi.po:
14688         * po/gl.po:
14689         * po/hr.po:
14690         * po/id.po:
14691         * po/it.po:
14692         * po/ja.po:
14693         * po/lt.po:
14694         * po/nb.po:
14695         * po/nl.po:
14696         * po/pl.po:
14697         * po/pt_BR.po:
14698         * po/ro.po:
14699         * po/rw.po:
14700         * po/sk.po:
14701         * po/sl.po:
14702         * po/sq.po:
14703         * po/tr.po:
14704         * po/zh_TW.po:
14705           Update .po files
14706
14707 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14708
14709         * po/cs.po:
14710         * po/fr.po:
14711         * po/hu.po:
14712         * po/ru.po:
14713         * po/sr.po:
14714         * po/sv.po:
14715         * po/uk.po:
14716         * po/vi.po:
14717         * po/zh_CN.po:
14718           po: Update translations
14719
14720 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14721
14722         * plugins/elements/gsttypefindelement.c:
14723           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14724           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14725
14726 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
14727
14728         * libs/gst/base/gstbaseparse.c:
14729           baseparse: Recheck after pre_push_frame() if there are tags pending
14730           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
14731           afterwards we would push buffers before those tags and a lot of code assumes that
14732           tags are available before preroll.
14733           https://bugzilla.gnome.org/show_bug.cgi?id=763553
14734
14735 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14736
14737         * plugins/elements/gstconcat.c:
14738           concat: Fix comment typo
14739
14740 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14741
14742         * plugins/elements/gsttypefindelement.c:
14743           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
14744           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
14745           It causes deadlocks in decodebin, which currently would deadlock if the caps
14746           are already on the pad in have-type and are forwarded while copying the sticky
14747           events (while holding the decodebin lock)... as that might cause the next
14748           element to expose pads, which then calls back into decodebin and takes the
14749           decodebin lock.
14750           This needs some more thoughts.
14751
14752 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14753
14754         * plugins/elements/gsttypefindelement.c:
14755           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14756           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14757
14758 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14759
14760         * gst/gstelement.h:
14761         * gst/gstobject.h:
14762           docs: Flesh out element and object macro accessor docs a bit
14763           https://bugzilla.gnome.org/show_bug.cgi?id=763213
14764
14765 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14766
14767         * libs/gst/net/gstnetclientclock.c:
14768           netclientclock: Remove some obsolete code that can cause warnings
14769
14770 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
14771
14772         * libs/gst/net/gstnetclientclock.c:
14773           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
14774           https://bugzilla.gnome.org/show_bug.cgi?id=763325
14775
14776 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14777
14778         * gst/gstbuffer.h:
14779         * tests/check/gst/gstbuffer.c:
14780           gstbuffer: fix GstParentBufferMeta GType name
14781           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
14782           breaks the usage of gst_buffer_get_parent_buffer_meta().
14783           This patch fixes the GType alias and make another alias to keep the API
14784           compatibility guarded by GST_DISABLE_DEPRECATED.
14785           Also added a unit test.
14786           https://bugzilla.gnome.org/show_bug.cgi?id=763112
14787
14788 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
14789
14790         * gst/gsttracerrecord.c:
14791           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
14792           gst_structure_new_empty() is not returning NULL in any valid scenarios,
14793           checking for NULL here is useless. Especially because we would dereference any
14794           NULL right after the NULL check again.
14795           CID 1352037.
14796           We previously check if the string ends on .class, as such strrchr() should
14797           return something non-NULL. Add an assertion for that.
14798           CID 1349642.
14799
14800 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14801
14802         * gst/gstelement.c:
14803           element: minor docs fix
14804           Make gtk-doc happy.
14805
14806 === release 1.7.90 ===
14807
14808 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14809
14810         * ChangeLog:
14811         * NEWS:
14812         * RELEASE:
14813         * configure.ac:
14814         * docs/plugins/inspect/plugin-coreelements.xml:
14815         * gstreamer.doap:
14816         * win32/common/config.h:
14817         * win32/common/gstversion.h:
14818           Release 1.7.90
14819
14820 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14821
14822         * po/af.po:
14823         * po/az.po:
14824         * po/be.po:
14825         * po/bg.po:
14826         * po/ca.po:
14827         * po/cs.po:
14828         * po/da.po:
14829         * po/de.po:
14830         * po/el.po:
14831         * po/en_GB.po:
14832         * po/eo.po:
14833         * po/es.po:
14834         * po/eu.po:
14835         * po/fi.po:
14836         * po/fr.po:
14837         * po/gl.po:
14838         * po/hr.po:
14839         * po/hu.po:
14840         * po/id.po:
14841         * po/it.po:
14842         * po/ja.po:
14843         * po/lt.po:
14844         * po/nb.po:
14845         * po/nl.po:
14846         * po/pl.po:
14847         * po/pt_BR.po:
14848         * po/ro.po:
14849         * po/ru.po:
14850         * po/rw.po:
14851         * po/sk.po:
14852         * po/sl.po:
14853         * po/sq.po:
14854         * po/sr.po:
14855         * po/sv.po:
14856         * po/tr.po:
14857         * po/uk.po:
14858         * po/vi.po:
14859         * po/zh_CN.po:
14860         * po/zh_TW.po:
14861           po: Update translations
14862
14863 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14864
14865         * gst/gstbus.c:
14866         * tests/check/gst/gstpipeline.c:
14867           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
14868           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
14869
14870 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14871
14872         * gst/gstbus.c:
14873           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
14874           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
14875
14876 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14877
14878         * gst/gstelement.h:
14879           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
14880           There is no corresponding API for that in GLib and nobody could've ever used
14881           these macros without compiler errors anyway.
14882
14883 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14884
14885         * gst/gstbus.c:
14886           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
14887           Otherwise the GSource can look into our already destroyed bus where the
14888           GPollFD is stored.
14889           https://bugzilla.gnome.org/show_bug.cgi?id=762849
14890
14891 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
14892
14893         * tests/check/gst/gstghostpad.c:
14894           tests: ghostpad: Fix memory leaks
14895           https://bugzilla.gnome.org/show_bug.cgi?id=762845
14896
14897 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
14898
14899         * gst/gsttaglist.c:
14900           taglist: add guard to check writability when removing tags from a taglist
14901           https://bugzilla.gnome.org/show_bug.cgi?id=762793
14902
14903 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14904
14905         * plugins/elements/gstcapsfilter.c:
14906         * plugins/elements/gstconcat.c:
14907         * plugins/elements/gstdownloadbuffer.c:
14908         * plugins/elements/gstfakesink.c:
14909         * plugins/elements/gstfakesrc.c:
14910         * plugins/elements/gstfdsink.c:
14911         * plugins/elements/gstfdsrc.c:
14912         * plugins/elements/gstfilesink.c:
14913         * plugins/elements/gstfilesrc.c:
14914         * plugins/elements/gstfunnel.c:
14915         * plugins/elements/gstidentity.c:
14916         * plugins/elements/gstinputselector.c:
14917         * plugins/elements/gstmultiqueue.c:
14918         * plugins/elements/gstoutputselector.c:
14919         * plugins/elements/gstqueue.c:
14920         * plugins/elements/gstqueue2.c:
14921         * plugins/elements/gststreamiddemux.c:
14922         * plugins/elements/gsttee.c:
14923         * plugins/elements/gsttypefindelement.c:
14924         * plugins/elements/gstvalve.c:
14925           elements: use new gst_element_class_add_static_pad_template()
14926           https://bugzilla.gnome.org/show_bug.cgi?id=762778
14927
14928 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14929
14930         * docs/gst/gstreamer-sections.txt:
14931         * gst/gstelement.c:
14932         * gst/gstelement.h:
14933         * win32/common/libgstreamer.def:
14934           element: add gst_element_class_add_static_pad_template()
14935           Pretty much every single element does
14936           gst_element_class_add_pad_template (element_class,
14937           gst_static_pad_template_get (&some_templ));
14938           which is both confusing and unnecessary. We might just
14939           as well add a function to do that in one step.
14940           https://bugzilla.gnome.org/show_bug.cgi?id=762778
14941
14942 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14943
14944         * plugins/elements/gsttypefindelement.c:
14945           typefind: fix indentation
14946
14947 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
14948
14949         * common:
14950           Automatic update of common submodule
14951           From b64f03f to 6f2d209
14952
14953 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
14954
14955         * gst/gstbus.c:
14956           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
14957           This happens if the process runs out of file descriptors. Better print
14958           a critical warning instead of just crashing.
14959           https://bugzilla.gnome.org/show_bug.cgi?id=762702
14960
14961 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14962
14963         * gst/gstbus.c:
14964         * tests/check/gst/gstpipeline.c:
14965           bus: change GstBusSource to hold a weak ref to GstBus
14966           When holding a regular ref it will cause the GstBus to never
14967           reach 0 references and it won't be destroyed unless the application
14968           explicitly calls gst_bus_remove_signal_watch().
14969           Switching to weakref will allow the GstBus to be destroyed.
14970           The application is still responsible for destroying the
14971           GSource.
14972           https://bugzilla.gnome.org/show_bug.cgi?id=762552
14973
14974 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
14975
14976         * plugins/elements/gstidentity.c:
14977           identity: Add a " " after pts: in the silent=false output
14978
14979 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
14980
14981         * docs/manual/advanced-dataaccess.xml:
14982           manual: Fix examples to check for gst_buffer_map return values
14983           Otherwise people reading the manual will expect it to always
14984           succeed :)
14985           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14986
14987 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
14988
14989         * libs/gst/check/gstcheck.c:
14990           gstcheck: Check return value of gst_buffer_map
14991           We can't check contents if we don't have access to it
14992           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14993
14994 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
14995
14996         * plugins/elements/gstfakesink.c:
14997         * plugins/elements/gstfakesrc.c:
14998         * plugins/elements/gstfdsrc.c:
14999         * plugins/elements/gstfilesrc.c:
15000         * plugins/elements/gstidentity.c:
15001         * plugins/elements/gstqueue2.c:
15002           plugins: Check return values of gst_buffer_map()
15003           They can fail for various reasons.
15004           For non-fatal cases (such as the dump feature of identiy and fakesink),
15005           we just silently skip it.
15006           For other cases post an error message.
15007           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15008
15009 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
15010
15011         * gst/gstbuffer.c:
15012           buffer: Check return value of gst_memory_map()
15013           Only do memory operations if the memory was succesfully map'ed
15014           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15015
15016 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
15017
15018         * plugins/elements/gstdataurisrc.c:
15019           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
15020           Remove calls to gst_pad_has_current_caps() which then go on to call
15021           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
15022           use gst_pad_get_current_caps() and check for NULL.
15023           https://bugzilla.gnome.org/show_bug.cgi?id=759539
15024
15025 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
15026
15027         * gst/gsttaglist.c:
15028         * gst/gsttaglist.h:
15029           taglist: add GST_TAG_CONDUCTOR
15030           This is useful for metadata which explicitely distinguishes
15031           between artist/composer and conductor.
15032           https://bugzilla.gnome.org/show_bug.cgi?id=762450
15033
15034 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15035
15036         * gst/gstevent.c:
15037           event: add some more documentation on stream-id
15038           ... where it might end up being used for.
15039
15040 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
15041
15042         * gst/gsttracerutils.c:
15043           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
15044           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
15045           set.
15046           https://bugzilla.gnome.org/show_bug.cgi?id=760979
15047
15048 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15049
15050         * docs/manual/appendix-integration.xml:
15051           docs: manual: remove dead link from integration page
15052
15053 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15054
15055         * docs/manual/advanced-dataaccess.xml:
15056           docs: manual: fix formatting
15057           advanced-dataaccess.xml:1210: element listitem: validity error : Element
15058           listitem content does not follow the DTD, expecting (...),
15059           got (para CDATA para )
15060           </listitem>
15061
15062 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15063
15064         * scripts/create-uninstalled-setup.sh:
15065           scripts: check for git in create-uninstalled-setup.sh as well
15066
15067 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
15068
15069         * gst/glib-compat.c:
15070         * gst/gsttask.c:
15071         * libs/gst/net/gstptpclock.c:
15072           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
15073           This reduces the number of symbols and code pulled in drastically
15074
15075 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15076
15077         * gst/printf/gst-printf.h:
15078           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
15079           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
15080           get intmax_t
15081
15082 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15083
15084         * libs/gst/net/gstptpclock.c:
15085           ptpclock: Only include unistd.h if found
15086           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
15087           provides the necessary defines through io.h
15088
15089 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15090
15091         * gst/gstplugin.c:
15092           plugin: Only check for S_IFBLK if it is defined
15093           Windows does not define S_IFBLK since it doesn't have block devices
15094
15095 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
15096
15097         * win32/MANIFEST:
15098         * win32/README.txt:
15099         * win32/common/dirent.c:
15100         * win32/common/dirent.h:
15101         * win32/common/gtchar.h:
15102         * win32/common/libgstdataprotocol.def:
15103         * win32/vs10/Common.props:
15104         * win32/vs10/Library.props:
15105         * win32/vs10/Plugin.props:
15106         * win32/vs10/ReadMe.txt:
15107         * win32/vs10/Tool.props:
15108         * win32/vs10/base/base.vcxproj:
15109         * win32/vs10/base/base.vcxproj.filters:
15110         * win32/vs10/controller/controller.vcxproj:
15111         * win32/vs10/controller/controller.vcxproj.filters:
15112         * win32/vs10/generated/generated.vcxproj:
15113         * win32/vs10/generated/generated.vcxproj.filters:
15114         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
15115         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
15116         * win32/vs10/gst-launch/gst-launch.vcxproj:
15117         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
15118         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
15119         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
15120         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
15121         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
15122         * win32/vs10/gstreamer.sln:
15123         * win32/vs10/gstreamer/gstreamer.vcxproj:
15124         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
15125         * win32/vs10/net/net.vcxproj:
15126         * win32/vs10/net/net.vcxproj.filters:
15127         * win32/vs6/grammar.dsp:
15128         * win32/vs6/gst_inspect.dsp:
15129         * win32/vs6/gst_launch.dsp:
15130         * win32/vs6/gstreamer.dsw:
15131         * win32/vs6/libgstbase.dsp:
15132         * win32/vs6/libgstcontroller.dsp:
15133         * win32/vs6/libgstcoreelements.dsp:
15134         * win32/vs6/libgstnet.dsp:
15135         * win32/vs6/libgstreamer.dsp:
15136         * win32/vs7/grammar.vcproj:
15137         * win32/vs7/gst-inspect.vcproj:
15138         * win32/vs7/gst-launch.vcproj:
15139         * win32/vs7/gstreamer.sln:
15140         * win32/vs7/libgstbase.vcproj:
15141         * win32/vs7/libgstcontroller.vcproj:
15142         * win32/vs7/libgstcoreelements.vcproj:
15143         * win32/vs7/libgstreamer.vcproj:
15144         * win32/vs8/grammar.vcproj:
15145         * win32/vs8/gst-inspect.vcproj:
15146         * win32/vs8/gst-launch.vcproj:
15147         * win32/vs8/gstreamer.sln:
15148         * win32/vs8/libgstbase.vcproj:
15149         * win32/vs8/libgstcontroller.vcproj:
15150         * win32/vs8/libgstcoreelements.vcproj:
15151         * win32/vs8/libgstreamer.vcproj:
15152           win32: update README and remove outdated build cruft
15153           This hasn't been touched for generations, doesn't work,
15154           and is just causing confusion. We also don't want to
15155           maintain these files manually.
15156
15157 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
15158
15159         * docs/manual/advanced-dataaccess.xml:
15160           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
15161           https://bugzilla.gnome.org/show_bug.cgi?id=762302
15162
15163 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15164
15165         * tests/check/elements/identity.c:
15166         * tests/check/libs/gstharness.c:
15167           tests: fix indentation
15168
15169 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15170
15171         * configure.ac:
15172           Back to development
15173
15174 === release 1.7.2 ===
15175
15176 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15177
15178         * ChangeLog:
15179         * NEWS:
15180         * RELEASE:
15181         * configure.ac:
15182         * docs/plugins/gstreamer-plugins.args:
15183         * docs/plugins/inspect/plugin-coreelements.xml:
15184         * gstreamer.doap:
15185         * win32/common/config.h:
15186         * win32/common/gstenumtypes.c:
15187         * win32/common/gstenumtypes.h:
15188         * win32/common/gstversion.h:
15189           Release 1.7.2
15190
15191 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
15192
15193         * po/af.po:
15194         * po/az.po:
15195         * po/be.po:
15196         * po/bg.po:
15197         * po/ca.po:
15198         * po/cs.po:
15199         * po/da.po:
15200         * po/de.po:
15201         * po/el.po:
15202         * po/en_GB.po:
15203         * po/eo.po:
15204         * po/es.po:
15205         * po/eu.po:
15206         * po/fi.po:
15207         * po/fr.po:
15208         * po/gl.po:
15209         * po/hr.po:
15210         * po/hu.po:
15211         * po/id.po:
15212         * po/it.po:
15213         * po/ja.po:
15214         * po/lt.po:
15215         * po/nb.po:
15216         * po/nl.po:
15217         * po/pl.po:
15218         * po/pt_BR.po:
15219         * po/ro.po:
15220         * po/ru.po:
15221         * po/rw.po:
15222         * po/sk.po:
15223         * po/sl.po:
15224         * po/sq.po:
15225         * po/sr.po:
15226         * po/sv.po:
15227         * po/tr.po:
15228         * po/uk.po:
15229         * po/vi.po:
15230         * po/zh_CN.po:
15231         * po/zh_TW.po:
15232           po: Update translations
15233
15234 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
15235
15236         * pkgconfig/gstreamer-base-uninstalled.pc.in:
15237         * pkgconfig/gstreamer-check-uninstalled.pc.in:
15238         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
15239         * pkgconfig/gstreamer-net-uninstalled.pc.in:
15240         * pkgconfig/gstreamer-uninstalled.pc.in:
15241           uninstalled.pc: add support for non libtool build systems
15242           Currently the .la path is provided which requires to use libtool as
15243           mentioned in the GStreamer manual section-helloworld-compilerun.html.
15244           It is fine as long as the application is built using libtool.
15245           So currently it is not possible to compile a GStreamer application
15246           within gst-uninstalled with CMake or other build system different
15247           than autotools.
15248           This patch allows to do the following in gst-uninstalled env:
15249           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
15250           Previously it required to prepend libtool --mode=link
15251           https://bugzilla.gnome.org/show_bug.cgi?id=720778
15252
15253 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
15254
15255         * gst/gstpad.c:
15256           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
15257           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
15258           The changes break various tests.
15259
15260 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
15261
15262         * tests/check/gst/gstpad.c:
15263           Revert "pad: Add test for blocking pull probe"
15264           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
15265           The PULL probe changes break various tests.
15266
15267 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15268
15269         * gst/gstbuffer.c:
15270           buffer: Protect against failing to map input memory when merging memories
15271           https://bugzilla.gnome.org/show_bug.cgi?id=762239
15272
15273 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
15274
15275         * tests/check/gst/gstpad.c:
15276           pad: Add test for blocking pull probe
15277           https://bugzilla.gnome.org/show_bug.cgi?id=761211
15278
15279 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15280
15281         * gst/gstpad.c:
15282           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
15283           https://bugzilla.gnome.org/show_bug.cgi?id=761211
15284
15285 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15286
15287         * gst/gstelement.c:
15288           Revert "element: Don't hold state lock all the time while sending an event"
15289           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
15290           It breaks things that used to work before, even if the change by itself is
15291           correct and the previous code is just working around deeper bugs in the async
15292           state change code. Let's go back to what previously worked and then fix async
15293           state changes in general.
15294           https://bugzilla.gnome.org/show_bug.cgi?id=760532
15295
15296 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
15297
15298         * gst/gstghostpad.c:
15299           Revert "ghostpad: Do nothing in _internal_activate_push_default"
15300           That commit would break scheduling reconfiguration with ghostpads
15301           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
15302
15303 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
15304
15305         * tests/check/gst/gstghostpad.c:
15306           check: Add test for checking scheduling reconfiguration with ghostpads
15307           Showcases the regression introduced by this commit:
15308           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
15309           Author: Stian Selnes <stian@pexip.com>
15310           Date:   Wed Jan 27 13:20:23 2016 +0100
15311           ghostpad: Do nothing in _internal_activate_push_default
15312
15313 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
15314
15315         * tests/check/gst/gstghostpad.c:
15316           ghostpad: add some tests for activation
15317           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15318
15319 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
15320
15321         * gst/gstghostpad.c:
15322           ghostpad: Do nothing in _internal_activate_push_default
15323           When calling gst_pad_activate_mode() on a ghostpad
15324           gst_ghost_pad_activate_push_default() will be called. This will call
15325           gst_pad_activate_mode() on the proxypad (which is internal of the
15326           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
15327           again will call gst_pad_activate_mode() on the original ghostpad.
15328           By simply returning TRUE in
15329           gst_ghost_pad_internal_activate_push_default() the redundant call to
15330           gst_pad_activate_mode() (for the same pad) is avoided.
15331           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15332
15333 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15334
15335         * gst/gstregistrychunks.c:
15336           registrychunks: remove unused macro
15337           macro was added in 2011 and isn't used anymore
15338
15339 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
15340
15341         * plugins/elements/gstqueue2.c:
15342         * plugins/elements/gstqueue2.h:
15343         * tests/check/elements/queue2.c:
15344           Revert "queue2: add overrun signal"
15345           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
15346           It's not used anymore by anything and was considered a bad idea in general.
15347
15348 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
15349
15350         * gst/gstbuffer.c:
15351         * gst/gstcaps.c:
15352         * gst/gstcapsfeatures.c:
15353         * gst/gstclock.h:
15354         * gst/gstevent.c:
15355         * gst/gstinfo.c:
15356         * gst/gstinfo.h:
15357         * gst/gstiterator.c:
15358         * gst/gstmessage.c:
15359         * gst/gstpadtemplate.c:
15360         * gst/gstpluginfeature.c:
15361         * gst/gstquery.c:
15362         * gst/gststructure.c:
15363         * gst/gsttagsetter.c:
15364         * gst/gsttypefindfactory.c:
15365         * libs/gst/base/gstadapter.c:
15366         * libs/gst/base/gstbasesink.c:
15367         * libs/gst/base/gstbasesrc.c:
15368           docs: annotate C examples as such
15369           https://bugzilla.gnome.org/show_bug.cgi?id=731292
15370
15371 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15372
15373         * tests/benchmarks/tracerserialize.c:
15374           benchmark: tracerserialize: add missing return statement
15375           tracerserialize.c:117:1: error: control reaches end of
15376           non-void function [-Werror=return-type]
15377
15378 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15379
15380         * gst/gstprotection.c:
15381         * libs/gst/check/gstharness.c:
15382         * tests/check/gst/gstsystemclock.c:
15383           protection/harness/systemclock: move declaration out of for loop initialization
15384           C90 compilers complain about it
15385           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
15386           Also run gst-indent on systemclock tests.
15387
15388 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
15389
15390         * libs/gst/check/gstharness.c:
15391           harness: always set our test-clock on the harnessed element
15392           The integration is already so tight, there is no reason to
15393           not further formalize it!
15394           https://bugzilla.gnome.org/show_bug.cgi?id=761914
15395
15396 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15397
15398         * libs/gst/check/gstharness.c:
15399           harness: fix compilation
15400           Was supposed to be squashed with 336c7bb6
15401           https://bugzilla.gnome.org/show_bug.cgi?id=761910
15402
15403 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15404
15405         * libs/gst/check/gstharness.c:
15406           harness: fix indentation
15407
15408 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
15409
15410         * libs/gst/check/gstharness.c:
15411         * tests/check/libs/gstharness.c:
15412           harness: Fix MT issues when forwarding event/query to sink harness
15413           https://bugzilla.gnome.org/show_bug.cgi?id=761910
15414
15415 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
15416
15417         * scripts/gst-uninstalled:
15418           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
15419           And remove egl which no longer exists.
15420
15421 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
15422
15423         * libs/gst/base/gstpushsrc.h:
15424           pushsrc: fix minor typos in header
15425           https://bugzilla.gnome.org/show_bug.cgi?id=761970
15426
15427 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
15428
15429         * docs/libs/gstreamer-libs-sections.txt:
15430         * libs/gst/check/Makefile.am:
15431         * libs/gst/check/gstharness.c:
15432         * libs/gst/check/gstharness.h:
15433           harness: Add event stress test functions with callback
15434           Similar to the stress test functions for buffers that has a callback to
15435           create the buffer to be pushed, it's useful to have functions that use a
15436           callback to create the event to be pushed.
15437           API: gst_harness_stress_push_event_with_cb_start()
15438           API: gst_harness_stress_push_event_with_cb_start_full()
15439           API: gst_harness_stress_send_upstream_event_with_cb_start()
15440           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
15441           https://bugzilla.gnome.org/show_bug.cgi?id=761932
15442
15443 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
15444
15445         * docs/libs/gstreamer-libs-sections.txt:
15446         * libs/gst/check/Makefile.am:
15447         * libs/gst/check/gstharness.c:
15448         * libs/gst/check/gsttestclock.c:
15449         * libs/gst/check/gsttestclock.h:
15450         * tests/check/libs/gsttestclock.c:
15451           testclock: add crank method
15452           And use it inside GstHarness
15453           API: gst_test_clock_crank()
15454           https://bugzilla.gnome.org/show_bug.cgi?id=761906
15455
15456 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
15457
15458         * docs/libs/gstreamer-libs-sections.txt:
15459         * libs/gst/check/Makefile.am:
15460         * libs/gst/check/gstharness.c:
15461         * libs/gst/check/gstharness.h:
15462           harness: enable empty harness creation and refactor around this
15463           Also make the testclock a member of the harness, allowing some
15464           more interactions with the clock prior to adding elements.
15465           https://bugzilla.gnome.org/show_bug.cgi?id=761905
15466
15467 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
15468
15469         * libs/gst/check/gstcheck.h:
15470           check: fix unused parameter compiler warning
15471           https://bugzilla.gnome.org/show_bug.cgi?id=761919
15472
15473 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
15474
15475         * libs/gst/check/gstharness.c:
15476           harness: fix the race in blocking push mode
15477           Depending on when gst_harness_pull was called - before the buffer reached
15478           gst_harness_chain or after we can get different behaviors of the test
15479           with enabled blocking push mode. The fix makes the behavior always the
15480           same. In pull function we get the buffer first, thus making sure
15481           gst_harness_chain waits for the signal, and emitting the signal after.
15482           https://bugzilla.gnome.org/show_bug.cgi?id=761931
15483
15484 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
15485
15486         * libs/gst/check/gstcheck.h:
15487           check: Add tcase_skip_broken_loop_test
15488           https://bugzilla.gnome.org/show_bug.cgi?id=761917
15489
15490 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
15491
15492         * libs/gst/check/gstharness.c:
15493           harness: Fix docs for stress test functions
15494           notify is not called per buffer, but when the thread is freed.
15495           Comment about serialized events and OOB does not make sense for upstream
15496           events.
15497           https://bugzilla.gnome.org/show_bug.cgi?id=761909
15498
15499 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
15500
15501         * libs/gst/check/gstharness.c:
15502           harness: Unset sink_forward_pad before tearing down sink_harness
15503           Set the sink_forward_pad to NULL before tearing down sink_harness to
15504           avoid that the harness tries to forward events/queries to it while it's
15505           tearing down.
15506           https://bugzilla.gnome.org/show_bug.cgi?id=761904
15507
15508 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
15509
15510         * libs/gst/check/gstharness.c:
15511           harness: fix up docs to reference functions properly
15512           https://bugzilla.gnome.org/show_bug.cgi?id=761901
15513
15514 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15515
15516         * gst/gstbufferpool.c:
15517           bufferpool: pass acquire params to alloc_buffer
15518           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
15519           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
15520           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
15521           not pass the received GstBufferPoolAcquireParams, so when the user pass those
15522           parameters they are ignored by alloc_buffer() vmethod.
15523           This one-liner patch pass the received acquire params to do_alloc_buffer().
15524           https://bugzilla.gnome.org/show_bug.cgi?id=761824
15525
15526 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
15527
15528         * gst/gstsystemclock.c:
15529         * tests/check/gst/gstsystemclock.c:
15530           systemclock: Fix wait/unschedule race
15531           Fixes a race where an entry is set to BUSY in
15532           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
15533           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
15534           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
15535           Two stress tests are added. One test that triggers the specific issue
15536           described above. The second stresses the code path where a wait is
15537           rescheduled because the poll returned early.
15538           https://bugzilla.gnome.org/show_bug.cgi?id=761586
15539
15540 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15541
15542         * gst/gstsystemclock.c:
15543           systemclock: handle unschedule of late entries
15544           If the clockentry is too late and is unscheduled before it gets
15545           a change to detect its lateness the wakeup count and the poll are
15546           used but never properly cleaned up. This leaves it in a dirty state
15547           that is going to mess with the next clock entry waiting requests.
15548           https://bugzilla.gnome.org/show_bug.cgi?id=761586
15549
15550 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15551
15552         * tests/check/Makefile.am:
15553           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
15554           To get the CK_DEFAULT_TIMEOUT defined for all tests
15555           https://bugzilla.gnome.org/show_bug.cgi?id=761472
15556
15557 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15558
15559         * autogen.sh:
15560         * common:
15561           Automatic update of common submodule
15562           From 86e4663 to b64f03f
15563
15564 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
15565
15566         * libs/gst/base/gstbaseparse.c:
15567           baseparse: fix stray discont flag set on outgoing buffers in push mode
15568           We have no guarantees about what flags are set on buffers we take
15569           out of the GstAdapter. If we push out multiple buffers from the
15570           first input buffer (which will have discont set), only the first
15571           buffer we push out should be flagged as discont, not all of the
15572           buffers produced from that first initial input buffer.
15573           Fixes issue where the first few mp3 frames/seconds of data in push
15574           mode were skipped or garbled in some cases, and the discont flags
15575           would also trip up decoders which were getting drained/flushed for
15576           every buffer. This was a regression introduced in 1.6 apparently.
15577
15578 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
15579
15580         * libs/gst/controller/gstdirectcontrolbinding.c:
15581           controller: Do not unset uninitiallized GValue
15582           In case the property was not interpollable we might never initialize
15583           the GValue, we should thus never unset it.
15584
15585 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
15586
15587         * docs/pwg/advanced-allocation.xml:
15588           docs: pwg: fix missing end of line semicolon in custom meta example
15589
15590 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15591
15592         * gst/gsturi.c:
15593           uri: add guard to make sure gstreamer is initialized
15594           https://bugzilla.gnome.org/show_bug.cgi?id=761448
15595
15596 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15597
15598         * scripts/gst-uninstalled:
15599           gst-uninstalled: add new rtsp server plugin location to plugins path
15600
15601 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
15602
15603         * libs/gst/base/gstbaseparse.c:
15604           baseparse: Try to generate caps on the srcpad before forwarding GAP event
15605           To configure downstream elements and complete initial pre-rolling,
15606           ensure we have default output caps before forwarding GAP event.
15607           https://bugzilla.gnome.org/show_bug.cgi?id=753899
15608
15609 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
15610
15611         * plugins/elements/gsttypefindelement.c:
15612           typefindelement: Improve English grammar
15613           https://bugzilla.gnome.org/show_bug.cgi?id=761273
15614
15615 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15616
15617         * docs/manual/advanced-clocks.xml:
15618           docs: fix an other typo in clock chapter
15619           Shockingly I missed this bigger typo in the previos fix
15620
15621 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15622
15623         * docs/manual/advanced-clocks.xml:
15624           docs: fix typo in clock chapter
15625
15626 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
15627
15628         * tests/check/gst/gstinfo.c:
15629           tests:gstinfo: Fix string memory leak
15630           info_fourcc test leaks string.
15631           https://bugzilla.gnome.org/show_bug.cgi?id=761071
15632
15633 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15634
15635         * tests/check/gst/gstinfo.c:
15636           tests: info: make work without registry
15637
15638 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15639
15640         * docs/design/part-tracing.txt:
15641         * gst/gsttracerutils.c:
15642         * tests/benchmarks/tracing.sh:
15643           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
15644
15645 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15646
15647         * gst/gsttracerrecord.c:
15648         * gst/gsttracerrecord.h:
15649         * plugins/tracers/gstlatency.c:
15650         * plugins/tracers/gstrusage.c:
15651         * plugins/tracers/gststats.c:
15652         * tests/check/gst/gsttracerrecord.c:
15653           tracerrecord: don't leak the spec structures
15654           Change the gst_tracer_record_new() api to take the parameters the make the
15655           spec structure directly. This allows us to own the top-level structure and
15656           also collect the args so that we can take ownership of the sub-structures.
15657           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15658
15659 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15660
15661         * gst/gstdevice.c:
15662           device: fix comparison in _has_classesv()
15663           We're comparing a pointer type with '\0' here, which
15664           probably isn't right, and the loop condition made sure
15665           that classes[0] is != NULL already, so it's pointless.
15666           Was probaby meant to check if the string pointed to is
15667           not empty, so make it do that instead.
15668
15669 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
15670
15671         * tests/check/gst/gsttracerrecord.c:
15672           test/tracerrecord: unref objects and free string
15673
15674 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
15675
15676         * tests/check/gst/gstsystemclock.c:
15677           systemclock: tests: added stress test for async order
15678           Keep inserting alarms at the beginning of the list. Due to
15679           https://bugzilla.gnome.org/show_bug.cgi?id=760757
15680           alarm thread will get confused and not serve them in order.
15681
15682 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
15683
15684         * gst/gstsystemclock.c:
15685           systemclock: fixed race condition in handling alarms
15686           When choosing the first entry from the list, gst_system_clock_async_thread
15687           must set the entry state to busy before releasing the clock lock. Otherwise
15688           a new entry could be added to the beginning of the list and
15689           gst_system_clock_async_thread will be unaware and keep waiting on the entry
15690           it has already chosen.
15691           Also improved messages about expected state and bumped them to ERROR level
15692           to detect unexpected state changes.
15693           https://bugzilla.gnome.org/show_bug.cgi?id=760757
15694
15695 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
15696
15697         * gst/gstutils.c:
15698           utils: remove duplicate check
15699
15700 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15701
15702         * plugins/elements/gstmultiqueue.c:
15703           multiqueue: two small fixes for when an existing pad is requested
15704           Unlock when returning NULL from gst_single_queue_new(), and don't
15705           crash with debug logging enabled if NULL is returned.
15706           Spotted by Steven Hoving.
15707
15708 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
15709
15710         * gst/gstvalue.c:
15711           gstvalue: remove a half finishesh sentence in the docs
15712           No idea what was the idea here. SO lets just drop it.
15713
15714 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
15715
15716         * gst/gsttracerrecord.c:
15717           tracerrecord: Fix self->spec structure invalid free
15718           self->spec is got using g_value_get_boxed(), which is a transfer none function.
15719           So the same should not be freed, which is resulting in wrong behavior.
15720           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15721
15722 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
15723
15724         * gst/gsttracerrecord.c:
15725           tracerrecord: Initialise flags to avoid wrong comparision
15726           GstTracerValueFlags is not being initialized and the same could result in wrong
15727           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
15728           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15729
15730 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15731
15732         * tests/check/gst/gstinfo.c:
15733           tests/gst/info: Fix messages glist memory leak
15734
15735 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
15736
15737         * tests/check/gst/gsttracerrecord.c:
15738           tests: tracerrecord: Fix messages glist memory leak
15739           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15740
15741 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15742
15743         * gst/gst_private.h:
15744         * gst/gstinfo.c:
15745         * gst/gststructure.c:
15746         * gst/gstvalue.c:
15747           tracer: add an internal ptr format for tracer serialisation
15748           We need to apply the string wrapping that value serialisation does also in the
15749           tracer logging, otherwise we can't parse nested structures.
15750
15751 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
15752
15753         * plugins/tracers/gststats.c:
15754         * tools/gst-stats.c:
15755           tracer/gststats: fix mismatch between '.class' and tracer args
15756           Clean up from the recent changes. The logging descriptiors did not match what we logged.
15757
15758 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
15759
15760         * plugins/elements/gstqueue2.c:
15761         * plugins/elements/gstqueue2.h:
15762           queue2: Add use-tags-bitrate property
15763           The use-tags-bitrate property makes queue2 look at
15764           tag events in the stream and extract a bitrate for the
15765           stream to use when calculating a duration for buffers
15766           that don't have one explicitly set.
15767           This lets queue2 sensibly buffer to a time threshold
15768           for any bytestream for which the general bitrate is known.
15769
15770 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15771
15772         * gst/gsttracerrecord.c:
15773           tracerrecord: avoid overwriting value
15774           res value is overwritten, remove the assignment.
15775           priv__gst_structure_append_template_to_gstring () always returns TRUE
15776           anyway.
15777           CID 1349645
15778
15779 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
15780
15781         * tests/benchmarks/Makefile.am:
15782           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
15783           no gst-debugging => no tracer logging (and no pony either)
15784
15785 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
15786
15787         * gst/gsttracerrecord.c:
15788         * gst/gsttracerrecord.h:
15789           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
15790           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
15791           is disabled.
15792
15793 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15794
15795         * gst/gstvalue.c:
15796         * tests/check/gst/gstvalue.c:
15797           value: fail flag deserialization on invalid flag names
15798
15799 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15800
15801         * tests/check/gst/gststructure.c:
15802           tests: structure: fix wrong flag name in deserialization test
15803           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
15804           the deserializer silently skips bad flag names currently).
15805
15806 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15807
15808         * plugins/tracers/gstrusage.c:
15809         * plugins/tracers/gststats.c:
15810         * tools/gst-stats.c:
15811           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
15812           https://bugzilla.gnome.org/show_bug.cgi?id=760762
15813
15814 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
15815
15816         * gst/gst.c:
15817           gst: ref/unref new enum types in gst_init/deinit
15818           https://bugzilla.gnome.org/show_bug.cgi?id=760767
15819
15820 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15821
15822         * win32/common/libgstreamer.def:
15823           win32: update exports for new flags get_type()
15824
15825 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
15826
15827         * gst/gsttracer.c:
15828         * gst/gsttracer.h:
15829           tracer.h: don't include private noinst header gsttracerutils.h in a public header
15830           https://bugzilla.gnome.org/show_bug.cgi?id=760732
15831
15832 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
15833
15834         * tests/benchmarks/tracing.sh:
15835           benchmark: improve script
15836           Use a temp file for the log and fix one env-var.
15837
15838 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
15839
15840         * plugins/tracers/gststats.c:
15841           tracer/stats: use the right log template
15842           When porting we used the wrong record (copy and paste).
15843
15844 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
15845
15846         * docs/gst/gstreamer-sections.txt:
15847         * gst/gsttracerrecord.h:
15848           tracer: update the docs
15849           Add the new enum and flags. Remove the GstTracerRecordPrivate.
15850
15851 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15852
15853         * tools/gst-stats.c:
15854           gst-stats: update to latest tarcer api
15855           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
15856           'element-ix'. Make the code a bit more robust.
15857
15858 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
15859
15860         * gst/gsttracerrecord.c:
15861         * gst/gsttracerrecord.h:
15862         * plugins/tracers/gststats.c:
15863           tracer: use the new flags to create the optional field in the format string
15864           This spares us explicitly listing the field in the spec. and thus hide this
15865           implementation detail.
15866
15867 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15868
15869         * docs/design/part-tracing.txt:
15870         * gst/gsttracerrecord.h:
15871         * plugins/tracers/gstlatency.c:
15872         * plugins/tracers/gstrusage.c:
15873         * plugins/tracers/gststats.c:
15874           tracer: add a GstTracerValueFlags and replace strings
15875           This allows us to document the flags and makes the logs a bit smaller.
15876
15877 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15878
15879         * gst/gstmessage.c:
15880           message: add function guard to gst_message_set_buffering_stats()
15881           https://bugzilla.gnome.org/show_bug.cgi?id=760704
15882
15883 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
15884
15885         * configure.ac:
15886         * docs/gst/Makefile.am:
15887         * gst/gst.h:
15888         * gst/gsttracer.c:
15889         * gst/gsttracer.h:
15890         * gst/gsttracerrecord.c:
15891         * gst/gsttracerrecord.h:
15892         * gst/gsttracerutils.c:
15893         * plugins/tracers/Makefile.am:
15894         * tests/check/Makefile.am:
15895           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
15896           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
15897           but don't spew any warnings, otherwise everyone has to define this
15898           to avoid compiler warnings.
15899           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
15900
15901 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
15902
15903         * tests/benchmarks/tracerserialize.c:
15904         * tests/benchmarks/tracing.sh:
15905           benchmarks: update the tracer benchmark and add a shell benchmark
15906
15907 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15908
15909         * docs/design/part-tracing.txt:
15910           docs/design: update tracerspec examples
15911
15912 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15913
15914         * docs/design/draft-tagreading.txt:
15915           docs/design: spell checking
15916
15917 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
15918
15919         * configure.ac:
15920         * docs/gst/Makefile.am:
15921         * gst/gst.h:
15922         * gst/gsttracer.c:
15923         * gst/gsttracerrecord.c:
15924         * gst/gsttracerrecord.h:
15925         * gst/gsttracerutils.c:
15926         * plugins/tracers/Makefile.am:
15927         * plugins/tracers/gstlatency.c:
15928         * plugins/tracers/gstrusage.c:
15929         * plugins/tracers/gststats.c:
15930         * tests/check/Makefile.am:
15931         * win32/common/libgstreamer.def:
15932           tracer: add a GFlag for the tracer scope
15933           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
15934           that we don't have to specify this for gir, docs, mkenum, ...
15935
15936 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15937
15938         * plugins/elements/gstoutputselector.c:
15939           output-selector: Make access to the active pad and last buffer thread-safe
15940           Both can be modified from different threads at the same time.
15941
15942 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15943
15944         * plugins/elements/gstoutputselector.c:
15945           output-selector: Notify when the active-pad property is changing
15946
15947 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
15948
15949         * docs/gst/gstreamer-docs.sgml:
15950         * docs/gst/gstreamer-sections.txt:
15951         * docs/gst/gstreamer.types.in:
15952         * gst/Makefile.am:
15953         * gst/gst_private.h:
15954         * gst/gststructure.c:
15955         * gst/gsttracer.c:
15956         * gst/gsttracer.h:
15957         * gst/gsttracerrecord.c:
15958         * gst/gsttracerrecord.h:
15959         * plugins/tracers/gstlatency.c:
15960         * plugins/tracers/gstrusage.c:
15961         * plugins/tracers/gststats.c:
15962         * tests/check/Makefile.am:
15963         * tests/check/gst/.gitignore:
15964         * tests/check/gst/gsttracerrecord.c:
15965         * win32/common/libgstreamer.def:
15966           tracerrecord: add a log record class
15967           We use this class to register tracer log entry metadata and build a log
15968           template. With the log template we can serialize log data very efficiently.
15969           This also simplifies the logging code, since that is now a simple varargs
15970           function that is not exposing the implementation details.
15971           Add docs for the new class and basic tests.
15972           Remove the previous log handler.
15973           Fixes #760267
15974
15975 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
15976
15977         * libs/gst/net/gstnetclientclock.c:
15978           netclientclock: Check return value of g_socket_close()
15979           CID 1348452
15980
15981 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15982
15983         * libs/gst/net/gstnetclientclock.c:
15984           netclientclock: Free data after removing it from the list
15985           Does not matter here but makes Coverity more happy. It can't
15986           know that g_list_remove() only looks at the pointer value but
15987           does not dereference it.
15988           CID 1348454
15989
15990 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15991
15992         * gst/gstdevicemonitor.c:
15993           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
15994
15995 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15996
15997         * gst/gstdevicemonitor.c:
15998           GstDeviceMonitor: Don't remove unmatched class filters
15999           If no providers for a particular class could be found, then removing unmatched
16000           filters would cause all devices to be returned instead which is not at all what
16001           the user intended. We still return 0 for unmatched filters.
16002
16003 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
16004
16005         * libs/gst/net/gstnetclientclock.c:
16006           netclientclock: Fix GError memory leak in handling NTP response
16007           Error was not released if gst_ntp_packet_receive failed.
16008           https://bugzilla.gnome.org/show_bug.cgi?id=760598
16009
16010 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
16011
16012         * win32/common/libgstreamer.def:
16013           win32: update exports for API additions
16014
16015 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
16016
16017         * docs/gst/gstreamer-sections.txt:
16018         * gst/gstinfo.c:
16019         * gst/gstinfo.h:
16020           info: expose debugging printf functions
16021           Other gst libraries and/or elements may want to add some debug logging to an
16022           external debug system or implement delayed debugging for performance reasons.
16023           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
16024           to g_vasprintf if the debug system is disabled.
16025           API: gst_info_vasprintf
16026           API: gst_info_strdup_vprintf
16027           API: gst_info_strdup_printf
16028           https://bugzilla.gnome.org/show_bug.cgi?id=760421
16029
16030 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
16031
16032         * libs/gst/base/gstbasesrc.c:
16033           basesrc: Only set duration/position query values in case of query success
16034           Currently, the query values are being set even if the query itself was
16035           determined to have failed. Fix this to ensure the values are only set in
16036           case of a query success.
16037           https://bugzilla.gnome.org/show_bug.cgi?id=760479
16038
16039 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
16040
16041         * plugins/tracers/gstlatency.c:
16042         * plugins/tracers/gststats.c:
16043           tracers: code clean ups
16044           Drop some trailing whilespace. Make field order consistent.
16045
16046 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16047
16048         * tests/benchmarks/tracerserialize.c:
16049           benchmark: fix copy'n'past of the file-description comment
16050
16051 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
16052
16053         * tests/benchmarks/.gitignore:
16054         * tests/benchmarks/Makefile.am:
16055         * tests/benchmarks/tracerserialize.c:
16056           benchmark: add a benchmark for bgo/760267
16057           Big suprise - GstStructure is faster than GVariant.
16058
16059 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
16060
16061         * plugins/elements/gstfunnel.c:
16062           funnel: improve debug message
16063           https://bugzilla.gnome.org/show_bug.cgi?id=745939
16064
16065 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
16066
16067         * gst/gstinfo.c:
16068         * tests/check/gst/gstinfo.c:
16069           info: add buffer list support to GST_PTR_FORMAT
16070
16071 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16072
16073         * gst/gstcontrolsource.h:
16074           controlsource: fix GetValue and GetValueArray documentation
16075           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
16076           and GstControlSourceGetValueArray doesn't return a GstValueArray but
16077           an array of double.
16078           https://bugzilla.gnome.org/show_bug.cgi?id=758668
16079
16080 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16081
16082         * gst/gstelement.c:
16083         * gst/gstpad.c:
16084         * gst/gsttracerutils.h:
16085         * plugins/tracers/gstlog.c:
16086         * plugins/tracers/gststats.c:
16087           tracer: harmonize the query hooks
16088           In post hooks always pass the return value as the last param. Pass the query
16089           also to post hooks since it is still alive.
16090
16091 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16092
16093         * plugins/tracers/gststats.c:
16094           tracers/stats: add missing parameters to callback functions
16095
16096 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
16097
16098         * gst/gsttracerutils.c:
16099           tracerutils: update #endif comment
16100           We changed the define, but left the comment inconsistent.
16101
16102 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
16103
16104         * docs/gst/Makefile.am:
16105         * docs/gst/gstreamer-sections.txt:
16106         * gst/gsttracerutils.h:
16107           tracerutils: document the tracer hook functions
16108           Document all tracer hook function pointer together with the detail string that
16109           one needs to use with gst_tracing_register_hook().
16110
16111 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
16112
16113         * gst/gsttracerutils.c:
16114           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
16115           Previously we used the latter one still for the tracer utility code, causing
16116           undefined references in the resulting binary if the debugging system was
16117           disabled but the tracer system not.
16118
16119 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16120
16121         * gst/gst.c:
16122         * gst/gst_private.h:
16123         * gst/gstdebugutils.c:
16124         * gst/gstinfo.c:
16125         * gst/gsttracerutils.h:
16126           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
16127           It's used by the debugging and tracer subsystem and in various files, make it
16128           a central thing that is initialized independ of the existence of those
16129           subsystems.
16130
16131 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
16132
16133         * win32/common/libgstreamer.def:
16134           win32: update win32 exports
16135           Remove the _hook_id() methods we made internal in the prev commit.
16136
16137 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16138
16139         * gst/gststructure.c:
16140           structure: log a warning if we can't serialize a field
16141           The function always returns TRUE right now, so atleast log something.
16142
16143 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
16144
16145         * tests/check/elements/queue2.c:
16146           tests: queue2: add test for fill level arithmetic overflow
16147           https://bugzilla.gnome.org/show_bug.cgi?id=755971
16148
16149 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
16150
16151         * plugins/elements/gstqueue2.c:
16152           queue2: avoid calculating fill levels multiple times
16153           Macro expansion means we might calculate the fill level once
16154           for the check and then possibly again for the return value.
16155
16156 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
16157
16158         * plugins/elements/gstqueue2.c:
16159           queue2: fix fill level arithmetic overflow with large values
16160           Based on patch by: Aleksander Wabik <awabik@opera.com>
16161           https://bugzilla.gnome.org/show_bug.cgi?id=755971
16162
16163 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16164
16165         * docs/gst/gstreamer-sections.txt:
16166         * gst/gsttracer.h:
16167         * gst/gsttracerutils.c:
16168         * plugins/tracers/gstrusage.c:
16169           tracer: make gst_tracing_register_hook_id static
16170           We don't need to expose this as public API. Change the only plugin that was
16171           using it.
16172
16173 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16174
16175         * docs/design/Makefile.am:
16176           docs: design: update list of disted files after file rename
16177
16178 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
16179
16180         * docs/libs/Makefile.am:
16181         * docs/libs/gstreamer-libs-sections.txt:
16182           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
16183
16184 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
16185
16186         * libs/gst/net/gstptpclock.h:
16187           docs: remove parent docs for GstPtpClock
16188           Instance docs don't need to docuemnt the parent (first member).
16189
16190 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
16191
16192         * docs/libs/Makefile.am:
16193         * docs/libs/gstreamer-libs-sections.txt:
16194           docs: cleanup -unused.txt report for libs
16195           The IGNORE_H_FILES can only contain files or dirs.
16196
16197 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
16198
16199         * docs/gst/gstreamer-sections.txt:
16200           docs: add more core api to the right sections
16201           Add new and documented api reported in -unused.txt to -section.txt.
16202
16203 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
16204
16205         * docs/gst/Makefile.am:
16206           docs: exclude more header from doc-scan
16207           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
16208           makes -unused.txt report file from gtkdoc useful again.
16209
16210 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16211
16212         * gst/gstclock.c:
16213           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
16214           Document this, for 2.0 we should just remove that parameter.
16215
16216 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
16217
16218         * docs/gst/gstreamer-sections.txt:
16219         * gst/gstclock.c:
16220         * gst/gstclock.h:
16221         * win32/common/libgstreamer.def:
16222           clock: Add gst_clock_unadjust_with_calibration()
16223           We already have gst_clock_adjust_with_calibration() and
16224           gst_clock_unadjust_unlocked(), having the other variant is useful.
16225
16226 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
16227
16228         * docs/gst/gstreamer-sections.txt:
16229           docs: add new pad-event function to the docs
16230
16231 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
16232
16233         * docs/gst/Makefile.am:
16234         * docs/gst/gstreamer-sections.txt:
16235         * docs/gst/gstreamer.types.in:
16236           docs: hide internal tracer api from docs
16237           Also address warnigns regarding the unstable tracer api.
16238
16239 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16240
16241         * docs/gst/gstreamer-docs.sgml:
16242         * docs/gst/gstreamer-sections.txt:
16243         * docs/gst/gstreamer.types.in:
16244         * gst/gsttracer.c:
16245           docs: add the tracer to the docs
16246           Add GstTracer and GstTracerFactory to the core docs.
16247
16248 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16249
16250         * docs/design/part-tracing.txt:
16251           docs: rename the tracer doc to part since it is now merged
16252
16253 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
16254
16255         * gst/Makefile.am:
16256           tracerutils: move header to noinst section
16257           This is internal code, that is only to be used in core.
16258
16259 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16260
16261         * configure.ac:
16262         * gst/gsttracerutils.h:
16263           configure: add a new option to disable the tracer hooks
16264           This was previously done via {enable,disable}-gst-debug. Since both subsystems
16265           are independent having separate options is better.
16266
16267 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
16268
16269         * gst/gstclock.c:
16270         * libs/gst/net/gstnetclientclock.c:
16271           clock: Fix typo
16272           clocked -> clock
16273
16274 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
16275
16276         * libs/gst/net/gstnetclientclock.c:
16277           netclientclock: Disconnect the "synced" signal handler from the internal clock
16278           Not from the external one.
16279
16280 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16281
16282         * libs/gst/controller/gstinterpolationcontrolsource.c:
16283         * libs/gst/controller/gstinterpolationcontrolsource.h:
16284         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16285           controller: rename new cubic interpolation mode
16286           Don't abbreviate to 'mono' and use 'monotonic' instead.
16287
16288 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
16289
16290         * gst/gstclock.c:
16291           clock: Don't allow setting an unsynced clock as master
16292
16293 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16294
16295         * gst/gstclock.c:
16296           clock: Don't try to slave unsynced clocks
16297           They will return useless values from get_time().
16298
16299 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16300
16301         * libs/gst/net/gstnetclientclock.c:
16302           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
16303
16304 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16305
16306         * libs/gst/net/gstnetclientclock.c:
16307           netclientclock: Destroy a cached clock 60 seconds after its last use
16308           There's not much lost by having the clock idle around a bit longer but it will
16309           potentially allow anybody wanting to use the same clock server again to sync
16310           much faster.
16311
16312 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16313
16314         * libs/gst/net/gstnetclientclock.c:
16315           netclientclock: Only ever run one clock against a specific server
16316           If multiple net/NTP clocks are created for the same server, reuse the same
16317           internal clock for all of them. This makes sure that we don't flood the server
16318           with too many requests and also possibly allows faster synchronization if
16319           there already was an earlier synchronized clock when creating a new one.
16320
16321 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
16322
16323         * libs/gst/net/gstnettimeprovider.c:
16324           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
16325           Bindings don't like that much and as we're using GIO here anyway we can as
16326           well use GInitable for possibly failing initialization.
16327
16328 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16329
16330         * libs/gst/net/gstnettimeprovider.c:
16331           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
16332           They can't sensibly be changed after construction.
16333
16334 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16335
16336         * gst/parse/grammar.y:
16337           parse_launch: make nicer log messages
16338           Add two macros to build nicer element/pad name strings. The macros avoid
16339           printing "(NULL)" and print the element type in addition to the name.
16340
16341 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
16342
16343         * gst/gstparse.h:
16344         * gst/parse/grammar.y:
16345           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
16346           The parse-launch API automagically handles dynamic pads and performs delayed
16347           linking as needed, without any feedback about whether the linking succeeded or
16348           not however. If a delayed dynamic link can't be completed for whatever reason,
16349           parse-launch will simply wait in case a suitable pad appears later. This may
16350           never happen though, in which case the pipeline may just hang forever.
16351           Try to improve this by connecting to the "no-more-pads" signal of any element
16352           with dynamic pads and posting a warning message for the related outstanding
16353           dynamic links when "no-more-pads" is emitted.
16354           Fixes #760003
16355
16356 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
16357
16358         * docs/gst/gstreamer-sections.txt:
16359         * gst/gstbuffer.h:
16360         * gst/gstpad.c:
16361         * gst/gstpad.h:
16362         * gst/gsttracer.c:
16363         * gst/gsttracerfactory.c:
16364         * gst/gsttracerfactory.h:
16365           docs: fix some warnings and add some since markers
16366
16367 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
16368
16369         * docs/design/draft-tracing.txt:
16370           tracing: add some pointers about memory tracing
16371
16372 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16373
16374         * gst/parse/grammar.y:
16375           grammar.y: remove trailing whitespace
16376
16377 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
16378
16379         * tests/check/gst/gstvalue.c:
16380           tests: value: test buffer serialisation/deserialisation more thoroughly
16381           Tests data/strings as well, not just that we received
16382           something non-NULL back.
16383
16384 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16385
16386         * gst/gst.c:
16387           gst: fix typo in comment
16388
16389 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
16390
16391         * libs/gst/net/gstnetclientclock.c:
16392           netclientclock: Implement resolval of hostnames
16393           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
16394
16395 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16396
16397         * libs/gst/net/gstptpclock.c:
16398           ptpclock: Add read-only properties to get the master and grandmaster clock ids
16399
16400 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
16401
16402         * gst/gstcaps.c:
16403           caps: Add (transfer full) annotation to simplify() and subtract() return value
16404           https://bugzilla.gnome.org/show_bug.cgi?id=759948
16405
16406 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16407
16408         * gst/gstcaps.c:
16409           caps: add 'transfer full' annotation to caps returned by interserction functions
16410           To make clear caller is responsible to unref them.
16411           https://bugzilla.gnome.org/show_bug.cgi?id=759948
16412
16413 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
16414
16415         * docs/libs/gstreamer-libs.types:
16416           net: Add NTP and PTP clock types to the docs
16417           This gives us the property documentation for example.
16418
16419 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16420
16421         * libs/gst/check/gstcheck.c:
16422           check: don't memcmp twice
16423           Simply call fail() in the condition after the first memcmp.
16424
16425 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
16426
16427         * configure.ac:
16428           Back to development
16429
16430 === release 1.7.1 ===
16431
16432 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
16433
16434         * ChangeLog:
16435         * NEWS:
16436         * RELEASE:
16437         * configure.ac:
16438         * docs/plugins/inspect/plugin-coreelements.xml:
16439         * gstreamer.doap:
16440         * win32/common/config.h:
16441         * win32/common/gstenumtypes.c:
16442         * win32/common/gstversion.h:
16443           Release 1.7.1
16444
16445 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
16446
16447         * po/af.po:
16448         * po/az.po:
16449         * po/be.po:
16450         * po/bg.po:
16451         * po/ca.po:
16452         * po/cs.po:
16453         * po/da.po:
16454         * po/de.po:
16455         * po/el.po:
16456         * po/en_GB.po:
16457         * po/eo.po:
16458         * po/es.po:
16459         * po/eu.po:
16460         * po/fi.po:
16461         * po/fr.po:
16462         * po/gl.po:
16463         * po/hr.po:
16464         * po/hu.po:
16465         * po/id.po:
16466         * po/it.po:
16467         * po/ja.po:
16468         * po/lt.po:
16469         * po/nb.po:
16470         * po/nl.po:
16471         * po/pl.po:
16472         * po/pt_BR.po:
16473         * po/ro.po:
16474         * po/ru.po:
16475         * po/rw.po:
16476         * po/sk.po:
16477         * po/sl.po:
16478         * po/sq.po:
16479         * po/sr.po:
16480         * po/sv.po:
16481         * po/tr.po:
16482         * po/uk.po:
16483         * po/vi.po:
16484         * po/zh_CN.po:
16485         * po/zh_TW.po:
16486           Update .po files
16487
16488 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
16489
16490         * po/cs.po:
16491         * po/de.po:
16492         * po/fr.po:
16493         * po/hu.po:
16494         * po/nb.po:
16495         * po/nl.po:
16496         * po/pl.po:
16497         * po/ru.po:
16498         * po/sv.po:
16499         * po/uk.po:
16500         * po/vi.po:
16501         * po/zh_CN.po:
16502           po: Update translations
16503
16504 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
16505
16506         * configure.ac:
16507           configure: Make -Bsymbolic check work with clang.
16508           Update the -Bsymbolic check with the version glib has. This version
16509           works with clang.
16510           https://bugzilla.gnome.org/show_bug.cgi?id=759713
16511
16512 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
16513
16514         * docs/plugins/gstreamer-plugins.args:
16515         * docs/plugins/gstreamer-plugins.hierarchy:
16516         * docs/plugins/gstreamer-plugins.signals:
16517         * docs/plugins/inspect/plugin-coreelements.xml:
16518           docs: update to git
16519
16520 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
16521
16522         * plugins/elements/gstdataurisrc.c:
16523           plugins-bad: Fix example pipelines
16524           rename gst-launch --> gst-launch-1.0
16525           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
16526           fix caps in examples
16527           https://bugzilla.gnome.org/show_bug.cgi?id=759432
16528
16529 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16530
16531         * gst/gstallocator.h:
16532         * gst/gstatomicqueue.h:
16533         * gst/gstbin.h:
16534         * gst/gstbuffer.h:
16535         * gst/gstbufferlist.h:
16536         * gst/gstbus.h:
16537         * gst/gstcaps.h:
16538         * gst/gstcapsfeatures.h:
16539         * gst/gstclock.h:
16540         * gst/gstcontext.h:
16541         * gst/gstcontrolbinding.h:
16542         * gst/gstcontrolsource.h:
16543         * gst/gstdatetime.h:
16544         * gst/gstdevice.h:
16545         * gst/gstdevicemonitor.h:
16546         * gst/gstdeviceprovider.h:
16547         * gst/gstdeviceproviderfactory.h:
16548         * gst/gstelement.h:
16549         * gst/gstelementfactory.h:
16550         * gst/gstevent.h:
16551         * gst/gstghostpad.h:
16552         * gst/gstiterator.h:
16553         * gst/gstmemory.h:
16554         * gst/gstmessage.h:
16555         * gst/gstobject.h:
16556         * gst/gstpad.h:
16557         * gst/gstpadtemplate.h:
16558         * gst/gstparse.h:
16559         * gst/gstpipeline.h:
16560         * gst/gstplugin.h:
16561         * gst/gstpluginfeature.h:
16562         * gst/gstquery.h:
16563         * gst/gstregistry.h:
16564         * gst/gstsample.h:
16565         * gst/gstsegment.h:
16566         * gst/gststructure.h:
16567         * gst/gstsystemclock.h:
16568         * gst/gsttaglist.h:
16569         * gst/gsttask.h:
16570         * gst/gsttaskpool.h:
16571         * gst/gsttoc.h:
16572         * gst/gsttracer.h:
16573         * gst/gsttracerfactory.h:
16574         * gst/gsttypefindfactory.h:
16575         * gst/gsturi.h:
16576         * libs/gst/base/gstadapter.h:
16577         * libs/gst/base/gstbaseparse.h:
16578         * libs/gst/base/gstbasesink.h:
16579         * libs/gst/base/gstbasesrc.h:
16580         * libs/gst/base/gstbasetransform.h:
16581         * libs/gst/base/gstcollectpads.h:
16582         * libs/gst/base/gstdataqueue.h:
16583         * libs/gst/base/gstflowcombiner.h:
16584         * libs/gst/base/gstpushsrc.h:
16585         * libs/gst/check/gsttestclock.h:
16586         * libs/gst/controller/gstargbcontrolbinding.h:
16587         * libs/gst/controller/gstdirectcontrolbinding.h:
16588         * libs/gst/controller/gstinterpolationcontrolsource.h:
16589         * libs/gst/controller/gstlfocontrolsource.h:
16590         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16591         * libs/gst/controller/gsttriggercontrolsource.h:
16592         * libs/gst/net/gstnetclientclock.h:
16593         * libs/gst/net/gstnettimepacket.h:
16594         * libs/gst/net/gstnettimeprovider.h:
16595         * libs/gst/net/gstptpclock.h:
16596           core: Add g_autoptr() support to all types
16597           https://bugzilla.gnome.org/show_bug.cgi?id=754464
16598
16599 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
16600
16601         * plugins/elements/gsttee.c:
16602           tee: Check if parsing the name template with sscanf() was successful
16603           If not, go back to the automatic pad numbering.
16604           CID 1195129
16605
16606 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
16607
16608         * plugins/elements/gstmultiqueue.c:
16609         * plugins/elements/gstqueue.c:
16610           queue/multiqueue: Don't special-case CAPS events in the event handlers
16611           For CAPS events we will never ever have a FALSE return value here, so just
16612           remove the dead code instead of causing future confusion.
16613
16614 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
16615
16616         * plugins/elements/gstqueue.c:
16617           Revert "queue: Illegal memory access of sink event"
16618           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
16619           The code it was fixing does not have any effect anyway and will be removed in
16620           the next commit.
16621
16622 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
16623
16624         * plugins/elements/gstqueue.c:
16625           queue: Illegal memory access of sink event
16626           Once event is pushed to pad, then queue should not access the event.
16627           This is leading to invalid read valgrind errors
16628           https://bugzilla.gnome.org/show_bug.cgi?id=759430
16629
16630 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
16631
16632         * gst/gstelement.c:
16633           element: Unref event if GstElement::send_event() is not implemented
16634           Otherwise we'll take ownership of the event only if it's implemented, and
16635           leak the event in all other situations.
16636
16637 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
16638
16639         * docs/manual/advanced-dataaccess.xml:
16640           manual: Fix dynamic pipeline example
16641           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
16642           blocking on the first non-EOS event forever. Also fix a typo in a comment in
16643           that function.
16644           Thanks to David Jaggard for reporting this on the mailing list.
16645
16646 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16647
16648         * docs/pwg/building-boiler.xml:
16649           docs:  typo in the location of make_element tool
16650           https://bugzilla.gnome.org/show_bug.cgi?id=759352
16651
16652 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16653
16654         * plugins/elements/gstdownloadbuffer.c:
16655           downloadbuffer: drop unneeded macros for G_OS_WIN32
16656
16657 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16658
16659         * plugins/elements/gstfdsrc.c:
16660           fdsrc: drop unneeded macros for G_OS_WIN32
16661
16662 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16663
16664         * plugins/elements/gstfdsrc.c:
16665           fdsrc: enable large file support in Android
16666           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16667
16668 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16669
16670         * plugins/elements/gstfdsink.c:
16671           fdsink: enable large file support in Android
16672           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16673
16674 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16675
16676         * plugins/elements/gstqueue2.c:
16677           queue2: fix some typos
16678
16679 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16680
16681         * plugins/elements/gstqueue2.c:
16682           queue2: enable large file support on Android
16683           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16684
16685 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16686
16687         * plugins/elements/gstdownloadbuffer.c:
16688           downloadbuffer: fix some typos
16689
16690 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16691
16692         * plugins/elements/gstdownloadbuffer.c:
16693           downloadbuffer: enable large file support on Android
16694           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16695
16696 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16697
16698         * plugins/elements/gstsparsefile.c:
16699           sparsefile: drop bogus reference to file descriptor
16700           +fix typo on return value comment
16701
16702 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16703
16704         * plugins/elements/gstsparsefile.c:
16705           sparsefile: enable large file support on Android
16706           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16707
16708 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16709
16710         * gst/gstelement.c:
16711           element: unref message in _post_message when there is no implementation
16712           'gst_element_post_message' takes the ownership of the message, so it
16713           shall unref it when there is no post_message implementation. Otherwise
16714           message is leaked.
16715           https://bugzilla.gnome.org/show_bug.cgi?id=759300
16716
16717 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16718
16719         * gst/gstelement.c:
16720           element: Don't hold state lock all the time while sending an event
16721           This lock seems to exist only to prevent elements from changing states while
16722           events are being processed. However events are going to be processed
16723           nonetheless in those elements if sent directly via pads, so protection must
16724           already be implemented inside the elements for event handling if it is needed.
16725           As such having the lock here is not very useful and is actually causing
16726           various deadlocks in different situations as described in
16727           https://bugzilla.gnome.org/show_bug.cgi?id=744040
16728
16729 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16730
16731         * plugins/elements/gstfilesrc.c:
16732           filesrc: enable large file support in Android
16733           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16734
16735 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16736
16737         * plugins/elements/gstfilesink.c:
16738           filesink: enable large file support on Android
16739           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16740
16741 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16742
16743         * plugins/elements/gstfilesink.c:
16744         * plugins/elements/gstfilesink.h:
16745           filesink: indentation fixes
16746
16747 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
16748
16749         * plugins/elements/gstmultiqueue.c:
16750           multiqueue: Don't use random segment.position from upstream
16751           segment.position is meant for internal usage only, but the various
16752           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
16753           Use the appropriate segment boundary as an initial value instead
16754
16755 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16756
16757         * gst/gstbin.c:
16758           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
16759           Otherwise each bin might have a different latency in the end, causing
16760           synchronization problems.
16761           The bin will still first handle latency internally as before, but gives the
16762           overall pipeline the opportunity to update the latency of the whole pipeline
16763           afterwards.
16764           https://bugzilla.gnome.org/show_bug.cgi?id=759125
16765
16766 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
16767
16768         * libs/gst/base/gstbaseparse.c:
16769           baseparse: post tag list when avg bitrate changes at least 2%
16770           Watching videos with variant bitrate is common to have delta
16771           more than 10 kbps, resulting in tag list spam.
16772           Instead of relying on fixed 10 kpbs delta, it is better to
16773           calculale the difference in percentage and update tag list
16774           only when bitrate changes more than 2%.
16775           https://bugzilla.gnome.org/show_bug.cgi?id=759055
16776
16777 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16778
16779         * autogen.sh:
16780         * common:
16781           Automatic update of common submodule
16782           From b319909 to 86e4663
16783
16784 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16785
16786         * gst/gstelement.c:
16787           element: Check for an activated pad before adding, not a non-flushing one
16788           The pad could be activated but flushing because of a FLUSH_START event. That's
16789           not what we're looking for here, we want to check for activated pads.
16790           https://bugzilla.gnome.org/show_bug.cgi?id=758928
16791
16792 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16793
16794         * tests/check/elements/funnel.c:
16795           tests: funnel: remove state change from stress tests
16796           Changing states up and down while buffers are being pushed is not
16797           a valid use case. If a pad is deactivated and reactivated during
16798           a buffer push it is racy with the check of pushed sticky events
16799           and the actual chainfunction call. As it might call the chain
16800           without noticing the peer pad lost its previous sticky events.
16801           https://bugzilla.gnome.org/show_bug.cgi?id=758340
16802
16803 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16804
16805         * tools/gst-launch.c:
16806           gst-launch: Fix process return value on error
16807           In case of a run-time error message, the process return value was left
16808           unset. This would lead to error not being caught at shell level.
16809           https://bugzilla.gnome.org/show_bug.cgi?id=759019
16810
16811 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16812
16813         * tools/gst-launch.c:
16814           Revert "tools: gst-launch: return non-0 exit code on async error"
16815           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
16816
16817 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
16818
16819         * tools/gst-launch.c:
16820           tools: gst-launch: return non-0 exit code on async error
16821           When an error happens in playing state, still return a
16822           non-0 exit code.
16823           https://bugzilla.gnome.org/show_bug.cgi?id=759019
16824
16825 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
16826
16827         * libs/gst/helpers/Makefile.am:
16828           helpers: really fix install race
16829           My previous fix for #758029 wasn't quite right and simply made the race rarer.
16830           Some of the files are installed by install-exec and others by install-exec, so
16831           the hooks need to be split too.
16832           https://bugzilla.gnome.org/show_bug.cgi?id=758029
16833
16834 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
16835
16836         * gst/gstquery.c:
16837           query: fix docs
16838           The allocation query has parameters with the meta API, not flags.
16839
16840 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16841
16842         * libs/gst/base/Makefile.am:
16843         * libs/gst/check/Makefile.am:
16844         * libs/gst/controller/Makefile.am:
16845         * libs/gst/net/Makefile.am:
16846           Drop usage of deprecated g-ir-scanner --strip-prefix flag
16847
16848 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
16849
16850         * plugins/elements/gstmultiqueue.c:
16851           multiqueue: Fix set/get property
16852           Blame it on the rebasing :)
16853
16854 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
16855
16856         * gst/gstpad.c:
16857         * gst/gstpad.h:
16858         * plugins/elements/gstmultiqueue.c:
16859         * plugins/elements/gstqueue.c:
16860         * win32/common/libgstreamer.def:
16861           pad: Implement GstPadEventFullFunction
16862           API: GstPadEventFullFunction
16863           Returns a GstFlowReturn, allows asynchronous elements to properly
16864           propagate flow returns
16865           https://bugzilla.gnome.org/show_bug.cgi?id=757821
16866
16867 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
16868
16869         * plugins/elements/gstmultiqueue.c:
16870         * plugins/elements/gstmultiqueue.h:
16871           multiqueue: Use signed clock values for running time calculation
16872           This improves the accuracy of queue levels and when to push buffers
16873           for buffers falling outside of the segment
16874           https://bugzilla.gnome.org/show_bug.cgi?id=757193
16875
16876 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
16877
16878         * plugins/elements/gstmultiqueue.c:
16879         * plugins/elements/gstmultiqueue.h:
16880           multiqueue: Add an extra cache time for unlinked streams
16881           When synchronizing the output by time, there are some use-cases (like
16882           allowing gapless playback downstream) where we want the unlinked streams
16883           to stay slightly behind the linked streams.
16884           The "unlinked-cache-time" property allows the user to specify by how
16885           much time the unlinked streams should wait before pushing again.
16886
16887 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
16888
16889         * plugins/elements/gstmultiqueue.c:
16890         * plugins/elements/gstmultiqueue.h:
16891           multiqueue: Optimize multiqueue sizes based on interleave
16892           Multiqueue should only be used to cope with:
16893           * decoupling upstream and dowstream threading (i.e. having separate threads
16894           for elementary streams).
16895           * Ensuring individual queues have enough space to cope with upstream interleave
16896           (distance in stream time between co-located samples). This is to guarantee
16897           that we have enough room in each individual queues to provide new data in
16898           each, without being blocked.
16899           * Limit the queue sizes to that interleave distance (and an extra minimal
16900           buffering size). This is to ensure we don't consume too much memory.
16901           Based on that, multiqueue now continuously calculates the input interleave
16902           (per incoming streaming thread). Based on that, it calculates a target
16903           interleave (currently 1.5 x real_interleave + 250ms padding).
16904           If the target interleave is greater than the current max_size.time, it will
16905           update it accordingly (to allow enough margin to not block).
16906           If the target interleave goes down by more than 50%, we re-adjust it once
16907           we know we have gone past a safe distance (2 x current max_size.time).
16908           This mode can only be used for incoming streams that are guaranteed to be
16909           properly timestamped.
16910           Furthermore, we ignore sparse streams when calculating interleave and maximum
16911           size of queues.
16912           For the simplest of use-cases (single stream), multiqueue acts as a single
16913           queue with a time limit of 250ms.
16914           If there are multiple inputs, but each come from a different streaming thread,
16915           the maximum time limit will also end up being 250ms.
16916           On regular files (more than one input stream from the same upstream streaming
16917           thread), it can reduce the total memory used as much as 10x, ending up with
16918           max_size.time around 500ms.
16919           Due to the adaptive nature, it can also cope with changing interleave (which
16920           can happen commonly on some files at startup/pre-roll time)
16921
16922 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16923
16924         * plugins/elements/gstmultiqueue.c:
16925           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
16926           This will mean a much lower delay before a subtitles track changes take
16927           effect. Also avoids excessive memory usage in many cases.
16928           This will also consider sparse streams as (individually) never full, so
16929           as to avoid blocking all playback due to one sparse stream.
16930           https://bugzilla.gnome.org/show_bug.cgi?id=600648
16931
16932 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
16933
16934         * plugins/elements/gstmultiqueue.c:
16935           multiqueue: Fix high_time computation
16936           * Avoid the computation completely if we know we don't need it (not in
16937           sync time mode)
16938           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
16939           unlinked pads
16940           * Ensure the high_time gets properly updated if all pads are not linked
16941           * Fix the comparision in the loop whether the target high time is the same
16942           as the current time
16943           * Split wake_up_next_non_linked method to avoid useless calculation
16944           https://bugzilla.gnome.org/show_bug.cgi?id=757353
16945
16946 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
16947
16948         * plugins/elements/gstqueue2.c:
16949           queue2: Don't report 0% unless empty
16950           When preparing a buffering message, don't report 0% if there
16951           is any bytes left in the queue at all. We still have something
16952           to push, so don't tell the app to start buffering - maybe
16953           we'll get more data before actually running dry.
16954
16955 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
16956
16957         * gst/gstclock.h:
16958           gstclock: Fix GST_STIME_ARGS
16959           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
16960           sign marker (+/-) to make it easier to identify signed values in
16961           logs
16962           https://bugzilla.gnome.org/show_bug.cgi?id=758870
16963
16964 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
16965
16966         * gst/gstcontrolsource.c:
16967           controlsource: Annotate get_value[_array] as (method)
16968           As the names clash with gst_object_get_value[_array]
16969           https://bugzilla.gnome.org/show_bug.cgi?id=756950
16970
16971 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16972
16973         * gst/gstplugin.c:
16974         * gst/gstplugin.h:
16975           plugin: Add prefix support to dependencies
16976           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
16977           which allow using the names as prefix for plugin depencies.
16978           https://bugzilla.gnome.org/show_bug.cgi?id=758083
16979
16980 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16981
16982         * gst/gstplugin.c:
16983           plugin: Allow device nodes as dependency
16984           This is useful for feature that are produced after probing a specific
16985           node. You want to reload this plugin if the specific node(s) have been
16986           removed, added, or reloaded.
16987           https://bugzilla.gnome.org/show_bug.cgi?id=758080
16988
16989 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16990
16991         * gst/gstplugin.c:
16992           plugin: Don't do lossy shift on hash
16993           In plugin is responsible for calculating a hash of the dependencies
16994           in order to determine if the cache should be invalidated or not.
16995           Currently, the hash combining method removes a bit of the original
16996           have before combining with an addition. As we use 32bits for our hash
16997           and shift 1 bit for each file and directory, that resulting hash only
16998           account for the last 32 files. And is more affected by the last file.
16999           Rotating technique (shifting, and adding back the ending bit), can be
17000           use to make the addition non-commutative. In a way that different order
17001           gives different hashes. In this case, I don't preserve this behaviour
17002           because the order in which the files are provided by the OS is
17003           irrelevant.
17004           In most cases, the XOR operation is used to combine hashes. In this
17005           code we use the addition. I decided to preserve the addition because
17006           we make use of non-random hash ((guint) -1) in the algorithm for
17007           matching files that are not really part of the hash (symlinks, special
17008           files). Doing successive XOR on this value, will simply switch from
17009           full ones, to full zero. The XOR used with whitelist has been preserved
17010           as it's based on a fairly randomized hash (g_str_hash).
17011           https://bugzilla.gnome.org/show_bug.cgi?id=758078
17012
17013 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
17014
17015         * gst/gstinfo.h:
17016           info: fix compiler warning with -Wpedantic and gcc 5
17017           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
17018           following warning:
17019           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
17020           const char *s = __FUNCTION__;'
17021           Since gcc 5 enables C99 by default, use __func__ if it's available
17022           instead of the non-standard __FUNCTION__ (as suggested in [2]).
17023           [1]: https://gcc.gnu.org/gcc-5/changes.html
17024           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
17025           https://bugzilla.gnome.org/show_bug.cgi?id=758541
17026
17027 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
17028
17029           controller: fix annotation to make g-ir-scanner happy
17030           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
17031           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
17032           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
17033
17034 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
17035
17036         * gst/gsttaglist.c:
17037         * gst/gsttaglist.h:
17038           tags: add GST_TAG_PRIVATE_DATA
17039           Can be used to represent private data that may be
17040           contained in tags, such as ID3v2 PRIV frames.
17041           https://bugzilla.gnome.org/show_bug.cgi?id=730926
17042
17043 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
17044
17045         * plugins/elements/gstdataurisrc.c:
17046         * tests/check/elements/dataurisrc.c:
17047           docs: update gst-launch-0.10 lines
17048           Update references to gst-launch-0.10 to gst-launch-1.0
17049
17050 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17051
17052         * libs/gst/base/gstbaseparse.c:
17053           Revert "baseparse: do not overwrite header buffer timestamps"
17054           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
17055           This causes issues with h264parse. It breaks timestamps as
17056           there are headers in the middle of the stream and this patch
17057           makes the timestamps for those differ from the ones that
17058           are adjusted, creating a discontinuity and leading to sync
17059           issues.
17060
17061 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17062
17063         * libs/gst/base/gstbaseparse.c:
17064           Revert "baseparse: simplify code a bit"
17065           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
17066
17067 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17068
17069         * plugins/elements/gstqueue2.c:
17070           queue2: don't print criticals when receiving custom events in ring buffer mode
17071           Downgrade from g_warning to GST_WARNING log message.
17072           https://bugzilla.gnome.org/show_bug.cgi?id=758276
17073
17074 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17075
17076         * libs/gst/helpers/gst-ptp-helper.c:
17077           ptp-helper: Disable multicast loopback
17078           We're not really interested in our own packets and ignore them anyway.
17079
17080 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
17081
17082         * gst/gstdebugutils.c:
17083           debugutils: Fix string memory leak
17084           https://bugzilla.gnome.org/show_bug.cgi?id=758207
17085
17086 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17087
17088         * libs/gst/base/gstbaseparse.c:
17089           baseparse: simplify code a bit
17090           Avoid repeated checks for testing if a buffer is a header
17091
17092 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17093
17094         * libs/gst/base/gstcollectpads.c:
17095           collectpads: handle buffer with dts-only when mapping to running time
17096           Otherwise the buffer was left with the original values and later would
17097           be compared with other buffers that were converted to runninn time,
17098           leading to bad interleaving of multiple streams.
17099           https://bugzilla.gnome.org/show_bug.cgi?id=757961
17100
17101 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17102
17103         * libs/gst/base/gstbaseparse.c:
17104           baseparse: do not overwrite header buffer timestamps
17105           baseparse tries to preserve timestamps from upstream if
17106           it is running on a time segment and write that to
17107           output buffers. It assumes the first DTS is going to be
17108           segment.start and sets that to the first buffers. In case
17109           the buffer is a header buffer, it had no timestamps and
17110           will have only the DTS set due to this mechanism.
17111           This patch prevents this by skipping this behavior for
17112           header buffers.
17113           https://bugzilla.gnome.org/show_bug.cgi?id=757961
17114
17115 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
17116
17117         * plugins/elements/gstidentity.c:
17118         * plugins/elements/gstidentity.h:
17119           identity: add drop-buffer-flags property
17120           New property drop-buffer-flags that will discard buffers that have the
17121           given flags set.
17122           https://bugzilla.gnome.org/show_bug.cgi?id=751182
17123
17124 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
17125
17126         * libs/gst/helpers/Makefile.am:
17127           helpers: fix install race
17128           The install hook needs to be a install-data-hook not an install-exec-hook as the
17129           helpers are installed into helperdir which is considered data (only path
17130           variables with "exec" in are considered executables).
17131           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
17132           this, but this causes occasional races where install-helpersPROGRAMS can run
17133           twice in parallel (once via install-all, once via the hook's dependency).
17134           https://bugzilla.gnome.org/show_bug.cgi?id=758029
17135
17136 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
17137
17138         * tests/check/gst/gstsystemclock.c:
17139           systemclock: Add test for gst_clock_get_resolution
17140           In a series of time measurements, the diff between now and previous
17141           timestamps is either 0 or at least as long as get_resolution returned.
17142           https://bugzilla.gnome.org/show_bug.cgi?id=758012
17143
17144 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
17145
17146         * gst/gstsystemclock.c:
17147           systemclock: Use mach_time on Apple platforms
17148           On iOS/OSX g_get_current_time was used by default. However, mach_time is
17149           the preferred high-resolution monotonic clock to be used on Apple
17150           platforms.
17151           https://bugzilla.gnome.org/show_bug.cgi?id=758012
17152
17153 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17154
17155         * plugins/tracers/gstlog.c:
17156           tracers: log: add missing hooks
17157           Log all possible hooks
17158
17159 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17160
17161         * gst/gstelement.c:
17162         * gst/gsttracerutils.c:
17163         * gst/gsttracerutils.h:
17164           tracer: add element-change-state-pre/post hook
17165           Helps catching when a state change is starting and ending.
17166           It is also possible to track the end of state changes by checking the
17167           async-done or state-change messages.
17168           This is particularly important for elements that do async state changes.
17169
17170 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
17171
17172         * tests/check/gst/gstpad.c:
17173           pad: test for checking the order of the probe calls
17174           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17175
17176 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17177
17178         * gst/gstcontext.c:
17179           context: fix some copy and paste leftover in docs
17180
17181 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17182
17183         * gst/gstcontext.c:
17184           context: add some more documentation
17185           Add a short paragraph on what means for a context to be persistent
17186
17187 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
17188
17189         * gst/gstutils.h:
17190           utils: use 'static inline' instead of 'inline static' for gtk-doc
17191           gtk-doc doesn't seem to recognise the former variant.
17192
17193 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
17194
17195         * gst/gstbuffer.h:
17196         * gst/gstbufferlist.h:
17197         * gst/gstcaps.h:
17198         * gst/gstcontext.h:
17199         * gst/gstevent.h:
17200         * gst/gstmemory.h:
17201         * gst/gstmessage.h:
17202         * gst/gstquery.h:
17203         * gst/gstsample.h:
17204         * gst/gsttaglist.h:
17205         * gst/gsturi.h:
17206         * gst/gstutils.h:
17207         * libs/gst/base/gstbytewriter.h:
17208           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
17209           gtk-doc can handle static inline functions just fine these days,
17210           there's no need for this stuff any more.
17211
17212 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
17213
17214         * plugins/elements/gstqueue2.c:
17215         * plugins/elements/gstqueue2.h:
17216           queue2: Add the avg-in-rate property.
17217           https://bugzilla.gnome.org/show_bug.cgi?id=733959
17218
17219 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
17220
17221         * plugins/elements/gstqueue2.c:
17222         * plugins/elements/gstqueue2.h:
17223         * tests/check/elements/queue2.c:
17224           queue2: add overrun signal
17225           Notifies that the queue2 is full, same as queue does
17226           https://bugzilla.gnome.org/show_bug.cgi?id=733959
17227
17228 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17229
17230         * tests/check/gst/gstpad.c:
17231           pad: tests for accept-caps handling with proxy pads
17232           Adds 3 new tests for testing accept-caps behavior with
17233           proxy-caps pads.
17234           1) A scenario where there is no proxy. The caps should be compared to the
17235           template caps of the pad
17236           2) A scenario where there is a compatible pad. The caps should be compared
17237           to the proxied pad caps (and also with the template)
17238           3) A scenario where there is an incompatible proxy pad. No caps should be
17239           possible at all.
17240           https://bugzilla.gnome.org/show_bug.cgi?id=754112
17241
17242 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17243
17244         * gst/gstpad.c:
17245           pad: check template caps for proxy pads in accept-caps
17246           Validate that the proxy pad indeed accepts the caps by also
17247           comparing with the pad template caps, otherwise when the pad
17248           had no internally linked pads it would always return true.
17249           https://bugzilla.gnome.org/show_bug.cgi?id=754112
17250
17251 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
17252
17253         * gst/gstpreset.c:
17254           Fix build with -Werror=maybe-uninitialized
17255
17256 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
17257
17258         * gst/gstpreset.c:
17259         * scripts/gst-uninstalled:
17260           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
17261           And start setting the various uninstalled presets paths.
17262
17263 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
17264
17265         * plugins/elements/gstfilesink.c:
17266           filesink: continue element cleanup even if fclose fails
17267           Sometimes filesink cleanup during stop may fail due to fclose error.
17268           In this case object left partial cleanup with no file opened
17269           but still holding old file descriptor.
17270           It's not possible to change location property in a such state,
17271           so next start will cause old file overwrite if 'append' does not set.
17272           According to man page and POSIX standard about fclose behavior(extract):
17273           ------------------------------------------------------------------------
17274           The fclose() function shall cause the stream pointed to by stream
17275           to be flushed and the associated file to be closed.
17276           ...
17277           Whether or not the call succeeds, the stream shall be disassociated
17278           from the file and any buffer set by the setbuf() or setvbuf()
17279           function shall be disassociated from the stream.
17280           ...
17281           The fclose() function shall perform the equivalent of a close()
17282           on the file descriptor that is associated with the stream
17283           pointed to by stream.
17284           After the call to fclose(), any use of stream results
17285           in undefined behavior.
17286           ------------------------------------------------------------------------
17287           So file is in 'closed' state no matter if fclose succeed or not.
17288           And cleanup could be continued.
17289           https://bugzilla.gnome.org/show_bug.cgi?id=757596
17290
17291 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
17292
17293         * gst/gstpad.c:
17294           pad: Mark sticky events as sent on not-linked
17295           Instead of re-sending sticky events over and over to a not-linked
17296           pad, mark them as sent the first time. If the not-linked came from
17297           downstream, it already received the events. If the pad is actually
17298           not-linked, the sticky events will be rescheduled when the
17299           pad is linked anyway.
17300
17301 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
17302
17303         * gst/gstghostpad.c:
17304           ghostpad: Allow deactivation with no peer.
17305           Allow deactivation in pull-mode, since that implies we
17306           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
17307
17308 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17309
17310         * gst/gstelement.c:
17311         * gst/gstelementfactory.c:
17312           element: emit tracer's element-new hook from 'constructed'
17313           It allows to properly emitting it for all newly created elements
17314           https://bugzilla.gnome.org/show_bug.cgi?id=757045
17315
17316 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17317
17318         * plugins/tracers/gststats.c:
17319           stats: log the element-new hook properly
17320           To be able to get the time the elements were created instead of
17321           just logging them without a time
17322
17323 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17324
17325         * gst/gstpad.c:
17326           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
17327           Without this, flushing might not unblock the streaming thread and cause deadlocks.
17328           https://bugzilla.gnome.org/show_bug.cgi?id=757257
17329
17330 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17331
17332         * gst/gstpad.c:
17333           pad: Document the order in which pad probes are called
17334           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17335
17336 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17337
17338         * gst/gstpad.c:
17339           pad: Append hooks instead of prepending to call them in the order they were added
17340           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17341
17342 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
17343
17344         * libs/gst/net/gstnetaddressmeta.c:
17345         * libs/gst/net/gstnetaddressmeta.h:
17346         * win32/common/libgstnet.def:
17347           netaddressmeta: gst_buffer_get_net_address_meta() as function
17348           Implement gst_buffer_get_net_address_meta() as a function instead
17349           of a macro in order to get gobject-introspection to work.
17350           https://bugzilla.gnome.org/show_bug.cgi?id=702921
17351
17352 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17353
17354         * gst/gstbuffer.h:
17355           buffer: flesh out docs for gst_buffer_make_writable() a little
17356           There is a similar explanation in gst_caps_make_writable, but the existing
17357           documentation can be misleading since it does not define what 'is already
17358           writable' means.
17359           Also note when this function is meant to be used.
17360
17361 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17362
17363         * gst/gstcaps.c:
17364           caps: clarify docs for a few functions that they don't update things in-place
17365           It is not necessarily clear from the existing introspection tags and
17366           documentation alone.
17367
17368 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
17369
17370         * plugins/elements/gstqueue.c:
17371         * plugins/elements/gstqueue2.c:
17372           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
17373           The input of queue/queue2 might have DTS set, in which cas we want
17374           to take that into account (instead of the PTS) to calculate position
17375           and queue levels.
17376           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17377
17378 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
17379
17380         * plugins/elements/gstmultiqueue.c:
17381           multiqueue: Use buffer DTS if present, else PTS
17382           In order to accurately determine the amount (in time) of data
17383           travelling in queues, we should use an increasing value.
17384           If buffers are encoded and potentially reordered, we should be
17385           using their DTS (increasing) and not PTS (reordered)
17386           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17387
17388 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
17389
17390         * libs/gst/base/gstcollectpads.c:
17391           collectpads: Use GST_BUFFER_DTS_OR_PTS
17392           Simplifies code a bit
17393
17394 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
17395
17396         * docs/gst/gstreamer-sections.txt:
17397         * gst/gstbuffer.h:
17398           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
17399           API: GST_BUFFER_DTS_OR_PTS
17400           Many scenarios/elements require dealing with streams of buffers that
17401           might have DTS set (i.e. encoded data, potentially reordered)
17402           To simplify getting the increasing "timestamp" of those buffers, create
17403           a macro that will return the DTS if valid, and if not the PTS
17404
17405 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17406
17407         * docs/gst/gstreamer-sections.txt:
17408           doc: add GST_{PTR,SEGMENT}_FORMAT
17409           Very useful formats in debug output so best to have them in the
17410           generated doc.
17411           https://bugzilla.gnome.org/show_bug.cgi?id=756115
17412
17413 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17414
17415         * gst/gstsegment.c:
17416           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
17417           Fixes GstPipeline unit test.
17418           https://bugzilla.gnome.org/show_bug.cgi?id=756564
17419
17420 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
17421
17422         * gst/gsturi.c:
17423           uri: fix behaviour for merging uris ending in .. without following /
17424           https://bugzilla.gnome.org/show_bug.cgi?id=757065
17425
17426 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
17427
17428         * tests/check/gst/gsturi.c:
17429           uri: tests: added unit test for streams ending in .. without following /
17430           https://bugzilla.gnome.org/show_bug.cgi?id=757065
17431
17432 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
17433
17434         * gst/gstdebugutils.c:
17435           debug: Dump pad properties values
17436           Currently we only show element properties values, we should also show
17437           pad properties values
17438           https://bugzilla.gnome.org/show_bug.cgi?id=754166
17439
17440 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17441
17442         * gst/gstsegment.c:
17443           segment: Remove leftover debug g_print()
17444
17445 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17446
17447         * docs/design/part-synchronisation.txt:
17448         * docs/gst/gstreamer-sections.txt:
17449         * gst/gstsegment.c:
17450         * gst/gstsegment.h:
17451         * tests/check/gst/gstsegment.c:
17452         * win32/common/libgstreamer.def:
17453           segment: Add _full variants of all stream/running_time from/to segment position functions
17454           See formula clarifications in design docs for calculation details.
17455           https://bugzilla.gnome.org/show_bug.cgi?id=756564
17456
17457 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
17458
17459         * scripts/gst-uninstalled:
17460           gst-uninstalled: Added env var for uninstalled PTP helper
17461           https://bugzilla.gnome.org/show_bug.cgi?id=755651
17462
17463 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17464
17465         * libs/gst/base/gstbasesink.h:
17466           basesink: rename argument of PREROLL_{COND,LOCK} macros
17467           They take a GstBaseSink instance as argument at not a GstPad. Rename the
17468           argument to 'obj' which is not miss leading and in line with
17469           GST_BASE_SINK_PAD(obj).
17470           https://bugzilla.gnome.org/show_bug.cgi?id=756954
17471
17472 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17473
17474         * gst/gstcontrolsource.c:
17475           gstcontrolsource: Add missing (out) annotation
17476
17477 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17478
17479         * common:
17480           Automatic update of common submodule
17481           From b99800a to b319909
17482
17483 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
17484
17485         * gst/gstpad.c:
17486           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
17487           It's not get_bufferlist(). Because of that it was ignored by the docs and
17488           G-I, leading to crashes because of broken ownership transfer.
17489           https://bugzilla.gnome.org/show_bug.cgi?id=756898
17490
17491 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17492
17493         * configure.ac:
17494         * gst/gstpad.c:
17495         * libs/gst/base/gstbasetransform.c:
17496           Use new GST_ENABLE_EXTRA_CHECKS #define
17497           https://bugzilla.gnome.org/show_bug.cgi?id=756870
17498
17499 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
17500
17501         * README:
17502         * common:
17503           Automatic update of common submodule
17504           From 9aed1d7 to b99800a
17505
17506 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
17507
17508         * tools/gst-stats.c:
17509           stats: always free log
17510           We always want to free the open file log if fopen() succeeded. Independently
17511           of if fgets() succeeds or fails.
17512           CID 1326055
17513           https://bugzilla.gnome.org/show_bug.cgi?id=756864
17514
17515 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17516
17517         * gst/gstsegment.c:
17518         * tests/check/gst/gstsegment.c:
17519           segment: Correct stream_time calc for negative applied rate
17520           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.
17521           Pasting from design docs:
17522           ===============================
17523           Stream time is calculated using the buffer times and the preceding SEGMENT
17524           event as follows:
17525           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
17526           For negative rates, B.timestamp will go backwards from S.stop to S.start,
17527           making the stream time go backwards.
17528           ===============================
17529           Therefore, the calculation for applied_rate < 0 should be:
17530           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
17531           and the reverse:
17532           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
17533           https://bugzilla.gnome.org/show_bug.cgi?id=756810
17534
17535 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17536
17537         * docs/design/draft-tracing.txt:
17538         * docs/plugins/gstreamer-plugins-docs.sgml:
17539         * gst/gsttracerutils.c:
17540           tracer: rename the envvar to GST_TRACER_PLUGINS
17541           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
17542           Fixes #756760
17543
17544 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
17545
17546         * plugins/elements/gstmultiqueue.c:
17547           multiqueue: Improve incoming SEGMENT handling
17548           Previously this code was just blindly setting the cached flow return
17549           of downstream to GST_FLOW_OK when we get a SEGMENT.
17550           The problem is that this can not be done blindly. If downstream was
17551           not linked, the corresponding sinqlequeue source pad thread might be
17552           waiting for the next ID to be woken up upon.
17553           By blindly setting the cached return value to GST_FLOW_OK, and if that
17554           stream was the only one that was NOT_LINKED, then the next time we
17555           check (from any other thread) to see if we need to wake up a source pad
17556           thread ... we won't even try, because none of the cached flow return
17557           are equal to GST_FLOW_NOT_LINKED.
17558           This would result in that thread never being woken up
17559           https://bugzilla.gnome.org/show_bug.cgi?id=756645
17560
17561 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
17562
17563         * gst/gstutils.h:
17564           gstutils: Fix build with clang -Werror=cast-align
17565           https://bugzilla.gnome.org/show_bug.cgi?id=755657
17566
17567 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
17568
17569         * gst/gstbin.c:
17570           bin: Make sure to free all cached messages when going to NULL
17571           An ASYNC READY->PAUSED might have failed without the bin code noticing during
17572           the state change, in which case we will never get PAUSED->READY and would leak
17573           messages.
17574           https://bugzilla.gnome.org/show_bug.cgi?id=756611
17575
17576 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17577
17578         * docs/gst/running.xml:
17579         * gst/gstdebugutils.h:
17580         * tools/gst-launch.1.in:
17581           docs: mention xdot utility to view .dot files directly
17582
17583 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17584
17585         * gst/gsttrace.c:
17586           alloctrace: show details of events and messages leaked
17587           So it's clearer what leaked.
17588
17589 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17590
17591         * docs/manual/advanced-metadata.xml:
17592           docs: manual: improve advanced metadata example a bit
17593           Accept both filename and a URI as argument, and print
17594           the error from the error message if there's an error.
17595           https://bugzilla.gnome.org/show_bug.cgi?id=756630
17596
17597 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17598
17599         * gst/gstmemory.h:
17600           memory: fix typo in documentation
17601           It should be 1.2 unless this is a flag from the future
17602
17603 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
17604
17605         * plugins/elements/gstmultiqueue.c:
17606           multiqueue: Accept STREAM_START after EOS
17607           In the same way core now allows STREAM_START to remove the flushing
17608           state from pads, we need to do the same thing in multiqueue
17609
17610 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
17611
17612         * tests/check/gst/gstsegment.c:
17613           segment: Convert function to macro in unit test to get proper line numbers on failures
17614           https://bugzilla.gnome.org/show_bug.cgi?id=748316
17615
17616 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
17617
17618         * libs/gst/base/gstbaseparse.c:
17619           baseparse: Update internal position even if not linked
17620           Our current position has nothing to do with being linked or not.
17621           Avoids having stray segment updates fired every 2s
17622
17623 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
17624
17625         * gst/gstpad.c:
17626           pad: fix memory leak when sending events to an EOS pad
17627           https://bugzilla.gnome.org/show_bug.cgi?id=756208
17628
17629 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
17630
17631         * plugins/tracers/Makefile.am:
17632           tracers: Only link against libgstprintf.la if the debugging system is enabled
17633           It does not exist otherwise and linking will fail.
17634
17635 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
17636
17637         * libs/gst/helpers/gst-ptp-helper.c:
17638           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
17639           In file included from gst-ptp-helper.c:40:0:
17640           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
17641           struct sockaddr ifru_addr;
17642           https://bugzilla.gnome.org/show_bug.cgi?id=756136
17643
17644 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17645
17646         * configure.ac:
17647         * plugins/tracers/Makefile.am:
17648         * plugins/tracers/gstrusage.c:
17649         * plugins/tracers/gsttracers.c:
17650           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
17651           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
17652
17653 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17654
17655         * plugins/tracers/gstrusage.c:
17656           tracers/rusage: ifdef the RUSAGE_THREAD usage
17657           Some versions of andoid don't seem to have it.
17658
17659 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
17660
17661         * configure.ac:
17662         * plugins/tracers/Makefile.am:
17663         * plugins/tracers/gstrusage.c:
17664         * plugins/tracers/gsttracers.c:
17665           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
17666
17667 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17668
17669         * win32/common/libgstreamer.def:
17670           win32: remove gst_tracer_quark_id_get_type
17671           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
17672
17673 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17674
17675         * gst/gsttracer.h:
17676         * gst/gsttracerutils.h:
17677           tracer: move prototype to the right header
17678           Fixes the build when the tracing subsystem is disabled.
17679
17680 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17681
17682         * gst/gst.c:
17683         * gst/gsttracerutils.h:
17684           tracer: mark GstTracerQuarkId as non GEnum
17685           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
17686           accordingly.
17687
17688 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17689
17690         * plugins/tracers/Makefile.am:
17691         * plugins/tracers/gsttracers.c:
17692           tracers: disable the log tracer if debug logging is disabled
17693
17694 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
17695
17696         * plugins/tracers/Makefile.am:
17697           makefile.am: Remove obsolete Android build cruft
17698           This is not needed any longer.
17699
17700 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17701
17702         * gst/gsttracerutils.h:
17703           tracer: fix the build with debug (tracer) disabled
17704           Sync the macro definitions. The dummy defines has argument mismatches.
17705
17706 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17707
17708         * gst/gsttracerutils.h:
17709           tracer: fix the build with debug (tracer) disabled
17710           Remove commas at the end of the macros.
17711
17712 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17713
17714         * plugins/tracers/gststats.c:
17715           tracers: stats: add message structure to output
17716           The name of the message is not enough. For example, state-change
17717           is not enough to know the transition.
17718           https://bugzilla.gnome.org/show_bug.cgi?id=754496
17719
17720 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17721
17722         * gst/gst.c:
17723           gst: adding tracer quark id to gst init and deinit
17724           Fixes issues at make check
17725
17726 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17727
17728         * win32/common/libgstreamer.def:
17729           win32: libgstreamer: add tracer functions
17730
17731 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17732
17733         * tests/check/gst/gsttag.c:
17734           tests: fix the tag test
17735           The previous change (see bgo #756069) was causing us to free the same pointer
17736           multiple times. If we actually get a sample back, the test fails, no need to
17737           free anything in that case.
17738
17739 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
17740
17741         * docs/design/draft-tracing.txt:
17742         * gst/gstbin.c:
17743         * gst/gstelement.c:
17744         * gst/gstelementfactory.c:
17745         * gst/gstpad.c:
17746         * gst/gsttracerutils.c:
17747         * gst/gsttracerutils.h:
17748           tracer: add missing hooks
17749           Add following hooks: element-new, element-add-pad, element-remove-pad,
17750           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
17751           pad-link-post, pad-unlink-pre, pad-unlink-post.
17752           https://bugzilla.gnome.org/show_bug.cgi?id=733187
17753
17754 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
17755
17756         * plugins/tracers/gststats.c:
17757           tracer: gststats: add thread-id to log line
17758
17759 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
17760
17761         * gst/gstpad.c:
17762         * gst/gsttracerutils.c:
17763         * gst/gsttracerutils.h:
17764         * plugins/tracers/gststats.c:
17765           tracer: add pad query hooks
17766
17767 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17768
17769         * gst/gsttracer.c:
17770           tracer: strdup the passed parameters.
17771
17772 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17773
17774         * plugins/tracers/gstlog.c:
17775           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
17776
17777 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17778
17779         * docs/design/draft-tracing.txt:
17780           tracing: update docs
17781
17782 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17783
17784         * plugins/tracers/gststats.c:
17785         * tools/gst-stats.c:
17786           stats: TIMESTAMP -> PTS
17787
17788 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17789
17790         * gst/gst.c:
17791         * gst/gsttracer.h:
17792         * gst/gsttracerutils.c:
17793         * gst/gsttracerutils.h:
17794         * plugins/tracers/gstlatency.c:
17795         * plugins/tracers/gstlog.c:
17796         * plugins/tracers/gstrusage.c:
17797         * plugins/tracers/gststats.c:
17798           tracing: rename the global api to gst_tracing
17799           This makes it more obvious what is the api for tracer elements and what is api
17800           for the global state.
17801
17802 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17803
17804         * tools/gst-stats.c:
17805           stats: fix cpu stats printing
17806           Only print them if we have them. Also scale them by 10.0 as the are in
17807           per-mille now.
17808
17809 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17810
17811         * gst/gsttracer.h:
17812         * gst/gsttracerutils.c:
17813         * gst/gsttracerutils.h:
17814         * plugins/tracers/gstlatency.c:
17815         * plugins/tracers/gstlog.c:
17816         * plugins/tracers/gstrusage.c:
17817         * plugins/tracers/gststats.c:
17818           tracers: eliminate var_args
17819           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
17820           hook functions back to the appropriate type.
17821
17822 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17823
17824         * tools/gst-stats.c:
17825           stats: don't warn on ".class" log lines
17826
17827 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
17828
17829         * plugins/tracers/gstlatency.c:
17830         * plugins/tracers/gstrusage.c:
17831         * plugins/tracers/gstrusage.h:
17832         * plugins/tracers/gststats.c:
17833         * plugins/tracers/gststats.h:
17834           tracers: code cleanups
17835           Move static variables to instance variables. Add finalize methods. Remove code
17836           that is commented out. Cleanup locking code.
17837
17838 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
17839
17840         * gst/gsttracer.h:
17841         * gst/gsttracerutils.c:
17842         * gst/gsttracerutils.h:
17843         * plugins/tracers/gstlatency.c:
17844         * plugins/tracers/gstlog.c:
17845         * plugins/tracers/gstrusage.c:
17846         * plugins/tracers/gststats.c:
17847           tracer: use GQuark or strings for the hook id
17848           This way one can define new tracing probes without changing the core. We are
17849           using our own quark table, as 1) we only want to initialize them if we're
17850           tracing, 2) we want to share them with the tracers.
17851
17852 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17853
17854         * gst/gsttracer.c:
17855         * gst/gsttracer.h:
17856         * gst/gsttracerutils.c:
17857         * gst/gsttracerutils.h:
17858         * plugins/tracers/gstlatency.c:
17859         * plugins/tracers/gstlog.c:
17860         * plugins/tracers/gstrusage.c:
17861         * plugins/tracers/gststats.c:
17862           tracer: simplify hook api
17863           Instead of a single invoke() function and a 'mask', register to individual
17864           hooks. This avoids one level of indirection and allows us to remove the
17865           hook enums. The message enms are now renamed to hook enums.
17866
17867 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17868
17869         * gst/gsttracer.c:
17870         * gst/gsttracer.h:
17871         * gst/gsttracerutils.c:
17872         * plugins/tracers/gstlatency.c:
17873         * plugins/tracers/gstlog.c:
17874         * plugins/tracers/gstrusage.c:
17875         * plugins/tracers/gststats.c:
17876           tracer: drop the HookId hid from the invoke method
17877           The MessageId is more detailed and anyway needed to interpret the varargs.
17878
17879 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
17880
17881         * plugins/tracers/gststats.c:
17882           stats: fixup doc name and remove commented code
17883
17884 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
17885
17886         * plugins/tracers/gstlatency.c:
17887         * plugins/tracers/gstrusage.c:
17888         * plugins/tracers/gststats.c:
17889           tracers: add metadata for the logged values
17890
17891 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17892
17893         * plugins/tracers/gstrusage.c:
17894           rusage: improve cpu load meassurements
17895           Get the number of cpus and scale process cpu-load accordingly. Switch the
17896           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
17897           the _OBJECT variant.
17898
17899 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17900
17901         * gst/gsttracer.c:
17902           tracer: remove commented code
17903
17904 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17905
17906         * docs/design/draft-tracing.txt:
17907           design: update tracer design
17908           Update the tracer event classes section. Add a performance section.
17909
17910 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17911
17912         * gst/gsttracer.c:
17913           tracer: use GST_PTR_FORMAT to log the structure
17914           This way we only expand the structure when we're logging. This allows us to
17915           meassure the pure tracing seperately from the logging.
17916           Also add some comments on further improvements.
17917
17918 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17919
17920         * plugins/tracers/gstrusage.c:
17921         * tools/gst-stats.c:
17922           rusage: implement windowing of cpuload
17923           Add a local help to the rusage plugin that supports windowing of values. We want
17924           to generalize this for use in other plugins.
17925
17926 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17927
17928         * plugins/tracers/gstrusage.c:
17929         * tools/gst-stats.c:
17930           rusage: announce the data format
17931           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
17932           Cleanup the the code and naming.
17933
17934 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17935
17936         * plugins/tracers/gstrusage.c:
17937         * tools/gst-stats.c:
17938           stats: improve cpu load meassurements
17939           Rename variables for clarity. Handle the initial disparity between debug time
17940           and the time already spent in the proc and main thread.
17941
17942 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
17943
17944         * docs/design/draft-tracing.txt:
17945           design: update tracer design
17946
17947 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17948
17949         * gst/gstquark.c:
17950         * gst/gstquark.h:
17951           quarks: revert the quark changes, we not using them anymore
17952
17953 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17954
17955         * gst/Makefile.am:
17956         * gst/gst.h:
17957         * gst/gst_private.h:
17958         * gst/gstelement.c:
17959         * gst/gstpad.c:
17960         * gst/gstregistrychunks.c:
17961         * gst/gsttracer.c:
17962         * gst/gsttracer.h:
17963         * gst/gsttracerfactory.c:
17964         * gst/gsttracerfactory.h:
17965         * gst/gsttracerutils.c:
17966         * gst/gsttracerutils.h:
17967         * plugins/tracers/Makefile.am:
17968         * plugins/tracers/gstlatency.h:
17969         * plugins/tracers/gstlog.h:
17970         * plugins/tracers/gstrusage.h:
17971         * plugins/tracers/gststats.h:
17972           tracer: split into tracer and tracerutils
17973           Keep tracer base class in tracer and move core support into the utils module.
17974           Add a unstable-api guard to the tracer.h so that external modules would need to
17975           acknowledge the status by setting GST_USE_UNSTABLE_API.
17976
17977 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17978
17979         * gst/gsttracer.c:
17980         * gst/gsttracerfactory.c:
17981         * plugins/tracers/gstlatency.c:
17982         * plugins/tracers/gstlog.c:
17983         * plugins/tracers/gstrusage.c:
17984         * plugins/tracers/gststats.c:
17985           docs: add gtk-doc blobs
17986
17987 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
17988
17989         * plugins/tracers/gstlatency.c:
17990           latency: take stop time when buffer is handled
17991           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
17992
17993 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
17994
17995         * gst/gsttracer.c:
17996         * gst/gsttracer.h:
17997         * plugins/tracers/gstlatency.c:
17998         * plugins/tracers/gstrusage.c:
17999         * plugins/tracers/gststats.c:
18000           tracers: add a logging helper to remove identical copies from the tracers
18001
18002 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
18003
18004         * plugins/tracers/gstlatency.c:
18005         * plugins/tracers/gststats.c:
18006           tracers: tweak the get_real_pad_parent()
18007           By using the we ended up on the actual element, not the parent.
18008
18009 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
18010
18011         * plugins/tracers/Makefile.am:
18012         * plugins/tracers/gstlatency.c:
18013         * plugins/tracers/gstlatency.h:
18014         * plugins/tracers/gsttracers.c:
18015           tracers: add a new latency tracer
18016           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
18017
18018 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18019
18020         * docs/design/draft-tracing.txt:
18021           design: update design docs
18022           Add new tracer idea.
18023
18024 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
18025
18026         * tools/gst-stats.c:
18027           gst-stats: use the rusage stats
18028           Add cpuload info from rusage traces.
18029
18030 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
18031
18032         * configure.ac:
18033         * plugins/tracers/Makefile.am:
18034         * plugins/tracers/gstrusage.c:
18035         * plugins/tracers/gstrusage.h:
18036         * plugins/tracers/gsttracers.c:
18037           rusage: add a new rusage tracer
18038           The tracer hooks up to all probes and logs resource usage figures.
18039
18040 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
18041
18042         * tools/gst-stats.c:
18043           gst-stats: filter complete thread section if we have no pads
18044
18045 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
18046
18047         * plugins/tracers/gststats.c:
18048         * tools/gst-stats.c:
18049           stats: improve the handling of parentage
18050           Log new object after we did the check for parents.
18051
18052 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18053
18054         * tools/gst-stats.c:
18055           stats: print thread key for stats and filter empty pad-sections
18056
18057 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
18058
18059         * tools/gst-stats.c:
18060           stats: update buffer flags
18061           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
18062           flags.
18063
18064 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18065
18066         * plugins/tracers/gststats.c:
18067         * plugins/tracers/gststats.h:
18068         * tools/.gitignore:
18069         * tools/Makefile.am:
18070         * tools/gst-stats.c:
18071           stats: add a stats frontend
18072           Parse the log and collect data from tracer messages.
18073
18074 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
18075
18076         * gst/gsttracer.h:
18077           tracer: use the same timebase as the logging
18078
18079 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18080
18081         * docs/design/draft-tracing.txt:
18082           design: update design
18083
18084 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18085
18086         * plugins/tracers/gstlog.c:
18087           log: add query log category
18088
18089 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
18090
18091         * gst/gsttracer.c:
18092           tracer: parse parameters
18093
18094 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18095
18096         * gst/gstelement.c:
18097         * gst/gstpad.c:
18098         * gst/gsttracer.h:
18099         * plugins/tracers/Makefile.am:
18100         * plugins/tracers/gstlog.c:
18101         * plugins/tracers/gststats.c:
18102           tracer: add more hooks and handle it in the plugins
18103
18104 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
18105
18106         * plugins/tracers/gststats.c:
18107           stats: handle buffer lists
18108
18109 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
18110
18111         * docs/design/draft-tracing.txt:
18112         * plugins/tracers/gstlog.c:
18113           log: make the log tracer more verbose again
18114           Define log formats per message type and print details.
18115
18116 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
18117
18118         * gst/gsttracer.c:
18119         * gst/gsttracer.h:
18120         * plugins/tracers/gstlog.c:
18121         * plugins/tracers/gststats.c:
18122           tracer: use a macros for the enabled check
18123           Avoid a function call and check the variables from the macro.
18124
18125 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18126
18127         * docs/design/draft-tracing.txt:
18128         * gst/gstpad.c:
18129         * gst/gsttracer.c:
18130         * gst/gsttracer.h:
18131           tracer: use macros for hooks
18132           Wrap the hook with a pre and post macro. This looks less intrusive than the
18133           previous version, although it is a little less optimized.
18134
18135 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
18136
18137         * gst/gstpad.c:
18138         * gst/gstquark.c:
18139         * gst/gsttracer.c:
18140         * gst/gsttracer.h:
18141         * plugins/tracers/gstlog.c:
18142         * plugins/tracers/gststats.c:
18143           tracer: pass the timestamp directly
18144           Avoid the structure mashalling (and weird field naming).
18145
18146 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
18147
18148         * plugins/tracers/Makefile.am:
18149         * plugins/tracers/gststats.c:
18150         * plugins/tracers/gststats.h:
18151         * plugins/tracers/gsttracers.c:
18152           stats: add a tracer that collects pipeline statistics
18153           This is more or less equiv to the the statistics in gst-tracelib.
18154
18155 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18156
18157         * plugins/tracers/gstlog.h:
18158           log: add cast macro
18159
18160 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
18161
18162         * gst/gsttracer.c:
18163         * gst/gsttracer.h:
18164         * plugins/tracers/gstlog.c:
18165           tracer: pass the instance to the vmethod
18166
18167 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18168
18169         * docs/design/draft-tracing.txt:
18170         * plugins/tracers/gstlog.c:
18171           design: more planning
18172
18173 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
18174
18175         * gst/gstpad.c:
18176         * gst/gstquark.c:
18177         * gst/gstquark.h:
18178         * gst/gsttracer.c:
18179         * gst/gsttracer.h:
18180           tracer: switch to quarks and add another hook for buffer flow
18181           Use pre-defines quarks as this will be called quite often.
18182
18183 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
18184
18185         * docs/design/draft-tracing.txt:
18186         * gst/gsttracer.c:
18187         * gst/gsttracer.h:
18188         * plugins/tracers/gstlog.c:
18189           tracer: add the hook-id to the invoke signature
18190           Tracers that subscribe to multiple hooks can know what hook was used.
18191
18192 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18193
18194         * tools/gst-inspect.c:
18195           inspect: add support for the new factory
18196           Handle tracer modules.
18197
18198 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18199
18200         * configure.ac:
18201         * docs/design/draft-tracing.txt:
18202         * gst/Makefile.am:
18203         * gst/gst.c:
18204         * gst/gst.h:
18205         * gst/gst_private.h:
18206         * gst/gstpad.c:
18207         * gst/gstregistrybinary.h:
18208         * gst/gstregistrychunks.c:
18209         * gst/gsttracer.c:
18210         * gst/gsttracer.h:
18211         * gst/gsttracerfactory.c:
18212         * gst/gsttracerfactory.h:
18213         * plugins/Makefile.am:
18214         * plugins/tracers/.gitignore:
18215         * plugins/tracers/Makefile.am:
18216         * plugins/tracers/gstlog.c:
18217         * plugins/tracers/gstlog.h:
18218         * plugins/tracers/gsttracers.c:
18219           tracer: initial prototype for the tracing subsystem
18220
18221 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
18222
18223         * tests/check/gst/gsttag.c:
18224         * tools/gst-launch.c:
18225           tests/gst-launch: Fix sample memory leak
18226           When sample is got using gst_tag_list_get_sample_index, it should
18227           be free'd.
18228           https://bugzilla.gnome.org/show_bug.cgi?id=756069
18229
18230 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
18231
18232         * configure.ac:
18233         * gst/gst.c:
18234         * gst/gsturi.c:
18235         * gst/gstvalue.c:
18236           Update GLib dependency to 2.40.0
18237
18238 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
18239
18240         * docs/manual/advanced-dataaccess.xml:
18241         * docs/manual/appendix-integration.xml:
18242         * docs/manual/basics-init.xml:
18243         * libs/gst/helpers/gst-completion-helper.c:
18244         * libs/gst/helpers/gst-ptp-helper.c:
18245         * tests/benchmarks/capsnego.c:
18246         * tests/examples/ptp/ptp-print-times.c:
18247         * tools/gst-inspect.c:
18248         * tools/gst-launch.c:
18249         * tools/gst-typefind.c:
18250           gstreamer: Fix memory leaks when context parse fails
18251           When g_option_context_parse fails, context and error variables are not getting free'd
18252           which results in memory leaks. Free'ing the same.
18253           And replacing g_error_free with g_clear_error, which checks if the error being passed
18254           is not NULL and sets the variable to NULL on free'ing.
18255           https://bugzilla.gnome.org/show_bug.cgi?id=753851
18256
18257 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18258
18259         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18260           timedvaluecontrolsource: Use g_sequence_lookup where possible
18261           When looking for exact matches in the sequence, this results
18262           in much simpler code than when using g_sequence_search.
18263           https://bugzilla.gnome.org/show_bug.cgi?id=755498
18264
18265 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18266
18267         * libs/gst/controller/gstinterpolationcontrolsource.c:
18268           interpolationcontrolsource: fix write over the array size
18269           The '++' got incidentially added during the refactoring in
18270           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
18271
18272 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18273
18274         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18275         * tests/check/libs/struct_arm.h:
18276         * tests/check/libs/struct_hppa.h:
18277         * tests/check/libs/struct_i386.h:
18278         * tests/check/libs/struct_ppc32.h:
18279         * tests/check/libs/struct_ppc64.h:
18280         * tests/check/libs/struct_sparc.h:
18281         * tests/check/libs/struct_x86_64.h:
18282           controlpoint: change the padding to be of arch-independent size
18283           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
18284           actually only 4 pointers and on 32bit platforms already smaller than the union.
18285           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
18286           Fixes #755822
18287
18288 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18289
18290         * scripts/gst-uninstalled:
18291           gstreamer-uninstalled: add path for OpenCV haar cascade files
18292           Some OpenCV plugins use haar cascade files that are included in the
18293           GStreamer sources. To be able to use these from uninstalled, they need
18294           to be found through an environment variable.
18295           Adding this environment variable pointing to haar cascade files to
18296           gst-uninstalled.
18297
18298 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18299
18300         * libs/gst/check/gstcheck.c:
18301           check: fix 'format string is not a string literal' warning with clang
18302           Broke this when I removed the G_GNUC_PRINTF in a previous
18303           commit to fix indentation, since it was not really needed.
18304           Turns out unlike gcc clang warns though if a non-literal
18305           format string is passed then. Fix indentation differently.
18306           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
18307
18308 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18309
18310         * tests/examples/manual/Makefile.am:
18311           tests: fix the manual tests by setting the right env-vars
18312
18313 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18314
18315         * libs/gst/controller/gstdirectcontrolbinding.h:
18316           directcontrolbinding: fix formatting
18317
18318 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18319
18320         * libs/gst/base/gstindex.h:
18321           index: mark two structs that don't have abi padding
18322
18323 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18324
18325         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18326         * tests/check/libs/struct_arm.h:
18327         * tests/check/libs/struct_hppa.h:
18328         * tests/check/libs/struct_i386.h:
18329         * tests/check/libs/struct_ppc32.h:
18330         * tests/check/libs/struct_ppc64.h:
18331         * tests/check/libs/struct_sparc.h:
18332         * tests/check/libs/struct_x86_64.h:
18333           controller: add the missing abi padding
18334           While this technically is an abi break, we decided to do this:
18335           1) the struct is documented to be internal
18336           2) the struct is alloced and freed inside the library
18337           3) there are no public methods that receive or return instances
18338           4) the only code known to use this struct are classes containd here
18339
18340 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
18341
18342         * docs/gst/gstreamer-sections.txt:
18343         * gst/gstbin.c:
18344         * gst/gstelement.c:
18345         * gst/gstelement.h:
18346         * tests/check/gst/gstcontext.c:
18347         * win32/common/libgstreamer.def:
18348           bin: implement context propagation when adding elements
18349           When adding an element to a bin we need to propagate the GstContext's
18350           to/from the element.
18351           This moves the GstContext list from GstBin to GstElement and adds
18352           convenience functions to get the currently set list of GstContext's.
18353           This does not deal with the collection of GstContext's propagated
18354           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
18355           gst_element_set_context if they need to propagate GstContext's
18356           received from the context query.
18357           https://bugzilla.gnome.org/show_bug.cgi?id=705579
18358
18359 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18360
18361         * libs/gst/controller/gstinterpolationcontrolsource.c:
18362         * libs/gst/controller/gstinterpolationcontrolsource.h:
18363         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18364           interpolationcontrolsource: add cubic_mono interpolation
18365           This new mode won't overshoot the min/max y values set by the control-points.
18366           Fixes #754678
18367           API: GST_INTERPOLATION_MODE_CUBIC_MONO
18368
18369 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18370
18371         * libs/gst/controller/gstinterpolationcontrolsource.c:
18372           interpolationcontrolsource: refactor code
18373           Extract common code that looks up the control-points around the timestamp. Add
18374           some comments for future investigation.
18375
18376 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18377
18378         * configure.ac:
18379         * tests/examples/controller/.gitignore:
18380         * tests/examples/controller/Makefile.am:
18381         * tests/examples/controller/controller-graph.c:
18382           tests/examples: add a demo for the interpolation control source modes
18383           This is in preparation for new modes to be added. In particullar it demonstrates
18384           how the cubic splines overshoot the range.
18385
18386 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18387
18388         * plugins/elements/gstcapsfilter.c:
18389           capsfilter: remove proxying of accept-caps downstream
18390           The design is to only do a local check
18391
18392 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18393
18394         * gst/gstpad.c:
18395           pad: don't fallback to caps queries with proxy pads
18396           A proxy-pad should always proxy the caps related queries
18397           and events to its down or upstream peers on the other side
18398           of the element. Falling back to a caps query seems wrong.
18399           https://bugzilla.gnome.org/show_bug.cgi?id=754112
18400
18401 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18402
18403         * libs/gst/check/gstharness.c:
18404           harness: minor doc fixes
18405
18406 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18407
18408         * docs/gst/gstreamer-sections.txt:
18409         * gst/gstsegment.c:
18410         * gst/gstsegment.h:
18411         * libs/gst/base/gstbasesink.c:
18412         * tests/check/gst/gstsegment.c:
18413         * win32/common/libgstreamer.def:
18414           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
18415           gst_segment_to_position might cause confusion, especially with the addition of
18416           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
18417           now, and replaced it with gst_segment_position_from_running_time.
18418           Also added unit tests.
18419
18420 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18421
18422         * tests/check/gst/gstsegment.c:
18423           segment: Added unit tests for gst_segment_position_from_stream_time
18424
18425 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18426
18427         * gst/gstsegment.c:
18428           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
18429           Renamed the "result" variable to "stream_time" for better readability.
18430
18431 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18432
18433         * docs/gst/gstreamer-sections.txt:
18434         * gst/gstsegment.c:
18435         * gst/gstsegment.h:
18436         * win32/common/libgstreamer.def:
18437           segment: Added gst_segment_position_from_stream_time()
18438           gst_segment_position_from_stream_time() will convert stream time into a
18439           position in the segment so that gst_segment_to_stream_time() with that
18440           position returns the same stream time. It will return -1 if the stream time
18441           given is not inside the segment.
18442
18443 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18444
18445         * docs/design/part-synchronisation.txt:
18446         * gst/gstsegment.h:
18447           segment: Rewording of struct field descriptions
18448           The new wording makes it easier to understand exactly what each field of the
18449           GstSegment struct represents.
18450
18451 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18452
18453         * gst/gstevent.c:
18454           event: Make sure that timestamp + diff in QoS events is never smaller than 0
18455           When a running-time-offset is stored in the event, it could become smaller
18456           than 0 although the event is otherwise correct. This can happen when pad
18457           offsets are used.
18458           To prevent this, we set the timestamp to -diff, so that in the end the sum of
18459           both is exactly 0.
18460           https://bugzilla.gnome.org/show_bug.cgi?id=754356
18461
18462 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
18463
18464         * tests/check/gst/gsturi.c:
18465           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
18466           If the second parameter is an absolute URI, the base should have no effect and
18467           the second parameter should be returned again.
18468           https://bugzilla.gnome.org/show_bug.cgi?id=755134
18469
18470 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18471
18472         * configure.ac:
18473           Back to development
18474
18475 === release 1.6.0 ===
18476
18477 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
18478
18479         * ChangeLog:
18480         * NEWS:
18481         * RELEASE:
18482         * configure.ac:
18483         * docs/plugins/inspect/plugin-coreelements.xml:
18484         * gstreamer.doap:
18485         * win32/common/config.h:
18486         * win32/common/gstversion.h:
18487           Release 1.6.0
18488
18489 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18490
18491         * po/af.po:
18492         * po/az.po:
18493         * po/be.po:
18494         * po/bg.po:
18495         * po/ca.po:
18496         * po/cs.po:
18497         * po/da.po:
18498         * po/de.po:
18499         * po/el.po:
18500         * po/en_GB.po:
18501         * po/eo.po:
18502         * po/es.po:
18503         * po/eu.po:
18504         * po/fi.po:
18505         * po/fr.po:
18506         * po/gl.po:
18507         * po/hr.po:
18508         * po/hu.po:
18509         * po/id.po:
18510         * po/it.po:
18511         * po/ja.po:
18512         * po/lt.po:
18513         * po/nb.po:
18514         * po/nl.po:
18515         * po/pl.po:
18516         * po/pt_BR.po:
18517         * po/ro.po:
18518         * po/ru.po:
18519         * po/rw.po:
18520         * po/sk.po:
18521         * po/sl.po:
18522         * po/sq.po:
18523         * po/sr.po:
18524         * po/sv.po:
18525         * po/tr.po:
18526         * po/uk.po:
18527         * po/vi.po:
18528         * po/zh_CN.po:
18529         * po/zh_TW.po:
18530           Update .po files
18531
18532 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
18533
18534         * libs/gst/net/gstptpclock.c:
18535           ptpclock: Fix error leak during failures
18536           https://bugzilla.gnome.org/show_bug.cgi?id=755607
18537
18538 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
18539
18540         * plugins/elements/gstfunnel.c:
18541         * tests/check/elements/funnel.c:
18542           funnel: Fix racy state change
18543           Iterator may need to be resynced, for instance if pads are released
18544           during state change.
18545           got_eos should be protected by the object lock of the element, not of
18546           the pad, as is the case throughout the rest of the funnel code.
18547           https://bugzilla.gnome.org/show_bug.cgi?id=755343
18548
18549 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
18550
18551         * gst/gstbin.c:
18552         * gst/gstelement.c:
18553           bin: element: Ignore activate result for removed pads on state change
18554           This fixes a race where a state change may return failure if it has
18555           request pads that are deactivated and removed (and thus have no
18556           parent) at the same time as the element changes state and (de)activates
18557           its pads.
18558           https://bugzilla.gnome.org/show_bug.cgi?id=755342
18559
18560 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
18561
18562         * libs/gst/check/gstharness.c:
18563         * tests/check/libs/gstharness.c:
18564           harness: don't crash when adding a sink-harness without h->sinkpad
18565           https://bugzilla.gnome.org/show_bug.cgi?id=755511
18566
18567 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18568
18569         * libs/gst/base/gstbasetransform.c:
18570           basetransform: Print buffer PTS when submitting an input buffer
18571
18572 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
18573
18574         * plugins/elements/gstinputselector.c:
18575           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
18576           After doing gst_pad_push() in case of sync_streams and cache_buffers,
18577           if the buffer can not be kept in cache, it should be unreffed to avoid
18578           memory leackage.
18579           https://bugzilla.gnome.org/show_bug.cgi?id=755141
18580
18581 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
18582
18583         * gst/gstcaps.c:
18584         * gst/gstpad.h:
18585           gst: Documentation typo fix in caps & pad APIs
18586           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
18587           documentation typo fix.
18588           https://bugzilla.gnome.org/show_bug.cgi?id=755257
18589
18590 === release 1.5.91 ===
18591
18592 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18593
18594         * ChangeLog:
18595         * NEWS:
18596         * RELEASE:
18597         * configure.ac:
18598         * docs/plugins/inspect/plugin-coreelements.xml:
18599         * gstreamer.doap:
18600         * win32/common/config.h:
18601         * win32/common/gstversion.h:
18602           Release 1.5.91
18603
18604 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18605
18606         * po/af.po:
18607         * po/az.po:
18608         * po/be.po:
18609         * po/bg.po:
18610         * po/ca.po:
18611         * po/cs.po:
18612         * po/da.po:
18613         * po/de.po:
18614         * po/el.po:
18615         * po/en_GB.po:
18616         * po/eo.po:
18617         * po/es.po:
18618         * po/eu.po:
18619         * po/fi.po:
18620         * po/fr.po:
18621         * po/gl.po:
18622         * po/hr.po:
18623         * po/hu.po:
18624         * po/id.po:
18625         * po/it.po:
18626         * po/ja.po:
18627         * po/lt.po:
18628         * po/nb.po:
18629         * po/nl.po:
18630         * po/pl.po:
18631         * po/pt_BR.po:
18632         * po/ro.po:
18633         * po/ru.po:
18634         * po/rw.po:
18635         * po/sk.po:
18636         * po/sl.po:
18637         * po/sq.po:
18638         * po/sr.po:
18639         * po/sv.po:
18640         * po/tr.po:
18641         * po/uk.po:
18642         * po/vi.po:
18643         * po/zh_CN.po:
18644         * po/zh_TW.po:
18645           Update .po files
18646
18647 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18648
18649         * po/zh_CN.po:
18650           po: Update translations
18651
18652 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
18653
18654         * libs/gst/check/gstcheck.c:
18655         * plugins/elements/gstdownloadbuffer.c:
18656         * tests/benchmarks/gstbufferstress.c:
18657         * tests/benchmarks/gstclockstress.c:
18658         * tests/benchmarks/gstpollstress.c:
18659           downloadbuffer, benchmarks: fix error leaks in failure code paths
18660           https://bugzilla.gnome.org/show_bug.cgi?id=755019
18661
18662 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
18663
18664         * libs/gst/check/gstcheck.c:
18665           check: Fix indentation
18666           https://bugzilla.gnome.org/show_bug.cgi?id=755019
18667
18668 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
18669
18670         * gst/gstbufferpool.c:
18671           bufferpool: sprinkle some allow-none and out annotations for g-i
18672
18673 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
18674
18675         * gst/gstbin.c:
18676           bin: fix typo in log message when threadpool alloc fails
18677           https://bugzilla.gnome.org/show_bug.cgi?id=754975
18678
18679 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
18680
18681         * configure.ac:
18682         * gst/Makefile.am:
18683           configure: Check for socketpair() in -lsocket too
18684           On e.g. QNX it is in an external library, not libc.
18685           https://bugzilla.gnome.org/show_bug.cgi?id=754875
18686
18687 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
18688
18689         * docs/gst/gstreamer-sections.txt:
18690           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
18691           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
18692           The commit is erroneous and documents the function twice.
18693
18694 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
18695
18696         * docs/gst/gstreamer-sections.txt:
18697           docs: Make sure gst_debug_bin_to_dot_data() is documented
18698           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
18699           out.
18700
18701 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
18702
18703         * libs/gst/check/gstharness.c:
18704         * tests/check/libs/gstharness.c:
18705           harness: Fix race for gst_harness_element_ref
18706           In order for gst_harness_new_full to be MT-safe the increase and
18707           decrease of HARNESS_REF must be MT-safe. This allows for creating
18708           multiple harnesses from different threads wrapping the same element.
18709           https://bugzilla.gnome.org/show_bug.cgi?id=754661
18710
18711 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
18712
18713         * libs/gst/check/gstharness.c:
18714           harness: Allow-none for custom stress init func
18715           It should be allowed to not have a function to initialize the user data
18716           since it's often not necessary; it may already be initialized.
18717           https://bugzilla.gnome.org/show_bug.cgi?id=754661
18718
18719 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18720
18721         * docs/plugins/gstreamer-plugins.signals:
18722           docs: remove signal that no longer exists from docs
18723
18724 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18725
18726         * po/af.po:
18727         * po/az.po:
18728         * po/be.po:
18729         * po/bg.po:
18730         * po/ca.po:
18731         * po/cs.po:
18732         * po/da.po:
18733         * po/de.po:
18734         * po/el.po:
18735         * po/en_GB.po:
18736         * po/eo.po:
18737         * po/es.po:
18738         * po/eu.po:
18739         * po/fi.po:
18740         * po/fr.po:
18741         * po/gl.po:
18742         * po/hr.po:
18743         * po/hu.po:
18744         * po/id.po:
18745         * po/it.po:
18746         * po/ja.po:
18747         * po/lt.po:
18748         * po/nb.po:
18749         * po/nl.po:
18750         * po/pl.po:
18751         * po/pt_BR.po:
18752         * po/ro.po:
18753         * po/ru.po:
18754         * po/rw.po:
18755         * po/sk.po:
18756         * po/sl.po:
18757         * po/sq.po:
18758         * po/sr.po:
18759         * po/sv.po:
18760         * po/tr.po:
18761         * po/uk.po:
18762         * po/vi.po:
18763         * po/zh_CN.po:
18764         * po/zh_TW.po:
18765           po: update for translated string changes
18766
18767 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18768
18769         * tools/gst-launch.c:
18770           tools: gst-launch: fix --exclude command line option
18771           This has not worked (as in: crashed) since 2005, so
18772           perhaps it should just be removed instead.
18773
18774 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18775
18776         * plugins/elements/gstqueue2.c:
18777           Revert "queue2: Process SEEKING query"
18778           This caused problems with oggdemux when queue2 was
18779           operating in queue mode and the souphttpsrc upstream
18780           is not seekable because the server doesn't support
18781           range requests. It would then still claim seekability
18782           and then things go wrong from there.
18783           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
18784           https://bugzilla.gnome.org/show_bug.cgi?id=753887
18785
18786 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
18787
18788         * libs/gst/check/gstharness.c:
18789           harness: misc bugfixes
18790           1. Get a list of pad templates from the element class, not the
18791           factory. This allows us to interact with test-elements that does
18792           not have a factory.
18793           2. Use the pad_template_caps in caps-queries when caps is not set
18794           explicitly on the pad. Not doing so is simply wrong, and prohibits
18795           interactions with special templates used for testing.
18796           https://bugzilla.gnome.org/show_bug.cgi?id=754193
18797
18798 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18799
18800         * tests/check/gst/gstevent.c:
18801           tests: event: fix build failure
18802           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
18803           allowed in C99 or C11 mode
18804
18805 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18806
18807         * gst/gstbin.c:
18808         * tests/check/gst/gstbin.c:
18809           bin: Make sure we don't add/remove a bin to/from itself
18810           Doing so would deadlock from trying to acquire the object lock twice
18811           https://bugzilla.gnome.org/show_bug.cgi?id=754036
18812
18813 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18814
18815         * libs/gst/base/gstbasetransform.c:
18816           basetransform: Reconfigure before propose_allocation
18817           There exist cases where a reconfigure event was propagated from
18818           downstream, but caps didn't change. In this case, we would
18819           reconfigure only when the next buffer arrives. The problem is that
18820           due to the allocation query being cached, the return query parameters
18821           endup outdated.
18822           In this patch we refactor the reconfigurating code into a function, and
18823           along with reconfiguring when a new buffer comes in, we also reconfigure
18824           when a query allocation arrives.
18825           https://bugzilla.gnome.org/show_bug.cgi?id=753850
18826
18827 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18828
18829         * tests/check/libs/basesrc.c:
18830           basesrc-test: Fix race testing segment update
18831           As this test is using a short sleep (GST_USECOND, which is 10ms
18832           in microsecond), sometimes that EOS event is received before the
18833           loop in basesrc have run _do_seek() and pushed the update segment.
18834           To solve this issue, we wait for the initial segment (and flush it)
18835           then we wait for the second segment before sending EOS.
18836           https://bugzilla.gnome.org/show_bug.cgi?id=753365
18837
18838 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
18839
18840         * scripts/gst-uninstalled:
18841           bin: Add NLE to GST_PLUGIN_PATH
18842
18843 === release 1.5.90 ===
18844
18845 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18846
18847         * ChangeLog:
18848         * NEWS:
18849         * RELEASE:
18850         * configure.ac:
18851         * docs/plugins/gstreamer-plugins.args:
18852         * docs/plugins/inspect/plugin-coreelements.xml:
18853         * gstreamer.doap:
18854         * win32/common/config.h:
18855         * win32/common/gstenumtypes.c:
18856         * win32/common/gstversion.h:
18857           Release 1.5.90
18858
18859 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
18860
18861         * po/af.po:
18862         * po/az.po:
18863         * po/be.po:
18864         * po/bg.po:
18865         * po/ca.po:
18866         * po/cs.po:
18867         * po/da.po:
18868         * po/de.po:
18869         * po/el.po:
18870         * po/en_GB.po:
18871         * po/eo.po:
18872         * po/es.po:
18873         * po/eu.po:
18874         * po/fi.po:
18875         * po/fr.po:
18876         * po/gl.po:
18877         * po/hr.po:
18878         * po/hu.po:
18879         * po/id.po:
18880         * po/it.po:
18881         * po/ja.po:
18882         * po/lt.po:
18883         * po/nb.po:
18884         * po/nl.po:
18885         * po/pl.po:
18886         * po/pt_BR.po:
18887         * po/ro.po:
18888         * po/ru.po:
18889         * po/rw.po:
18890         * po/sk.po:
18891         * po/sl.po:
18892         * po/sq.po:
18893         * po/sr.po:
18894         * po/sv.po:
18895         * po/tr.po:
18896         * po/uk.po:
18897         * po/vi.po:
18898         * po/zh_CN.po:
18899         * po/zh_TW.po:
18900           Update .po files
18901
18902 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
18903
18904         * po/zh_CN.po:
18905           po: Update translations
18906
18907 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18908
18909         * libs/gst/base/gstbaseparse.c:
18910           baseparse: avoid tag list spam if upstream provides bitrate tags already
18911           Explicitly keep track again whether upstream tags or parser tags
18912           already contain bitrate information, and only force a tag update
18913           for a bitrate if we are actually going to add the bitrate to the
18914           taglist later. This fixes constant re-sending of the same taglist,
18915           because upstream provided a bitrate already and we didn't add it,
18916           so we didn't save the 'posted' bitrate, which would then in turn
18917           again trigger the 'bitrate has changed too much, update tags'
18918           code path. Fixes tag spam with m4a files for example.
18919           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18920
18921 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18922
18923         * gst/gstdebugutils.c:
18924           debugutils: bring the dot style a bit closer to what we use in the docs
18925           Use round corners for bins and elements. Put sink pads on the left and src pads
18926           on the right of elements.
18927
18928 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18929
18930         * libs/gst/base/gstbaseparse.c:
18931           baseparse: fix tag handling
18932           In 0.10 there were no sticky events, and all tag events
18933           sent would just be merged with the previously-received
18934           tags. In 1.x we have sticky events, and the tags in the
18935           tag event(s) should at all times carry the complete tags,
18936           so we can't just push some tags and then just push tags
18937           with just bitrates to update the bitrates, etc.
18938           Instead we need to keep track of the upstream stream tags
18939           received, of the tags set by the video decoder subclass,
18940           and send an updated tag event with the combined tags
18941           including our own bitrate tags (if applicable) whenever
18942           the upstream tags, the subclass tags or any of our bitrates
18943           change.
18944           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18945
18946 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18947
18948         * docs/libs/gstreamer-libs-sections.txt:
18949         * libs/gst/base/gstbaseparse.c:
18950         * libs/gst/base/gstbaseparse.h:
18951         * win32/common/libgstbase.def:
18952           baseparse: add API for subclass to set tags
18953           This is needed so that we can do proper tag handling
18954           all around, and combine the upstream tags with the
18955           tags set by the subclass and any extra tags the
18956           base class may want to add.
18957           API: gst_base_parse_merge_tags()
18958           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18959
18960 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18961
18962         * libs/gst/base/gstbaseparse.c:
18963           baseparse: save upstream stream tags
18964           We'll need those later.
18965           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18966
18967 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
18968
18969         * libs/gst/base/gstbaseparse.c:
18970           baseparse: minor code simplification
18971           Use gst_pad_peer_query_duration() and remove a few
18972           unnecessary levels of indentation. Rest of code might
18973           looks a bit questionable, but leave it as is for now.
18974
18975 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18976
18977         * gst/gstpad.c:
18978           pad: Break sticky event array iterations if the type is bigger than the one we look for
18979           Microoptimization we can do because the array is sorted by type.
18980
18981 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
18982
18983         * gst/gstpad.c:
18984         * gst/gstpad.h:
18985         * tests/check/gst/gstpad.c:
18986           gstpad: Add a new GST_PROBE_HANDLED return value for probes
18987           In some cases, probes might want to handle the buffer/event/query
18988           themselves and stop the data from travelling further downstream.
18989           While this was somewhat possible with buffer/events and using
18990           GST_PROBE_DROP, it was not applicable to queries, and would result
18991           in the query failing.
18992           With this new GST_PROBE_HANDLED value, the buffer/event/query will
18993           be considered as successfully handled, will not be pushed further
18994           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
18995           This also allows probes to return a non-default GstFlowReturn when dealing
18996           with buffer push. This can be done by setting the
18997           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
18998           https://bugzilla.gnome.org/show_bug.cgi?id=748643
18999
19000 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19001
19002         * gst/gstversion.h.in:
19003           gstversion: Add missing include in .in file.
19004
19005 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19006
19007         * gst/glib-compat.h:
19008         * gst/gstallocator.h:
19009         * gst/gstatomicqueue.h:
19010         * gst/gstcapsfeatures.h:
19011         * gst/gstclock.h:
19012         * gst/gstcompat.h:
19013         * gst/gstcontext.h:
19014         * gst/gstdeviceprovider.h:
19015         * gst/gstelementmetadata.h:
19016         * gst/gstmacros.h:
19017         * gst/gstmemory.h:
19018         * gst/gstmeta.h:
19019         * gst/gstpad.h:
19020         * gst/gstpluginloader.h:
19021         * gst/gstquark.h:
19022         * gst/gsttrace.h:
19023           Headers: add missing includes.
19024
19025 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19026
19027         * docs/gst/gstreamer-sections.txt:
19028           docs: add the new pad accept-template flag to the docs
19029
19030 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19031
19032         * docs/libs/gstreamer-libs-sections.txt:
19033           docs: section entry missing for gst_direct_control_binding_new_absolute
19034
19035 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19036
19037         * tests/check/gst/gstpad.c:
19038           tests: pad: tests for accept-caps default handling
19039           Check if all the default 4 accept-caps possibilities are working:
19040           subset or intersect check and query-caps or template caps comparisons.
19041           https://bugzilla.gnome.org/show_bug.cgi?id=753623
19042
19043 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19044
19045         * gst/gstpad.c:
19046         * gst/gstpad.h:
19047           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
19048           It will make the default accept-caps handler use the pad template
19049           caps instead of the query-caps result to check if the caps is
19050           acceptable. This is aligned with what the design docs says the
19051           accept-caps should do (be non-recursive) and should be faster. It
19052           is *not* enabled by default, though.
19053           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
19054           API: GST_PAD_IS_ACCEPT_TEMPLATE
19055           API: GST_PAD_SET_ACCEPT_TEMPLATE
19056           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
19057           https://bugzilla.gnome.org/show_bug.cgi?id=753623
19058
19059 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
19060
19061         * tests/check/generic/states.c:
19062           check: Rename states unit test
19063           Makes it easier to differentiate from other modules states unit test
19064
19065 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19066
19067         * libs/gst/base/gstbasetransform.c:
19068           basetransform: rework accept-caps
19069           According to the design docs:
19070           The ACCEPT_CAPS query is not required to work recursively, it can simply
19071           return TRUE if a subsequent CAPS event with those caps would return
19072           success.
19073           So make it a shallow check instead of recursivelly check downstream.
19074           https://bugzilla.gnome.org/show_bug.cgi?id=748635
19075
19076 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19077
19078         * libs/gst/base/gstbasetransform.c:
19079           basetransform: remove some dead code
19080           Doesn't seem like it is going to get back to life anytime soon
19081           Also removes a {} block that was likely used to keep the dead
19082           code around.
19083
19084 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19085
19086         * libs/gst/base/gstbasetransform.c:
19087           basetransform: respect accept-caps intersect flag
19088           GstPad has a flag for suggesting if the accept-caps
19089           query should use intersect instead of the default
19090           subset caps operation to verify if the caps would be
19091           acceptable.
19092           basetransform currently always uses the subset check and
19093           this patch makes it honor the flag for using intersect
19094           if it is set.
19095           https://bugzilla.gnome.org/show_bug.cgi?id=748635
19096
19097 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
19098
19099         * libs/gst/base/gstbasetransform.c:
19100           basetransform: remove unreachable return statement
19101           https://bugzilla.gnome.org/show_bug.cgi?id=753538
19102
19103 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19104
19105         * tests/check/libs/.gitignore:
19106           tests: ignore new harness test binary
19107
19108 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
19109
19110         * gst/gstdatetime.c:
19111         * tests/check/gst/gstdatetime.c:
19112           datetime: accept just a time as ISO 8601 string and use today's date then
19113           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
19114           assume that it is "today" and try to parse the time-only string. "Today" is
19115           assumed to be in the timezone provided by the user (if any), otherwise Z -
19116           just like the behavior of the existing code.
19117           https://bugzilla.gnome.org/show_bug.cgi?id=753455
19118
19119 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
19120
19121         * docs/libs/gstreamer-libs-sections.txt:
19122         * libs/gst/check/Makefile.am:
19123         * libs/gst/check/gstharness.c:
19124         * libs/gst/check/gstharness.h:
19125         * tests/check/Makefile.am:
19126         * tests/check/libs/gstharness.c:
19127           harness: add _set_forwarding function
19128           To be able to disable the slightly "magic" forwarding of the
19129           necessary events between the harnesses.
19130           Also introduce a new test-suite for GstHarness, that documents the
19131           feature, and should hopefully expand into documenting most of the
19132           features the harness possesses.
19133           https://bugzilla.gnome.org/show_bug.cgi?id=752746
19134
19135 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
19136
19137         * gst/gstdevicemonitor.c:
19138           devicemonitor: fix provider leak
19139
19140 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
19141
19142         * gst/gstpad.c:
19143           pad: Fix previous commit
19144           We want to get the caps query *result*
19145
19146 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
19147
19148         * gst/gstdevicemonitor.c:
19149         * gst/gstdevicemonitor.h:
19150         * gst/gstdeviceprovider.c:
19151         * gst/gstdeviceprovider.h:
19152         * win32/common/libgstreamer.def:
19153           deviceprovider: Add method to hide devices from a provider
19154           Add methods to add/remove the providers that should be hidden by this
19155           provider. Also make a method to get a list of hidden providers.
19156           This makes it possible to have multiple systems monitor the same devices
19157           and remove duplicates.
19158           Add a property to see all devices, even duplicate ones from hidden
19159           providers.
19160
19161 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
19162
19163         * gst/gstpad.c:
19164           pad: get_allowed_caps() should go through both pads
19165           The previous implementation was doing a direct call to the peer pad,
19166           which resulted in query probes never being called on the original pad.
19167           Instead of that, get the peer pad caps by using gst_pad_peer_query()
19168           which will call probes in the expected fashion.
19169
19170 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
19171
19172         * gst/gstvalue.c:
19173           value: free caps during failure
19174           While calling gst_value_deserialize_sample, if there is a failure
19175           after caps is ref'ed, then caps is getting leaked. Hence checking for
19176           caps in fail: goto condition and unref'ing it
19177           https://bugzilla.gnome.org/show_bug.cgi?id=753338
19178
19179 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
19180
19181         * gst/gst_private.h:
19182         * gst/gstplugin.c:
19183         * gst/gstregistry.c:
19184           registry: Add plugins to the registry we are loading and not default one
19185           When running gst_registry_scan_plugin_file we were losing the
19186           information about the registry being loaded and ended up adding the
19187           plugin to the default registry which was not correct.
19188           https://bugzilla.gnome.org/show_bug.cgi?id=752662
19189
19190 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19191
19192         * libs/gst/base/gstbasesink.c:
19193           basesink: Only drop buffer if their PTS is out of segment
19194           As of now, even for stream completly inside segment, there is no
19195           guarantied that the DTS will be inside the segment. Specifically
19196           for H.264 with B-Frames, the first few frames often have DTS that
19197           are before the segment.
19198           Instead of using the sync timestamp to clip out of segment buffer,
19199           take the duration from the start/stop provided by the sub-class, and
19200           check if the pts and pts_end is out of segment.
19201           https://bugzilla.gnome.org/show_bug.cgi?id=752791
19202
19203 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
19204
19205         * libs/gst/check/gstharness.c:
19206           harness: don't run code inside g_assert
19207           Even though asserts can't be disabled in GstHarness, Coverity still
19208           complains about running code inside them. Moving the code to outside the
19209           g_asserts().
19210           CID #1311326, #1311327, #1311328
19211
19212 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
19213
19214         * gst/gstdevicemonitor.c:
19215         * gst/gstdevicemonitor.h:
19216         * win32/common/libgstreamer.def:
19217           devicemonitor: get a list of currently monitored providers
19218           Get a list of the currently monitored providers.
19219
19220 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19221
19222         * gst/gstpad.c:
19223           pad: fix invalid unref after IDLE probe on non-OK flow return
19224           In case there is an IDLE probe fired from gst_pad_push_data and it
19225           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
19226           label which tries to unref the data object. However, at this point
19227           the data object belongs downstream and must not be touched.
19228           By setting data = NULL, the code skips this unref.
19229           https://bugzilla.gnome.org//show_bug.cgi?id=753151
19230
19231 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
19232
19233         * gst/gstbuffer.c:
19234           buffer: Fix the name of the parentbuffermeta debug category.
19235           Don't use 'glbufferrefmeta' as the debug category for the
19236           parent buffer meta.
19237
19238 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
19239
19240         * plugins/elements/gstqueue2.c:
19241           queue2: not update upstream size with negative value
19242           upstream_size can be negative but queue->upstream_size is unsigned type.
19243           to get a chance to update queue->upstream_size in gst_queue2_get_range()
19244           it should keep the default value.
19245           https://bugzilla.gnome.org/show_bug.cgi?id=753011
19246
19247 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
19248
19249         * gst/gstbuffer.c:
19250         * win32/common/libgstreamer.def:
19251           buffer: Remove extra debug symbol from exports
19252           Don't export the debug variable for the parent_buffer_meta.
19253           This was accidentally exported and shouldn't be public
19254
19255 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
19256
19257         * plugins/elements/gstfilesink.c:
19258           filesink: use GST_INFO_OBJECT for more detail
19259           Helps to distiguish multiple filesinks.
19260
19261 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
19262
19263         * gst/gstinfo.h:
19264           docs: info: remove 0.8 terminology from log level description
19265           We don't "iterate" bins or pipelines any more.
19266
19267 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
19268
19269         * tests/check/libs/baseparse.c:
19270           tests: baseparse: fix buffer leak in unit test
19271           Fixes make check-valgrind
19272
19273 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19274
19275         * gst/gstsegment.h:
19276           doc/seekflags: Fix cross references
19277           This fixes miss-use of @ instead of % to refer to enumeration
19278           values.
19279
19280 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
19281
19282         * docs/gst/gstreamer-sections.txt:
19283           docs: add a few more new symbols and defines
19284
19285 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19286
19287         * plugins/elements/gstcapsfilter.h:
19288           doc/capsfilter: Document filtering modes
19289           This is documentation for the HTML documentation.
19290
19291 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19292
19293         * docs/plugins/gstreamer-plugins-sections.txt:
19294         * plugins/elements/gstfilesink.c:
19295         * plugins/elements/gstfilesink.h:
19296           doc/filesink: Add BufferMode enumeration
19297           This is purely for documentation purpose. This way the values will
19298           show up in the HTML documentation.
19299
19300 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19301
19302         * libs/gst/check/gstharness.c:
19303           doc/gsthardness: Fix typo in GstAllocationParams
19304           It's not GstAllocatorParams but GstAllocationParams.
19305
19306 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19307
19308         * libs/gst/check/gstharness.c:
19309           doc/gstharness: Remove unknown parameter
19310           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
19311           function, but still it show up in documentation.
19312
19313 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
19314
19315         * plugins/elements/gstcapsfilter.c:
19316         * plugins/elements/gstcapsfilter.h:
19317           capsfilter: Only remember previous filter caps if they were actually used for something
19318           If nobody ever saw the previous filter caps, nothing could've negotiated with
19319           them and we can just pretend they never existed at all.
19320
19321 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
19322
19323         * plugins/elements/gstcapsfilter.c:
19324           capsfilter: When switching caps change modes, forget all previous caps
19325
19326 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
19327
19328         * libs/gst/base/gstbasetransform.c:
19329           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
19330           https://bugzilla.gnome.org/show_bug.cgi?id=752800
19331
19332 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
19333
19334         * libs/gst/check/gstharness.c:
19335           harness: Fix indendation
19336
19337 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19338
19339         * libs/gst/base/gstbasetransform.c:
19340           basetransform: Avoid increasing query reference
19341           gst_query_find_allocation_meta() requires the query to be
19342           writable to work. This patch ensure avoids taking a reference
19343           on the query, so we can now check if a certain allocation meta
19344           is present.
19345           https://bugzilla.gnome.org/show_bug.cgi?id=752661
19346
19347 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19348
19349         * gst/gstbuffer.c:
19350           docs: fix description of gst_buffer_extract_dup()
19351           No GBytes involved.
19352
19353 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19354
19355         * plugins/elements/gstconcat.c:
19356           concat: dot not reset pad states too early
19357           Resetting the flushing state of the pads at the end of the
19358           PAUSED_TO_READY transition will make pads handle serialized
19359           queries again which will wait for non-active pads and might
19360           cause deadlocks when stopping the pipeline.
19361           Move the reset to the READY_TO_PAUSED instead.
19362           https://bugzilla.gnome.org/show_bug.cgi?id=752623
19363
19364 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
19365
19366         * docs/libs/gstreamer-libs-sections.txt:
19367         * libs/gst/check/Makefile.am:
19368         * libs/gst/check/gstharness.c:
19369         * libs/gst/check/gstharness.h:
19370           harness: add functions for adding sub-harnesses directly
19371           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
19372           we collect all sub-harness setup in one function, making the previous
19373           sub-harness creation functions now calls these directly, and making it
19374           much easier (and less error-prone) to add your own src or sink-harness
19375           using the more generic harness-creation functions.
19376
19377 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19378
19379         * libs/gst/base/gstbaseparse.c:
19380           baseparse: Don't override gst_segment_do_seek()
19381           This line has no purpose, clearly gst_segment_do_seek() is doing
19382           the right job, also, having the start time (a timestamp) be that
19383           same as time (the stream time) is quite odd.
19384           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19385
19386 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19387
19388         * libs/gst/base/gstbaseparse.c:
19389           baseparse: Fix extrapolation of seeksegment.stop
19390           The stop shall be relative to start if extrapolated from the
19391           duration.
19392           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19393
19394 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
19395
19396         * gst/gstdevicemonitor.c:
19397           devicemonitor: do start and stop outside of the lock
19398           Release the monitor lock when calling the provider start/stop methods.
19399           Because we release the lock now, We need to make sure we check the
19400           cookie again and keep track of started and removed providers.
19401
19402 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
19403
19404         * gst/gstdeviceprovider.c:
19405         * gst/gstdeviceprovider.h:
19406           deviceprovider: small cleanups
19407           Protect against wrong arguments.
19408           Clean up the header file indentation.
19409
19410 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
19411
19412         * gst/gstdevicemonitor.c:
19413           devicemonitor: keep order of providers and devices
19414           The deviceproviders are added to the array sorted by their rank. Make
19415           sure we keep this ordering when removing a provider.
19416           We use _prepend to collect the devices, use g_list_reverse to get the
19417           devices in the right order; sorted by rank and in the same order as
19418           returned by the provider.
19419
19420 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
19421
19422         * libs/gst/check/gstharness.c:
19423           harness: fix indentation
19424
19425 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19426
19427         * libs/gst/check/gstharness.c:
19428           harness: fix pad template leak
19429
19430 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19431
19432         * gst/gstplugin.c:
19433           docs: drop reference to sourceforge mailing list adress
19434
19435 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
19436
19437         * libs/gst/check/gstharness.c:
19438           harness: don't re-establish the harness sink and src pads
19439           Given that the element has the possibility to have one, they should
19440           already be there.
19441           https://bugzilla.gnome.org/show_bug.cgi?id=752498
19442
19443 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
19444
19445         * libs/gst/check/gstharness.c:
19446         * libs/gst/check/gstharness.h:
19447           harness: Improve detection of element type
19448           The element flag does not indicate wether a bin should be tested as a
19449           source or as a sink, eg. a bin with the sink flag may still have a
19450           source pad and a bin with the source flag may have a sink pad. In this
19451           case it is better to determine the element type by looking at the
19452           available pads and pad templates.
19453           Also rename srcpad and sinkpad where it actually represents
19454           element_srcpad_name and element_sinkpad_name.
19455           https://bugzilla.gnome.org/show_bug.cgi?id=752493
19456
19457 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
19458
19459         * libs/gst/check/gstharness.c:
19460           harness: Forward sticky events to sink harness
19461           Fixes issue where if a sink harness was added late the sticky events
19462           would not be forwared.
19463           https://bugzilla.gnome.org/show_bug.cgi?id=752494
19464
19465 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
19466
19467         * libs/gst/check/gstharness.h:
19468           harness: make header nicer to read
19469
19470 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
19471
19472         * docs/gst/gstreamer-sections.txt:
19473           docs: add new function to API docs
19474
19475 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
19476
19477         * gst/gstdevice.c:
19478         * gst/gstdevice.h:
19479         * win32/common/libgstreamer.def:
19480           device: add generic struct with properties
19481           Add a generic structure to hold any additional properties about the
19482           device.
19483
19484 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
19485
19486         * plugins/elements/gsttee.c:
19487           tee: fix typo in allow-not-linked property description
19488
19489 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
19490
19491         * gst/gstbus.c:
19492           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
19493
19494 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
19495
19496         * gst/gsttask.c:
19497           task: add function guard for _set_lock() and fix guard for _join()
19498           Should only access the object structure after checking
19499           it's valid in gst_task_join().
19500           https://bugzilla.gnome.org/show_bug.cgi?id=746385
19501           https://bugzilla.gnome.org/show_bug.cgi?id=746431
19502
19503 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
19504
19505         * gst/gstprotection.c:
19506           protection: implement meta transform function
19507           Copy the GstMeta contents over to the new buffer.
19508           https://bugzilla.gnome.org/show_bug.cgi?id=749590
19509
19510 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
19511
19512         * libs/gst/base/gstbaseparse.c:
19513           baseparse: estimate duration on EOS
19514           For files which are smaller than 1.5 seconds, the duration
19515           estimation does not happen. So the duration will always be
19516           displayed as 0. Updating the duration on EOS when the estimation
19517           has not happened already
19518           https://bugzilla.gnome.org/show_bug.cgi?id=750131
19519
19520 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19521
19522         * libs/gst/base/gstadapter.c:
19523           adapter: change log message properly
19524           https://bugzilla.gnome.org/show_bug.cgi?id=752116
19525
19526 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
19527
19528         * plugins/elements/gststreamiddemux.c:
19529         * plugins/elements/gststreamiddemux.h:
19530           docs: add StreamidDemux to documentation
19531           https://bugzilla.gnome.org/show_bug.cgi?id=749873
19532
19533 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19534
19535         * libs/gst/base/gstadapter.c:
19536           adapter: fix to get valid (buffer_)list
19537           get_list/get_buffer_list should be done with buffers in adapter remaining
19538           while take_list/take_buffer_list flushes each buffer one by one.
19539           https://bugzilla.gnome.org/show_bug.cgi?id=752116
19540
19541 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19542
19543         * tests/check/libs/adapter.c:
19544           adapter: unit test for new get_(buffer_)list
19545
19546 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
19547
19548         * libs/gst/base/gstbaseparse.c:
19549           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
19550           We must make the buffer writable to write its PTS and DTS, and also
19551           reset its duration.
19552           The behaviour is now the same as before commit c3bcbadd, except metas
19553           might still be attached to the buffer extracted from the adapter.
19554           https://bugzilla.gnome.org/show_bug.cgi?id=752092
19555
19556 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
19557
19558         * libs/gst/check/gstharness.c:
19559           harness: fix indentation and replace stress test function macros
19560           These screw with indentation and seem a bit trivial. Just copy'n'paste.
19561
19562 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19563
19564         * gst/gstbuffer.c:
19565         * libs/gst/net/gstnetaddressmeta.c:
19566         * libs/gst/net/gstnetcontrolmessagemeta.c:
19567         * tests/check/gst/gstmeta.c:
19568           meta: transform_func: return FALSE if not supported or failed
19569           https://bugzilla.gnome.org/show_bug.cgi?id=751778
19570
19571 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
19572
19573         * plugins/elements/gstidentity.c:
19574         * tests/check/elements/identity.c:
19575           identity: refactor and add tests using GstHarness
19576           Writing a test for unscheduling the gst_clock_id_wait inside the
19577           identity element, found an invalid read, caused by removing the clock-id
19578           when calling _unschedule instead of letting the code calling _wait remove
19579           the clock-id after being unscheduled.
19580           https://bugzilla.gnome.org/show_bug.cgi?id=752055
19581
19582 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
19583
19584         * libs/gst/check/Makefile.am:
19585         * libs/gst/check/gstharness.c:
19586           harness: make sure g_assert() statements are always active
19587           We have code with side effects inside g_assert()s, so make
19588           sure those are always enabled here (they might otherwise
19589           get disabled for release builds).
19590
19591 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
19592
19593         * docs/libs/gstreamer-libs-sections.txt:
19594         * libs/gst/check/gstharness.c:
19595         * libs/gst/check/gstharness.h:
19596           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
19597           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19598
19599 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
19600
19601         * docs/libs/gstreamer-libs-docs.sgml:
19602         * docs/libs/gstreamer-libs-sections.txt:
19603         * libs/gst/check/check.h:
19604         * libs/gst/check/gstharness.c:
19605         * libs/gst/check/gstharness.h:
19606           docs: add GstHarness to documentation
19607           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19608
19609 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
19610
19611         * libs/gst/check/Makefile.am:
19612         * libs/gst/check/gstharness.c:
19613         * libs/gst/check/gstharness.h:
19614           check: Add GstHarness convenience API for unit tests
19615           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
19616           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19617
19618 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
19619
19620         * libs/gst/base/gstbaseparse.c:
19621           baseparse: reverse playback in pull mode
19622           right now reverse playback is disabled in pull mode.
19623           enabling the code for the same and changing a bit of logic
19624           to make reverse playback work.
19625           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19626
19627 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
19628
19629         * tests/check/libs/baseparse.c:
19630           baseparse: add reverse playback test in pull mode
19631           add test for reverse playback in pull mode and compare
19632           the buffers being received in sink chain to make sure
19633           the playback is allright
19634           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19635
19636 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
19637
19638         * scripts/git-update.sh:
19639           Revert "scripts: Allow passing make flags to git-update.sh"
19640           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
19641           We can use the MAKEFLAGS environment variable to pass options to make,
19642           so avoid adding another mechanism that could be confusing.
19643
19644 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
19645
19646         * gst/gstpad.h:
19647           pad: Clarify pad probe return type documentation
19648
19649 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
19650
19651         * libs/gst/base/gstbasesink.c:
19652           basesink: Shouldn't drop buffer when sync=false
19653           Shouldn't drop buffer when sync=false
19654           https://bugzilla.gnome.org/show_bug.cgi?id=751819
19655
19656 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
19657
19658         * scripts/git-update.sh:
19659           scripts: Allow passing make flags to git-update.sh
19660           Mostly adding this for add a -jN as appropriate while building.
19661
19662 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19663
19664         * plugins/elements/gstqueue.c:
19665           queue: avoid slice allocs/frees for each item
19666           Microoptimisation: Let GstQueueArray store our
19667           item struct. That way we don't have to alloc/free
19668           temporary QueueItem slices for every item we want
19669           to put into the queue.
19670           https://bugzilla.gnome.org/show_bug.cgi?id=750149
19671
19672 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
19673
19674         * docs/libs/gstreamer-libs-sections.txt:
19675         * libs/gst/base/gstqueuearray.c:
19676         * libs/gst/base/gstqueuearray.h:
19677         * win32/common/libgstbase.def:
19678           queuearray: allow storing of structs in addition to pointers
19679           This way we don't have to allocate/free temporary structs
19680           for storing things in the queue array.
19681           API: gst_queue_array_new_for_struct()
19682           API: gst_queue_array_push_tail_struct()
19683           API: gst_queue_array_peek_head_struct()
19684           API: gst_queue_array_pop_head_struct()
19685           API: gst_queue_array_drop_struct()
19686           https://bugzilla.gnome.org/show_bug.cgi?id=750149
19687
19688 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
19689
19690         * common:
19691           Automatic update of common submodule
19692           From f74b2df to 9aed1d7
19693
19694 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
19695
19696         * gst/gstpad.c:
19697         * tests/check/gst/gstbin.c:
19698           pad: Enforce NEED_PARENT flag also for chain
19699           The check for the presence of the parent in the presence of
19700           the NEED_PARENT flag was missing for the chain function. Also keep
19701           a ref on the parent in case the pad is removed mid-chain.
19702
19703 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
19704
19705         * docs/plugins/gstreamer-plugins-docs.sgml:
19706         * docs/plugins/gstreamer-plugins-sections.txt:
19707         * docs/plugins/gstreamer-plugins.args:
19708         * docs/plugins/inspect/plugin-coreelements.xml:
19709           docs: update for two missing elements
19710           Concat was not linked and streamiddemux was missing.
19711
19712 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
19713
19714         * docs/plugins/gstreamer-plugins-sections.txt:
19715         * plugins/elements/gstcapsfilter.c:
19716         * plugins/elements/gstcapsfilter.h:
19717         * plugins/elements/gstfakesrc.c:
19718           docs: another sweep canonicalizing the plugin docs sections file
19719           Use underscores for capsfilter macros. Correct the type-name for fakesrc
19720           if we ever implement the enum.
19721
19722 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
19723
19724         * docs/plugins/gstreamer-plugins-sections.txt:
19725         * plugins/elements/gsttypefindelement.h:
19726           docs: order and canonicalize the -sections.txt file
19727           Have all sections in alphabetical order. Also make the macro order consistent.
19728           This is a preparation for generating the file. Remove GET_CLASS macro for
19729           typefine element, since it is not used and the header is not installed.
19730
19731 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
19732
19733         * gst/gstmemory.h:
19734           memory: Add missing field initializers to GstMapInfo
19735           https://bugzilla.gnome.org/show_bug.cgi?id=751881
19736
19737 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
19738
19739         * plugins/elements/gstinputselector.c:
19740           inputselector: remove always-true check
19741           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
19742           case frees the pointer. Remove unnecessary check which will always be True.
19743           CID #1308955
19744
19745 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19746
19747         * libs/gst/base/gstbasetransform.c:
19748           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19749           POOL meta just means that this specific instance of the meta is related to a
19750           pool, a copy should be made when reasonable and the flag should just not be
19751           set in the copy.
19752
19753 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19754
19755         * libs/gst/base/gstadapter.c:
19756           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19757           POOL meta just means that this specific instance of the meta is related to a
19758           pool, a copy should be made when reasonable and the flag should just not be
19759           set in the copy.
19760
19761 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19762
19763         * gst/gstbuffer.c:
19764           buffer: Don't copy "memory" metas unconditionally
19765           Don't copy memory metas if we only copied part of the buffer, didn't
19766           copy memories or merged memories. In all these cases the memory
19767           structure has changed and the memory meta becomes meaningless.
19768           https://bugzilla.gnome.org/show_bug.cgi?id=751712
19769
19770 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19771
19772         * gst/gstbuffer.c:
19773           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
19774           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
19775
19776 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19777
19778         * gst/gstbuffer.c:
19779           buffer: Don't copy POOLED and memory metadata unconditionally
19780           https://bugzilla.gnome.org/show_bug.cgi?id=751712
19781
19782 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19783
19784         * libs/gst/base/gstbaseparse.c:
19785           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
19786           This preserves GstMeta properly unless the subclass does special things. It's
19787           enough to make h264parse's stream-format/alignment conversion pass through
19788           metas as needed.
19789           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19790
19791 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19792
19793         * docs/libs/gstreamer-libs-sections.txt:
19794         * libs/gst/base/gstadapter.c:
19795         * libs/gst/base/gstadapter.h:
19796         * win32/common/libgstbase.def:
19797           adapter: Add get variants of the buffer based take functions
19798           Main difference to gst_adapter_map() for all practical purposes is that
19799           GstMeta of the buffers will be preserved.
19800           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19801
19802 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19803
19804         * libs/gst/base/gstadapter.c:
19805           adapter: Copy over GstMeta from the input buffers to the output
19806           All functions that return a GstBuffer or a list of them will now copy
19807           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
19808           flag or "memory" tag.
19809           This is similar to the existing behaviour that the caller can't assume
19810           anything about the buffer flags, timestamps or other metadata. And it's
19811           also the same that gst_adapter_take_buffer_fast() did before, and what
19812           gst_adapter_take_buffer() did if part of the first buffer or the complete
19813           first buffer was requested.
19814           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19815
19816 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
19817
19818         * libs/gst/net/gstptpclock.c:
19819           ptp: Init function can take a NULL interfaces array
19820
19821 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
19822
19823         * tests/check/gst/gstcaps.c:
19824           tests: caps: fix test_intersect_flagset failure
19825           test_intersect_flagset fails because when caps is being
19826           created, flags and mask are being cast to uint64 while
19827           they should be uint. This results in invalid memory access
19828           or a segfault.
19829           https://bugzilla.gnome.org/show_bug.cgi?id=751628
19830
19831 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
19832
19833         * scripts/gst-uninstalled:
19834           scripts: Fix GST_VALIDATE_PLUGIN_PATH
19835           It moved recently
19836
19837 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
19838
19839         * libs/gst/base/gstbasetransform.h:
19840           basetransform: Fix up documentation of transform_meta vfunc
19841           By default we copy all metas that have no tags.
19842
19843 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
19844
19845         * libs/gst/controller/gstdirectcontrolbinding.c:
19846         * libs/gst/controller/gstdirectcontrolbinding.h:
19847           directcontrolbinding: fix ABI break
19848           Structure size was increased without adjustment of the padding.
19849           https://bugzilla.gnome.org/show_bug.cgi?id=751622
19850           https://bugzilla.gnome.org/show_bug.cgi?id=740502
19851
19852 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
19853
19854         * gst/gsttask.c:
19855           task: guard against NULL task function
19856           https://bugzilla.gnome.org/show_bug.cgi?id=746439
19857
19858 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
19859
19860         * plugins/elements/gstfunnel.c:
19861         * plugins/elements/gstfunnel.h:
19862           funnel: add "forward-sticky-events" property
19863           It is useful to avoid sending sticky event on stream changes.
19864           https://bugzilla.gnome.org/show_bug.cgi?id=749315
19865
19866 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
19867
19868         * configure.ac:
19869           Back to development
19870
19871 === release 1.5.2 ===
19872
19873 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19874
19875         * ChangeLog:
19876         * NEWS:
19877         * RELEASE:
19878         * configure.ac:
19879         * docs/plugins/gstreamer-plugins.args:
19880         * docs/plugins/inspect/plugin-coreelements.xml:
19881         * gstreamer.doap:
19882         * win32/common/config.h:
19883         * win32/common/gstenumtypes.c:
19884         * win32/common/gstversion.h:
19885           Release 1.5.2
19886
19887 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
19888
19889         * po/af.po:
19890         * po/az.po:
19891         * po/be.po:
19892         * po/bg.po:
19893         * po/ca.po:
19894         * po/cs.po:
19895         * po/da.po:
19896         * po/de.po:
19897         * po/el.po:
19898         * po/en_GB.po:
19899         * po/eo.po:
19900         * po/es.po:
19901         * po/eu.po:
19902         * po/fi.po:
19903         * po/fr.po:
19904         * po/gl.po:
19905         * po/hr.po:
19906         * po/hu.po:
19907         * po/id.po:
19908         * po/it.po:
19909         * po/ja.po:
19910         * po/lt.po:
19911         * po/nb.po:
19912         * po/nl.po:
19913         * po/pl.po:
19914         * po/pt_BR.po:
19915         * po/ro.po:
19916         * po/ru.po:
19917         * po/rw.po:
19918         * po/sk.po:
19919         * po/sl.po:
19920         * po/sq.po:
19921         * po/sr.po:
19922         * po/sv.po:
19923         * po/tr.po:
19924         * po/uk.po:
19925         * po/vi.po:
19926         * po/zh_CN.po:
19927         * po/zh_TW.po:
19928           Update .po files
19929
19930 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19931
19932         * tests/check/gst/gstutils.c:
19933           tests: gstutils: fix wrong description of test element
19934           It is a fakesink with request pads, not a source
19935
19936 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
19937
19938         * gst/gstbufferpool.c:
19939           bufferpool: Fixed compiler warning
19940           The pool variable was unused when buidling with debug disabled.
19941
19942 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19943
19944         * po/cs.po:
19945         * po/de.po:
19946         * po/hu.po:
19947         * po/nl.po:
19948         * po/pl.po:
19949         * po/ru.po:
19950         * po/uk.po:
19951         * po/vi.po:
19952           po: Update translations
19953
19954 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19955
19956         * win32/common/libgstreamer.def:
19957           win32: Update .def file for new API
19958
19959 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19960
19961         * libs/gst/base/gstbasesink.c:
19962           basesink: need to deep-copy last buffer list in drain
19963           https://bugzilla.gnome.org/show_bug.cgi?id=751420
19964
19965 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19966
19967         * gst/gstbufferlist.c:
19968           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
19969
19970 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19971
19972         * docs/gst/gstreamer-sections.txt:
19973         * gst/gstbufferlist.c:
19974         * gst/gstbufferlist.h:
19975         * tests/check/gst/gstbufferlist.c:
19976         * win32/common/libgstreamer.def:
19977           bufferlist: add new api gst_buffer_list_copy_deep
19978           https://bugzilla.gnome.org/show_bug.cgi?id=751420
19979
19980 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
19981
19982         * libs/gst/check/gstcheck.c:
19983         * tests/check/gst/gstobject.c:
19984           gstcheck: Print newline in message handler
19985           The message handler is supposed to print a newline after the message
19986           just like the default message handler.
19987
19988 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
19989
19990         * plugins/elements/gstinputselector.c:
19991           inputselector: Handle different duration track selection
19992           Support track switch from EOS track to non-EOS one.
19993           https://bugzilla.gnome.org/show_bug.cgi?id=750761
19994
19995 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
19996
19997         * gst/gstpad.c:
19998           pad: Clear EOS flag after received STREAM_START event
19999           Clear EOS flag after received STREAM_START event
20000           https://bugzilla.gnome.org/show_bug.cgi?id=750761
20001
20002 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20003
20004         * tests/check/gst/gstutils.c:
20005           tests: gstutils: add tests for gst_element_get_compatible_pad
20006           Adds tests for gst_element_get_compatible_pad for when it has to
20007           request pads.
20008           Note that these tests don't cover the case when it has to request
20009           a pad that already exists.
20010           https://bugzilla.gnome.org/show_bug.cgi?id=751235
20011
20012 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20013
20014         * gst/gstutils.c:
20015           utils: use caps when getting a compatible pad by template
20016           Do not ignore the caps argument when requesting a pad by template.
20017           This is particularly harmful when the pad caps query by default
20018           returns ANY so it will match the first template instead of the
20019           one that actually intersects with the caps.
20020           https://bugzilla.gnome.org/show_bug.cgi?id=751235
20021
20022 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
20023
20024         * gst/gstsample.h:
20025           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
20026
20027 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20028
20029         * plugins/elements/gstconcat.c:
20030           concat: when releasing pad, send EOS appropriately.
20031           Previously, concat sent an EOS if there was a next pad.
20032           https://bugzilla.gnome.org/show_bug.cgi?id=751107
20033
20034 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20035
20036         * plugins/elements/gstconcat.c:
20037         * plugins/elements/gstconcat.h:
20038           concat: Add adjust-base property
20039           This disables the segment.base adjustments, which is useful if downstream
20040           takes care of base adjustments already (example: a combination of concat
20041           and streamsynchronizer)
20042           https://bugzilla.gnome.org/show_bug.cgi?id=751047
20043
20044 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20045
20046         * libs/gst/base/gstbasesink.c:
20047           basesink: Unset the last buffer list if we only got a buffer
20048           Also remember any preroll buffer list.
20049
20050 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
20051
20052         * docs/gst/gstreamer-sections.txt:
20053         * win32/common/libgstreamer.def:
20054           sample: Add new API to the docs
20055
20056 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
20057
20058         * libs/gst/base/gstbasesink.c:
20059           basesink: enable to get last sample including buffer list if needed
20060           In case of a buffer list rendering, last-sample is not updated.
20061           It needs to be updated and enable to get buffer list from last-sample.
20062           https://bugzilla.gnome.org/show_bug.cgi?id=751026
20063
20064 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
20065
20066         * gst/gstsample.c:
20067         * gst/gstsample.h:
20068           sample: add gst_sample_set/get_buffer_list apis
20069           Allowed to set/get buffer list to sample if needed
20070           https://bugzilla.gnome.org/show_bug.cgi?id=751026
20071
20072 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
20073
20074         * test.py:
20075           test.py: remove accidentally committed file
20076
20077 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20078
20079         * gst/gstbuffer.c:
20080         * gst/gstelementfactory.h:
20081         * gst/gstsegment.h:
20082         * gst/gstsystemclock.h:
20083         * libs/gst/base/gstbasetransform.h:
20084           doc: Unify Since mark for attribute and enum
20085           As this show up as prose in the doc, simply make it consistent
20086           and "arguable" nicer to read.
20087
20088 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20089
20090         * gst/gstbuffer.h:
20091           doc: Remove parenthesis around Since:
20092           This confuse the parser, hence it does not endup in the doc and the
20093           index properly.
20094
20095 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
20096
20097         * docs/gst/gstreamer-sections.txt:
20098         * gst/gstbuffer.c:
20099         * gst/gstbuffer.h:
20100         * win32/common/libgstreamer.def:
20101           Add GstParentBufferMeta
20102           A core meta which helps implement the old concept
20103           of sub-buffering in some situations, by making it
20104           possible for a buffer to keep a ref on a different
20105           parent buffer. The parent buffer is unreffed when
20106           the Meta is freed.
20107           This meta is used to ensure that a buffer whose
20108           memory is being shared to a child buffer isn't freed
20109           and returned to a buffer pool until the memory
20110           is.
20111           https://bugzilla.gnome.org/show_bug.cgi?id=750039
20112
20113 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20114
20115         * gst/Makefile.am:
20116         * libs/gst/base/Makefile.am:
20117         * libs/gst/check/Makefile.am:
20118         * libs/gst/controller/Makefile.am:
20119         * libs/gst/net/Makefile.am:
20120         * test.py:
20121           gi: Use INTROSPECTION_INIT for --add-init-section
20122           This new define was added to common. The new init section fixed
20123           compilation warning found in the init line that was spread across
20124           all files.
20125
20126 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20127
20128         * common:
20129           Automatic update of common submodule
20130           From 6015d26 to f74b2df
20131
20132 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20133
20134         * gst/gstclock.h:
20135           clock: Fix _STIME_FORMAT macros
20136           This macro didn't work well as it relied on the sign on the last
20137           divided number (number of days). This value is most of the time
20138           zero, and zero is considered positive in printf. Instead, deal with
20139           the sign manually, and resuse the original macros for the rest. This
20140           actually simplify the macro a lot.
20141
20142 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20143
20144         * plugins/elements/gsttypefindelement.c:
20145           typefindelement: reset segment only once streaming has stopped
20146           Fixes the occasional criticals in the discoverer unit test.
20147           https://bugzilla.gnome.org/show_bug.cgi?id=745073
20148           https://bugzilla.gnome.org/show_bug.cgi?id=750823
20149
20150 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20151
20152         * docs/libs/gstreamer-libs-sections.txt:
20153           doc: Add more missing symbols in lib-sections.txt
20154           These where causing broken links.
20155
20156 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20157
20158         * libs/gst/net/gstnetaddressmeta.c:
20159           doc: Fix reference to unknown type GstNetAddress
20160
20161 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20162
20163         * docs/libs/gstreamer-libs-sections.txt:
20164         * libs/gst/controller/gsttimedvaluecontrolsource.h:
20165           doc: Include and fix GstControlPoint
20166
20167 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20168
20169         * docs/libs/gstreamer-libs-docs.sgml:
20170           doc: Add GstNetControlMessageMeta to the doc
20171           This is being referenced elsewhere, but results in broken links.
20172           It seems to be public API, so I think it should be in the doc.
20173
20174 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20175
20176         * libs/gst/base/gstpushsrc.h:
20177           doc: Document GstPushSrcClass
20178
20179 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20180
20181         * libs/gst/base/gstcollectpads.h:
20182           doc: Better document new GstCollectData.ABI.abi.dts
20183           The doc generator get confused with the inline structure. So
20184           workaround by wrapping the inner of the structure with
20185           public/private mark, and document that GST_COLLECT_PADS_DTS macro
20186           shall be used to access this.
20187
20188 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20189
20190         * docs/libs/gstreamer-libs-sections.txt:
20191         * libs/gst/base/gstbaseparse.h:
20192         * libs/gst/net/gstnetcontrolmessagemeta.h:
20193         * libs/gst/net/gstptpclock.h:
20194           doc: Various doc fixes for libgstreamer-base
20195           * Fix function name in sections.txt
20196           * Add few missing or fix miss-named
20197           * Workaround gtk-doc being confused with non typedef
20198           types (loose track of public/private
20199
20200 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20201
20202         * gst/gstdevicemonitor.c:
20203         * gst/gsturi.c:
20204         * gst/gsturi.h:
20205         * gst/gstvalue.c:
20206           doc: More doc warning fixes
20207           So from this point, the remaining warning for libgstreamer are about
20208           protected member not showing in the doc. This may need some discussion
20209           with upstream gtk-doc people.
20210           * Remove % in from of none macro
20211           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
20212           * Minor wording fix
20213           * Can't link to GstUri.port, so split the .port part
20214
20215 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20216
20217         * gst/gsturi.c:
20218           doc: In GstUri we meant nul-terminated, not %NULL
20219           %NULL refers to the pointer. I've written it this way in one
20220           word as this is what GLib uses.
20221
20222 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20223
20224         * gst/gstplugin.h:
20225           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
20226           So simply remove the % sign.
20227
20228 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20229
20230         * gst/gstclock.c:
20231           doc: Fix typo in ref _clock_wait_for_sync()
20232
20233 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20234
20235         * gst/gsturi.c:
20236           doc: Fix GstUri doc typos
20237           * Use &perctn; instead of reserved character %
20238           * NULL take two L
20239
20240 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20241
20242         * gst/gstallocator.h:
20243         * gst/gstbuffer.c:
20244         * gst/gstbuffer.h:
20245         * gst/gstbufferpool.h:
20246         * gst/gstclock.h:
20247         * gst/gsterror.h:
20248         * gst/gstmemory.h:
20249         * gst/gstmessage.h:
20250         * gst/gstprotection.h:
20251         * libs/gst/base/gstcollectpads.h:
20252         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20253           doc: Fix Since: marks
20254           There was few Since: mark missing their column. Also unify the way
20255           we set the Since mark on enum value and structure members. These
20256           sadly don't show up in the index.
20257
20258 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20259
20260         * docs/gst/gstreamer-sections.txt:
20261         * gst/gstbuffer.c:
20262           doc: Add gst_buffer_copy_deep()
20263
20264 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20265
20266         * libs/gst/check/gstconsistencychecker.c:
20267           gi: Skip gst_consitency_checker_new
20268           This non boxed type cannot be allocated safely.
20269
20270 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20271
20272         * docs/gst/gstreamer-docs.sgml:
20273         * docs/libs/gstreamer-libs-docs.sgml:
20274           doc: Add indexes of added APIs
20275           One of the nice feature in GTK doc is that it generate indexes
20276           of added APIs base on the since marker. Include that in our doc
20277           while fixing the issue of duplicate ID (produce xml contains that
20278           id it seems)
20279
20280 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20281
20282         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20283           doc: Make ..._source_find_control_point_iter transfer none
20284
20285 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20286
20287         * libs/gst/net/gstntppacket.c:
20288           doc: Silence warning about unused gstntppacket section
20289           This API is internal.
20290
20291 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20292
20293         * docs/libs/gstreamer-libs-docs.sgml:
20294         * docs/libs/gstreamer-libs-sections.txt:
20295         * libs/gst/net/gstntppacket.c:
20296           Revert "doc: Add GstNtpPacket to the doc"
20297           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
20298           Oops, this is not a public API
20299
20300 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20301
20302         * docs/libs/gstreamer-libs-docs.sgml:
20303         * docs/libs/gstreamer-libs-sections.txt:
20304         * libs/gst/net/gstntppacket.c:
20305           doc: Add GstNtpPacket to the doc
20306
20307 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20308
20309         * libs/gst/base/gstindex.c:
20310           doc: Remove gstindex from doc comment
20311           Moving that to normal comment to silence the generator. GstIndex
20312           is not in GStreamer library at the moment (removed from 0.10).
20313
20314 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20315
20316         * libs/gst/base/gstcollectpads.c:
20317           gi: Set collectpads function param scope
20318
20319 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20320
20321         * libs/gst/base/gstbitreader.c:
20322         * libs/gst/base/gstbytereader.c:
20323         * libs/gst/base/gstbytewriter.c:
20324           gi: Skip allocator of non-boxed structure
20325           These are not usable as they are, and can easily lead to crash
20326           or leaks. This also silence warning from the scanner. If we manage to
20327           make this usable, we can then remove that mark, it will require
20328           to make this type boxed.
20329
20330 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20331
20332         * docs/gst/gstreamer-sections.txt:
20333           doc: Give gstconfig a nice name
20334           As all other section do have a nice came case name, it seems
20335           more consistent.
20336
20337 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20338
20339         * docs/gst/gstreamer-sections.txt:
20340           doc: Add missing gst_event_new/parse_protection
20341
20342 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20343
20344         * docs/gst/gstreamer-sections.txt:
20345           doc: Give gstprotection section a nice title
20346
20347 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20348
20349         * gst/gstevent.c:
20350           doc: Remove uneeded protectionevent section
20351           These functions are part of gstevent section already. Keep the doc,
20352           since it's good.
20353
20354 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20355
20356         * gst/gsttaglist.c:
20357           taglist: Add missing scope to func param
20358           This tell GI if this function is for actions (call) or is the
20359           answer of this method being asynchronous (async). In this case
20360           it's a call. This also silence warning from the GI scanner.
20361
20362 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20363
20364         * gst/gstprotection.h:
20365           gstprotection: Add missing Since 1.6 mark
20366
20367 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20368
20369         * gst/gstprotection.c:
20370           gstprection: _add_protection_meta() is transfer none
20371           Just like gst_buffer_add_meta() this function should also be
20372           transfer none. This also silence a gi warning about returning
20373           a copy of a non boxed bare structure.
20374
20375 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20376
20377         * gst/gstprotection.c:
20378         * gst/gstprotection.h:
20379         * tests/check/gst/gstprotection.c:
20380           gstprotection: Add missing namespace to macro
20381           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
20382           Add it before its too late.
20383
20384 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20385
20386         * gst/gstversion.h.in:
20387           doc: Keep SECTION: after the ifdef
20388           Otherwise GTK doc will see it as often as we include that files
20389           and warn about duplicated SECTION:
20390
20391 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20392
20393         * gst/gstminiobject.c:
20394           gi: Skip mini object method that play with refcounting
20395           It make no sense to allow using that. Any use would lead to leak
20396           of crash. Note that GMiniObject is entirely unusable as you cannot
20397           cast from let's say GstBuffer to GstMiniObject.
20398
20399 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20400
20401           libs: more doc scanner fixes
20402           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
20403           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
20404           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
20405
20406 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20407
20408         * gst/gstminiobject.h:
20409           doc: Fix annoation for GstMiniObject
20410           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
20411           with appropriate (ref-func name) etc. annotation.
20412
20413 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20414
20415         * gst/gstelementfactory.h:
20416           doc: Fix unbalanced parenthesis
20417
20418 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20419
20420         * gst/gstclock.h:
20421           doc: Fix more typo
20422
20423 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20424
20425         * gst/gstclock.h:
20426           doc: Fix type in previous commit
20427           Marker is (value .. not (alue.
20428
20429 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20430
20431         * gst/gstclock.h:
20432         * gst/gstelementfactory.h:
20433           doc: Don't use deprecated Value: and Type: comment
20434           Instead use appropriate annotation. Annotations can be added
20435           to the right of the constant name in a comment block.
20436
20437 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20438
20439         * docs/libs/gstreamer-libs-sections.txt:
20440           collectpads: Add new macro to the doc
20441           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20442
20443 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20444
20445         * docs/gst/gstreamer-sections.txt:
20446           clock: Add new signed time macro to the doc
20447           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20448
20449 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20450
20451         * libs/gst/base/gstcollectpads.c:
20452           collectpads: Don't initially send an invalid DTS
20453           Sending a possibly invalid DTS may confuse the muxers, which will
20454           then think the DTS is going backward.
20455           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20456
20457 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20458
20459         * libs/gst/base/gstcollectpads.c:
20460         * libs/gst/base/gstcollectpads.h:
20461         * tests/check/libs/collectpads.c:
20462           collectpads: Add negative DTS support
20463           Make gst_collect_pads_clip_running_time() function also store the
20464           signed DTS in the CollectData. This signed DTS value can be used by
20465           muxers to properly handle streams where DTS can be negative initially.
20466           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20467
20468 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20469
20470         * gst/gstclock.h:
20471           clock: Add signed time utilities
20472           Add utility to print signed value of time. This is useful to
20473           trace running time values in gint64 or GstClockTimeDiff values.
20474           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
20475           signed time value and validation macro. New macros are:
20476           GST_CLOCK_STIME_NONE
20477           GST_CLOCK_STIME_IS_VALID
20478           GST_STIME_FORMAT
20479           GST_STIME_ARGS
20480           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20481
20482 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20483
20484         * gst/gstmessage.c:
20485           message: add allow-none to gst_message_new_ function
20486           No restriction for creating messages without a source
20487
20488 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20489
20490         * win32/common/libgstcontroller.def:
20491           win32: update .def file for new API
20492
20493 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
20494
20495         * libs/gst/controller/gstdirectcontrolbinding.c:
20496         * libs/gst/controller/gstdirectcontrolbinding.h:
20497         * tests/check/libs/controller.c:
20498         * tests/examples/controller/.gitignore:
20499         * tests/examples/controller/Makefile.am:
20500         * tests/examples/controller/absolute-example.c:
20501           controller: Added absolute direct control binding, example and test
20502           Fixes: 740502
20503           API: gst_direct_control_binding_new_absolute
20504
20505 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
20506
20507         * docs/gst/gstreamer-sections.txt:
20508         * gst/gstallocator.h:
20509         * gst/gstmemory.c:
20510         * gst/gstmemory.h:
20511           memory: provide a mem_map_full that takes the GstMapInfo
20512           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
20513           Provide the memory implementation the GstMapInfo that will be used to
20514           map/unmap the memory.  This allows the memory implementation to use
20515           some scratch space in GstMapInfo to e.g. track different map/unmap
20516           behaviour or store extra implementation defined data about the map
20517           in use.
20518           https://bugzilla.gnome.org/show_bug.cgi?id=750319
20519
20520 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
20521
20522         * docs/manual/basics-pads.xml:
20523           docs: manual: fix name reversal in basics-pads
20524           https://bugzilla.gnome.org/show_bug.cgi?id=747532
20525
20526 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20527
20528         * plugins/elements/gstelements_private.c:
20529           gst_writev: define UIO_MAXIOV on iOS/OSX
20530           Apparently it's only seton iOS/OSX if defined(KERNEL).
20531
20532 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
20533
20534         * plugins/elements/gstelements_private.c:
20535           gst_writev: Respect UIO_MAXIOV limit for the iov array
20536           If we receive more than UIO_MAXIOV (1024 typically) buffers
20537           in a single writev call, fall back to consolidating them
20538           into one output buffer or multiple write calls.
20539           This could be made more optimal, but let's wait until it's
20540           ever a bottleneck for someone
20541
20542 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20543
20544         * docs/gst/gstreamer-sections.txt:
20545         * gst/gstpipeline.c:
20546         * gst/gstpipeline.h:
20547         * win32/common/libgstreamer.def:
20548           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
20549           This overrides the default latency handling and configures the specified
20550           latency instead of the minimum latency that was returned from the LATENCY
20551           query.
20552           https://bugzilla.gnome.org/show_bug.cgi?id=750782
20553
20554 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20555
20556         * plugins/elements/gstconcat.c:
20557           concat: Add active-pad property
20558           https://bugzilla.gnome.org/show_bug.cgi?id=746949
20559
20560 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
20561
20562         * plugins/elements/gstconcat.c:
20563           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
20564
20565 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20566
20567         * plugins/elements/gstconcat.c:
20568           concat: Add some newlines to event handling code to make the code look a bit less dense
20569
20570 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20571
20572         * plugins/elements/gstconcat.c:
20573           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
20574           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
20575           will have the base_time of its elements reset. This means that the concat
20576           element's current_start_offset has to be reset to 0, since it was
20577           calculated with the old base-time in mind.
20578           Only FLUSH_STOP events coming from the active pad are looked at.
20579           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
20580
20581 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20582
20583         * plugins/elements/gstconcat.c:
20584           concat: Forward FLUSH_START and FLUSH_STOP events
20585           Without this, seeking deadlocks if performed while the pipeline is paused.
20586           Only flush events coming from the active pad are forwarded.
20587           https://bugzilla.gnome.org/show_bug.cgi?id=745366
20588
20589 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
20590
20591         * Makefile.am:
20592           cruft: add the obsolete tmpl dir to cruft-dirs
20593
20594 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
20595
20596         * common:
20597           Automatic update of common submodule
20598           From d9a3353 to 6015d26
20599
20600 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
20601
20602         * plugins/elements/gstfilesink.c:
20603           filesink: Fix fsync/_commit usage
20604           _MSC_VER will only be defined when building *on* windows and not just
20605           *for* windows. Instead, use the G_OS_WIN32 define
20606
20607 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
20608
20609         * configure.ac:
20610         * libs/gst/helpers/gst-ptp-helper.c:
20611           ptp: Check for the actual API we use instead of just looking for __APPLE__
20612           Should fix the build on FreeBSD, DragonFly and other BSDs.
20613           https://bugzilla.gnome.org/show_bug.cgi?id=750530
20614
20615 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
20616
20617         * libs/gst/net/gstnetclientclock.c:
20618           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
20619           https://bugzilla.gnome.org/show_bug.cgi?id=750574
20620
20621 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20622
20623         * libs/gst/net/gstnetclientclock.c:
20624           netclientclock: Make the clock a wrapper clock around an internal clock
20625           The internal clock is only used for slaving against the remote clock, while
20626           the user-facing GstClock can be additionally slaved to another clock if
20627           desired. By default, if no master clock is set, this has exactly the same
20628           behaviour as before. If a master clock is set (which was not allowed before),
20629           the user-facing clock is reporting the remote clock as internal time and
20630           slaves this to the master clock.
20631           This also removes the weirdness that the internal time of the netclientclock
20632           was always the system clock time, and not the remote clock time.
20633           https://bugzilla.gnome.org/show_bug.cgi?id=750574
20634
20635 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
20636
20637         * common:
20638           Automatic update of common submodule
20639           From d37af32 to d9a3353
20640
20641 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20642
20643         * tests/check/elements/fakesink.c:
20644           tests: fakesink: fix string leak in unit test
20645
20646 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
20647
20648         * plugins/elements/gstfilesink.c:
20649           filesink: Fix Windows build by using _commit instead of fsync.
20650
20651 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
20652
20653         * libs/gst/net/gstptpclock.c:
20654           ptp: Make sure to always initialize the variables we put into the statistics structure later
20655           CID 1304676, 1304677, 1304678, 1304679.
20656
20657 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20658
20659         * libs/gst/helpers/gst-ptp-helper.c:
20660           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
20661
20662 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
20663
20664         * libs/gst/base/gstbasetransform.h:
20665           basetransform: Add Since markers for new vfuncs
20666           Add Since: 1.6 markers for the new submit_input_buffer() and
20667           generate_output() vfuncs
20668
20669 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
20670
20671         * libs/gst/base/gstbasetransform.c:
20672         * libs/gst/base/gstbasetransform.h:
20673         * tests/check/Makefile.am:
20674         * tests/check/libs/.gitignore:
20675         * tests/check/libs/test_transform.c:
20676         * tests/check/libs/transform2.c:
20677           basetransform: Split input buffer processing from output generation
20678           Allow for sub-classes which want to collate incoming buffers or
20679           split them into multiple output buffers by separating the input
20680           buffer submission from output buffer generation and allowing
20681           for looping of one of the phases depending on pull or push mode
20682           operation.
20683           https://bugzilla.gnome.org/show_bug.cgi?id=750033
20684
20685 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
20686
20687         * gst/gstbuffer.h:
20688         * plugins/elements/gstfilesink.c:
20689           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
20690           Makes it possible to get filesink to fsync() after rendering
20691           a buffer.
20692
20693 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
20694
20695         * libs/gst/net/gstptpclock.c:
20696           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
20697           It's not going to work on Windows still, the helper process needs to be
20698           ported.
20699
20700 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
20701
20702         * common:
20703           Automatic update of common submodule
20704           From 21ba2e5 to d37af32
20705
20706 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
20707
20708         * common:
20709           Automatic update of common submodule
20710           From c408583 to 21ba2e5
20711
20712 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
20713
20714         * docs/gst/Makefile.am:
20715         * docs/libs/Makefile.am:
20716         * docs/plugins/Makefile.am:
20717           docs: remove variables that we define in the snippet from common
20718           This is syncing our Makefile.am with upstream gtkdoc.
20719
20720 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
20721
20722         * autogen.sh:
20723         * common:
20724           Automatic update of common submodule
20725           From d676993 to c408583
20726
20727 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
20728
20729         * configure.ac:
20730           Back to development
20731
20732 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
20733
20734         * libs/gst/net/gstntppacket.c:
20735           netclientclock: The NTP poll interval is a signed int8, not unsigned
20736
20737 === release 1.5.1 ===
20738
20739 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20740
20741         * ChangeLog:
20742         * NEWS:
20743         * RELEASE:
20744         * configure.ac:
20745         * docs/plugins/gstreamer-plugins.args:
20746         * docs/plugins/gstreamer-plugins.hierarchy:
20747         * docs/plugins/gstreamer-plugins.signals:
20748         * docs/plugins/inspect/plugin-coreelements.xml:
20749         * gstreamer.doap:
20750         * win32/common/config.h:
20751         * win32/common/gstenumtypes.c:
20752         * win32/common/gstversion.h:
20753           Release 1.5.1
20754
20755 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
20756
20757         * po/cs.po:
20758         * po/de.po:
20759         * po/fr.po:
20760         * po/tr.po:
20761           po: Update translations
20762
20763 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20764
20765         * libs/gst/net/gstnetclientclock.c:
20766           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
20767
20768 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
20769
20770         * po/af.po:
20771         * po/az.po:
20772         * po/be.po:
20773         * po/bg.po:
20774         * po/ca.po:
20775         * po/cs.po:
20776         * po/da.po:
20777         * po/de.po:
20778         * po/el.po:
20779         * po/en_GB.po:
20780         * po/eo.po:
20781         * po/es.po:
20782         * po/eu.po:
20783         * po/fi.po:
20784         * po/fr.po:
20785         * po/gl.po:
20786         * po/hr.po:
20787         * po/hu.po:
20788         * po/id.po:
20789         * po/it.po:
20790         * po/ja.po:
20791         * po/lt.po:
20792         * po/nb.po:
20793         * po/nl.po:
20794         * po/pl.po:
20795         * po/pt_BR.po:
20796         * po/ro.po:
20797         * po/ru.po:
20798         * po/rw.po:
20799         * po/sk.po:
20800         * po/sl.po:
20801         * po/sq.po:
20802         * po/sr.po:
20803         * po/sv.po:
20804         * po/tr.po:
20805         * po/uk.po:
20806         * po/vi.po:
20807         * po/zh_CN.po:
20808         * po/zh_TW.po:
20809           Update .po files
20810
20811 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
20812
20813         * tests/check/gst/gstmemory.c:
20814           memory: Fix compiler warnings in unit test
20815           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
20816           type 'GstLockFlags' [-Werror,-Wenum-conversion]
20817           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
20818           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
20819
20820 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
20821
20822         * libs/gst/net/gstptpclock.c:
20823           ptpclock: Use the current path delay for calculation the local/remote clock times
20824           The mean might currently be changing, and the current path delay is the
20825           closest we can get to the actual delay around the current SYNC message.
20826
20827 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
20828
20829         * libs/gst/net/gstnetclientclock.c:
20830           netclientclock: Add some copyright stuff
20831
20832 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
20833
20834         * docs/libs/gstreamer-libs-sections.txt:
20835         * libs/gst/net/Makefile.am:
20836         * libs/gst/net/gstnetclientclock.c:
20837         * libs/gst/net/gstnetclientclock.h:
20838         * libs/gst/net/gstntppacket.c:
20839         * libs/gst/net/gstntppacket.h:
20840         * win32/common/libgstnet.def:
20841           netclientclock: Add NTPv4 support
20842           This uses all of the netclientclock code, except for the generation and
20843           parsing of packets. Unfortunately some code duplication was necessary
20844           because GstNetTimePacket is public API and couldn't be extended easily
20845           to support NTPv4 packets without breaking API/ABI.
20846
20847 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
20848
20849         * libs/gst/net/gstnetclientclock.c:
20850           netclientclock: Preparation for NTPv4 support
20851           We extend our calculations to work with local send time, remote receive time,
20852           remote send time and local receive time. For the netclientclock protocol,
20853           remote receive and send time are assumed to be the same value.
20854           For the results, this modified calculation makes absolutely no difference
20855           unless the two remote times are different.
20856
20857 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
20858
20859         * libs/gst/net/gstnetclientclock.c:
20860           netclientclock. Fix last commit
20861           Apparently I failed at git add -i.
20862
20863 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
20864
20865         * libs/gst/net/gstnetclientclock.c:
20866           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
20867           Bindings will like this, and also it fixes a FIXME comment.
20868
20869 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20870
20871         * libs/gst/net/gstptpclock.c:
20872           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
20873
20874 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20875
20876         * libs/gst/net/gstnetclientclock.c:
20877           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
20878           This improves accuracy on wifi or similar networks, where the RTT can go very
20879           high up for a single observation every now and then. Without filtering them
20880           away completely, they would still still modify the average RTT, and thus all
20881           clock estimations.
20882
20883 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20884
20885         * libs/gst/net/gstptpclock.c:
20886           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
20887           They don't necessarily use the same underlying clocks (e.g. on Windows), or
20888           might be configured to a different clock type (monotonic vs. real time clock).
20889           We need the values a clean system clock returns, as those are the values used
20890           by the internal clocks.
20891
20892 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20893
20894         * libs/gst/net/gstptpclock.c:
20895           ptpclock: Fix documentation a bit
20896
20897 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20898
20899         * tests/check/elements/fakesink.c:
20900           tests: fakesink: test notify::last-message and deep-notify::last-message
20901           deep-notify::last-message seems to cause some problems, so disable for now.
20902           https://bugzilla.gnome.org/show_bug.cgi?id=681642
20903
20904 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20905
20906         * plugins/elements/gsttypefindelement.c:
20907           typefind: Post an error if we can't typefind the data until EOS
20908           https://bugzilla.gnome.org/show_bug.cgi?id=750439
20909
20910 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
20911
20912         * libs/gst/helpers/gst-ptp-helper.c:
20913           ptp-helper: Make sure to use g_poll() for the main context
20914           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
20915           somehow calls setugid(), which abort()s setuid root applications on OSX.
20916
20917 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
20918
20919         * libs/gst/helpers/gst-ptp-helper.c:
20920           ptp-helper: Make sure that we are running setuid root if configured that way
20921
20922 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
20923
20924         * libs/gst/helpers/gst-ptp-helper.c:
20925           ptp-helper: Fix interface listing and MAC retrieval on OSX
20926
20927 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20928
20929         * tools/gst-indent:
20930           gst-indent: Add support for gindent as executable name
20931           gst-indent used to support gnuindent and indent as executable names.
20932           However, on OSX one can "brew install gnu-indent" and then the
20933           executable name will be gindent. Added support for that.
20934           https://bugzilla.gnome.org/show_bug.cgi?id=750351
20935
20936 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20937
20938         * libs/gst/helpers/.gitignore:
20939           gitignore: add libs/gst/helpers/gst-ptp-helper
20940
20941 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20942
20943         * libs/gst/helpers/Makefile.am:
20944           ptp: ignore permission errors in Makefile
20945           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
20946
20947 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20948
20949         * libs/gst/helpers/gst-ptp-helper.c:
20950           ptp: Don't use SIOCGIFHWADDR on Apple
20951           Just #ifdef the code for now, this should be implemented around
20952           IOKit later instead of using ioctls.
20953
20954 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
20955
20956         * libs/gst/helpers/Makefile.am:
20957           build: make install-exec-hooks depend on install-helpersPROGRAMS
20958           To avoid race conditions where make would try to change ownership and
20959           permissions of the not-yet-installed ptp helper.
20960
20961 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
20962
20963         * libs/gst/net/gstptpclock.c:
20964           ptp: Fix debug output to print the difference instead of absolute values
20965
20966 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
20967
20968         * libs/gst/net/gstptpclock.c:
20969           ptpclock: fix compilation
20970           Don't put code between declarations.
20971           Fix use of uninitialized variables
20972
20973 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
20974
20975         * libs/gst/net/gstptpclock.c:
20976           ptp: Add median based pre-filtering of delays
20977           If the delay measurement is too far away from the median of the window of last
20978           delay measurements, we discard it. This increases accuracy on wifi a lot.
20979           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20980
20981 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
20982
20983         * libs/gst/net/gstptpclock.c:
20984           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
20985           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20986
20987 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
20988
20989         * libs/gst/net/gstptpclock.c:
20990           ptp: Add #defines to enable/disable improvements for unreliable networks
20991           We should do some more measurements with all these and check how much sense
20992           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
20993           letter anymore.
20994           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20995
20996 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20997
20998         * configure.ac:
20999         * docs/libs/gstreamer-libs-docs.sgml:
21000         * docs/libs/gstreamer-libs-sections.txt:
21001         * libs/gst/helpers/Makefile.am:
21002         * libs/gst/helpers/gst-ptp-helper.c:
21003         * libs/gst/net/Makefile.am:
21004         * libs/gst/net/gstptp_private.h:
21005         * libs/gst/net/gstptpclock.c:
21006         * libs/gst/net/gstptpclock.h:
21007         * libs/gst/net/net.h:
21008         * tests/examples/Makefile.am:
21009         * tests/examples/ptp/.gitignore:
21010         * tests/examples/ptp/Makefile.am:
21011         * tests/examples/ptp/ptp-print-times.c:
21012         * win32/common/libgstnet.def:
21013           ptp: Initial implementation of a PTP clock
21014           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
21015           slave-only mode, that allows a GStreamer pipeline to synchronize
21016           to a PTP network clock in some specific domain.
21017           The PTP subsystem can be initialized with gst_ptp_init(), which then
21018           starts a helper process to do the actual communication via the PTP
21019           ports. This is required as PTP listens on ports < 1024 and thus
21020           requires special privileges. Once this helper process is started, the
21021           main process will synchronize to all PTP domains that are detected on
21022           the selected interfaces.
21023           gst_ptp_clock_new() then allows to create a GstClock that provides the
21024           PTP time from a master clock inside a specific PTP domain. This clock
21025           will only return valid timestamps once the timestamps in the PTP domain
21026           are known. To check this, the GstPtpClock::internal-clock property and
21027           the related notify::clock signal can be used. Once the internal clock
21028           is not NULL, the PTP domain's time is known. Alternatively you can wait
21029           for this with gst_ptp_clock_wait_ready().
21030           To gather statistics about the PTP clock synchronization,
21031           gst_ptp_statistics_callback_add() can be used. This gives the
21032           application the possibility to collect all kinds of statistics
21033           from the clock synchronization.
21034           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21035
21036 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21037
21038         * docs/gst/gstreamer-sections.txt:
21039         * gst/gstclock.c:
21040         * gst/gstclock.h:
21041         * win32/common/libgstreamer.def:
21042           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
21043           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
21044           plus a signal to asynchronously wait for the clock to be synced.
21045           This can be used by clocks to signal that they need initial synchronization
21046           before they can report any time, and that this synchronization can also get
21047           completely lost at some point. Network clocks, like the GStreamer
21048           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
21049           to have as they can't report any time at all before they're synced.
21050           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21051
21052 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
21053
21054         * gst/gstallocator.h:
21055         * gst/gstmemory.c:
21056         * gst/gstmemory.h:
21057           memory: provide a mem_unmap function that takes the flags to unmap
21058           There are gstmemory's available that operate in two memory domains
21059           and need to ensure consistent access between these domains.
21060           Imagine a scenario where e.g. the GLMemory is mapped twice in both
21061           the GPU and the CPU domain.  On unmap or a subsequent map, it would
21062           like to ensure that the most recent data is available in the memory
21063           domain requested.  Either by flushing the writes and/or initiating a
21064           DMA transfer.  Without knowing which domain is being unmapped, the
21065           memory does not know where the most recent data is to transfer to
21066           the other memory domain.
21067           Note: this still does not allow downgrading a memory map.
21068           https://bugzilla.gnome.org/show_bug.cgi?id=750319
21069
21070 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
21071
21072         * gst/gstmemory.c:
21073         * tests/check/gst/gstmemory.c:
21074           memory: gst_memory_share may fail to exclusively lock the parent memory
21075           Now that locking exclusively dows not always succeed, we need to signal
21076           the failure case from gst_memory_init.
21077           Rather than introducing an API or funcionality change to gst_memory_init,
21078           workaround by checking exclusivity in the calling code.
21079           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21080
21081 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
21082
21083         * gst/gstbuffer.c:
21084         * tests/check/gst/gstbuffer.c:
21085           buffer: locking memory exclusively may fail
21086           Attempt to return a copy of the memory instead.
21087           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21088
21089 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
21090
21091         * gst/gstminiobject.c:
21092         * tests/check/gst/gstmemory.c:
21093           miniobject: disallow a double write/exclusive lock
21094           gst_memory_lock (mem, WRITE | EXCLUSIVE);
21095           gst_memory_lock (mem, WRITE | EXCLUSIVE);
21096           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
21097           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
21098           the exclusive counter is > 1. Indeed a GstMiniObject object with an
21099           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
21100           therefore not writable."
21101           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21102
21103 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21104
21105         * gst/gsturi.c:
21106           uri: match return type of get_uri_type() implementation to declaration
21107           https://bugzilla.gnome.org/show_bug.cgi?id=750292
21108
21109 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
21110
21111         * gst/gstbuffer.c:
21112           gstbuffer: Add a note about metas needing to be copied last
21113
21114 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
21115
21116         * gst/gstvalue.c:
21117         * tests/check/gst/gstvalue.c:
21118           gstvalue: Implement gst_value_is_subset() for flagsets
21119
21120 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
21121
21122         * tests/check/gst/gstprotection.c:
21123           check: Use GST_CHECK_MAIN macro
21124
21125 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
21126
21127         * plugins/elements/gstdownloadbuffer.c:
21128           downloadbuffer: release lock before posting msg
21129           to avoid the deadlock in playbin2,
21130           send msg after release the download buffer lock.
21131           https://bugzilla.gnome.org/show_bug.cgi?id=749535
21132
21133 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21134
21135         * gst/gststructure.c:
21136           structure: add note about missing field creation on _set()
21137
21138 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21139
21140         * tests/check/gst/gstcaps.c:
21141         * tests/check/gst/gststructure.c:
21142           tests: fix some leaks in new flagset checks
21143
21144 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21145
21146         * libs/gst/base/gstqueuearray.c:
21147           queuearray: remove duplicate assignment
21148           We've already done this earlier in the function,
21149           and nothing has changed since we first read it.
21150
21151 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21152
21153         * gst/gst.c:
21154           gst/gst.c: Add a warning about DllMain to prevent misuse
21155           DllMain should not be relied on for anything except storing the DLL handle.
21156           It should also not be defined for static builds, but doing so is not
21157           straightforward and is mostly harmless, so let's just add a comment about that
21158           for now.
21159
21160 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21161
21162         * plugins/elements/gstfunnel.c:
21163           funnel: Improve debug output a bit
21164
21165 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21166
21167         * docs/design/draft-klass.txt:
21168           docs: fix typo in draft-klass.txt
21169
21170 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21171
21172         * docs/code-reviews/README:
21173         * docs/code-reviews/gstbin.c-1.41:
21174           code-reviews: remove obsolete code reviews
21175           This obsolete folder hasn't been touched since 2001 and has no purpose. It
21176           confuses new developers.
21177
21178 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
21179
21180         * libs/gst/base/gstbasesink.c:
21181           basesink: use the slightly more correct take_sample for last-sample
21182           gst_value_take_buffer() and gst_value_take_sample() both resolve to
21183           g_value_take_boxed().  Use the method with the correct name if we
21184           ever change that.
21185
21186 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
21187
21188         * docs/gst/gstreamer-sections.txt:
21189         * gst/gststructure.c:
21190         * gst/gststructure.h:
21191         * gst/gstvalue.c:
21192         * gst/gstvalue.h:
21193         * tests/check/gst/capslist.h:
21194         * tests/check/gst/gstcaps.c:
21195         * tests/check/gst/gststructure.c:
21196         * tests/check/gst/gstvalue.c:
21197         * win32/common/libgstreamer.def:
21198           gstvalue: Add GstFlagSet type
21199           GstFlagSet is a new type designed for negotiating sets
21200           of boolean capabilities flags, consisting of a 32-bit
21201           flags bitfield and 32-bit mask field. The mask field
21202           indicates which of the flags bits an element needs to have
21203           as specific values, and which it doesn't care about.
21204           This allows efficient negotiation of arrays of boolean
21205           capabilities.
21206           The standard serialisation format is FLAGS:MASK, with
21207           flags and mask fields expressed in hexadecimal, however
21208           GstFlagSet has a gst_register_flagset() function, which
21209           associates a new GstFlagSet derived type with an existing
21210           GFlags gtype. When serializing a GstFlagSet with an
21211           associated set of GFlags, it also serializes a human-readable
21212           form of the flags for easier debugging.
21213           It is possible to parse a GFlags style serialisation of a
21214           flagset, without the hex portion on the front. ie,
21215           +flag1/flag2/flag3+flag4, to indicate that
21216           flag1 & flag4 must be set, and flag2/flag3 must be unset,
21217           and any other flags are don't-care.
21218           https://bugzilla.gnome.org/show_bug.cgi?id=746373
21219
21220 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
21221
21222         * gst/gstvalue.c:
21223           gstvalue: Add a comparision function for GstStructures
21224
21225 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
21226
21227         * libs/gst/net/gstnetclientclock.c:
21228         * libs/gst/net/gstnettimeprovider.c:
21229           net: keep GCancellable fd around instead of re-creating it constantly
21230           Just create the cancellable fd once and keep it around instead
21231           of creating/closing it for every single packet. Since we spend
21232           most time waiting for packets, an fd is alloced and in use pretty
21233           much all the time anyway.
21234
21235 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
21236
21237         * plugins/elements/gstfdsrc.c:
21238           Revert "doc: Workaround gtkdoc issue"
21239           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
21240           This should be fixed by the gtk-doc 1.23 release.
21241           <para> cannot contain <refsect2>:
21242           http://www.docbook.org/tdg/en/html/para.html
21243           http://www.docbook.org/tdg/en/html/refsect2.html
21244
21245 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
21246
21247         * plugins/elements/gstsparsefile.c:
21248           sparsefile: small cleanup
21249           The error path unrefs file->file so make sure we only go there when
21250           there is a non-NULL file->file.
21251
21252 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21253
21254         * plugins/elements/gstfdsrc.c:
21255           doc: Workaround gtkdoc issue
21256           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
21257           followed by a refsect2. Workaround the issue by wrapping the refsect2
21258           into para.
21259
21260 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21261
21262         * docs/design/part-negotiation.txt:
21263           docs/design/part-negotiation.txt: minor corrections
21264
21265 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
21266
21267         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21268           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
21269           Previous patch was assuming that if the returned iter was the last iter
21270           the GSequence was empty, which is obviously wrong.
21271
21272 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
21273
21274         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21275           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
21276           We were segfaulting because g_sequence_search was returning the iter_end,
21277           and that iterator does not contain anything and thus should not be used
21278           directly
21279
21280 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21281
21282         * plugins/elements/gstfakesrc.c:
21283           fakesrc: fix property description
21284           We're enterprise now folks.
21285
21286 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21287
21288         * gst/gstpad.c:
21289           pad: bump chain function call logs from LOG to DEBUG
21290           They're really useful compared to other LOG stuff in there, so
21291           there is value is including them and not the rest.
21292
21293 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
21294
21295         * docs/gst/gstreamer-sections.txt:
21296         * gst/gstobject.c:
21297         * gst/gstobject.h:
21298         * tests/check/gst/gstobject.c:
21299         * win32/common/libgstreamer.def:
21300           gstobject: add gst_object_has_as_ancestor and deprecate previous function
21301           The old gst_object_has_ancestor will call the new code. This establishes the
21302           symetry with the new gst_object_has_as_parent.
21303           API: gst_object_has_as_ancestor()
21304
21305 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21306
21307         * docs/gst/gstreamer-sections.txt:
21308         * gst/gstobject.c:
21309         * gst/gstobject.h:
21310         * tests/check/gst/gstobject.c:
21311         * win32/common/libgstreamer.def:
21312           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
21313           This avoid confusion with a potential punction that check if a gstobject has-a
21314           parent.
21315           API: gst_object_has_as_parent()
21316
21317 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
21318
21319         * libs/gst/base/gstbasesink.c:
21320           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
21321           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
21322           checking if buffer is late before doing prepare call to save some effort:
21323           if (syncable && do_sync)
21324           late =
21325           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
21326           GST_CLOCK_EARLY, 0, FALSE);
21327           if (G_UNLIKELY (late))
21328           goto dropped;
21329           But this code has problem, it should calculate jitter based on current media
21330           clock, rather than just passing 0. I found it will drop all the frames when
21331           rewind in slow speed, such as -2X.
21332           https://bugzilla.gnome.org/show_bug.cgi?id=749258
21333
21334 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21335
21336         * plugins/elements/gstfdsrc.c:
21337           fdsrc: docs: fix and update documentation
21338           Update example to use gst-launch-1.0 and fix a paragraph.
21339           https://bugzilla.gnome.org/show_bug.cgi?id=749233
21340
21341 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21342
21343         * Makefile.am:
21344           Add removed example directories to CRUFT_DIRS
21345
21346 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21347
21348         * gst/gstparse.c:
21349         * plugins/elements/gstcapsfilter.c:
21350         * plugins/elements/gstfakesink.c:
21351         * plugins/elements/gstfakesrc.c:
21352         * plugins/elements/gstfilesink.c:
21353         * plugins/elements/gstfilesrc.c:
21354         * plugins/elements/gsttee.c:
21355           docs: gst-launch -> gst-launch-1.0 in example pipelines
21356           And some small example pipeline fix-ups.
21357
21358 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21359
21360         * docs/design/part-conventions.txt:
21361           docs/design/part-conventions.txt: minor corrections
21362
21363 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21364
21365         * docs/design/part-context.txt:
21366           docs/design/part-context.txt: minor corrections
21367
21368 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21369
21370         * docs/design/part-clocks.txt:
21371           docs/design/part-clocks.txt: minor corrections
21372
21373 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21374
21375         * docs/manual/appendix-porting.xml:
21376         * docs/random/porting-to-1.0.txt:
21377           docs: update porting guides to mention new device probing API
21378
21379 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21380
21381         * docs/design/part-states.txt:
21382           docs/design/part-states.txt: minor corrections
21383
21384 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
21385
21386         * gst/gstevent.h:
21387           event: remove duplicated include
21388           https://bugzilla.gnome.org/show_bug.cgi?id=748739
21389
21390 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21391
21392         * configure.ac:
21393         * tests/examples/Makefile.am:
21394         * tests/examples/launch/.gitignore:
21395         * tests/examples/launch/Makefile.am:
21396         * tests/examples/launch/mp3parselaunch.c:
21397         * tests/examples/metadata/.gitignore:
21398         * tests/examples/metadata/Makefile.am:
21399         * tests/examples/metadata/read-metadata.c:
21400         * tests/examples/queue/.gitignore:
21401         * tests/examples/queue/Makefile.am:
21402         * tests/examples/queue/queue.c:
21403         * tests/examples/typefind/.gitignore:
21404         * tests/examples/typefind/Makefile.am:
21405         * tests/examples/typefind/typefind.c:
21406           tests: remove some pointless ancient code examples
21407
21408 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21409
21410         * libs/gst/base/gstbaseparse.c:
21411           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
21412           Since frame->priv->discont was cleared earlier,
21413           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
21414           Take the chance to refactor the frame creation a bit to
21415           organize the flags setting and reset.
21416           https://bugzilla.gnome.org/show_bug.cgi?id=738237
21417
21418 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21419
21420         * libs/gst/base/gstbaseparse.c:
21421           baseparse: respect DISCONT flag on buffers
21422           Drain the parser when a DISCONT buffer is received and then mark
21423           the next buffer to be pushed as a DISCONT one
21424           https://bugzilla.gnome.org/show_bug.cgi?id=745927
21425
21426 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
21427
21428         * gst/gsttaglist.c:
21429           taglist: Copy the tag scope too when copying tag lists
21430
21431 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
21432
21433         * plugins/elements/gstidentity.c:
21434           identity: Also synchronize GAP events in sync=1
21435           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21436
21437 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
21438
21439         * plugins/elements/gstidentity.c:
21440         * plugins/elements/gstidentity.h:
21441           identity: With sync=true, don't pre-roll
21442           To act like a real live element, block the streaming when paused, and
21443           return NO_PREROLL.
21444           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21445
21446 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
21447
21448         * plugins/elements/gstidentity.c:
21449         * plugins/elements/gstidentity.h:
21450           identity: Take upstream latency into account for sync=1
21451           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21452
21453 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
21454
21455         * plugins/elements/gstidentity.c:
21456           identity: Handle PTS and DTS separately
21457           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21458
21459 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21460
21461         * .gitignore:
21462         * Android.mk:
21463         * gst/Makefile.am:
21464         * gst/parse/Makefile.am:
21465         * libs/Makefile.am:
21466         * libs/gst/Makefile.am:
21467         * libs/gst/base/Makefile.am:
21468         * libs/gst/controller/Makefile.am:
21469         * libs/gst/helpers/Makefile.am:
21470         * libs/gst/net/Makefile.am:
21471         * plugins/Makefile.am:
21472         * plugins/elements/Makefile.am:
21473         * tests/examples/controller/Makefile.am:
21474         * tools/Makefile.am:
21475           Remove obsolete Android build cruft
21476           This is not needed any longer.
21477
21478 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21479
21480         * plugins/elements/gstinputselector.c:
21481         * plugins/elements/gstinputselector.h:
21482           inputselector: Only try to push the first EOS received
21483           Subsequent EOS will push on the source pad that already received
21484           EOS and that will make the event function return FALSE. It needs
21485           only to push the first one and only return TRUE for the subsequent
21486           ones.
21487
21488 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21489
21490         * tests/check/gst/gstprintf.c:
21491           tests: printf: add unit test for %%
21492           https://bugzilla.gnome.org/show_bug.cgi?id=748414
21493
21494 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21495
21496         * gst/printf/vasnprintf.c:
21497           printf: fix invalid memory access in case of %%
21498           https://bugzilla.gnome.org/show_bug.cgi?id=748414
21499
21500 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21501
21502         * tests/check/Makefile.am:
21503           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
21504
21505 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21506
21507         * libs/gst/check/gstcheck.h:
21508           check: optionally check env var for us to make sure test env is set up
21509           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
21510           environment variable it is defined to is set up at the start
21511           of each test.
21512           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21513
21514 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
21515
21516         * libs/gst/base/gstbasesrc.c:
21517           basesrc: Remove unused assignment in perform_seek()
21518           https://bugzilla.gnome.org/show_bug.cgi?id=748345
21519
21520 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21521
21522         * tests/check/gst/gstmemory.c:
21523           test: memory: Added test to verify the allocation params
21524           New test added to verify the allocation params for the memory
21525           https://bugzilla.gnome.org/show_bug.cgi?id=748277
21526
21527 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
21528
21529         * tests/check/gst/gstinfo.c:
21530           tests: info: add test case to reproduce infinite loop
21531           gst_debug_unset_threshold_for_name() used to go into an
21532           infinite loop when there was more than one category in
21533           the list.  This test captures the problem by failing
21534           via timeout.
21535           https://bugzilla.gnome.org/show_bug.cgi?id=748321
21536
21537 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
21538
21539         * gst/gstinfo.c:
21540           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
21541           Ensure iterator is advanced. The current list iteration code only
21542           advances the iterator (walk) if a match is found, which results
21543           in an infinite loop when more than one entry exists in the list.
21544           https://bugzilla.gnome.org/show_bug.cgi?id=748321
21545
21546 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
21547
21548         * scripts/create-uninstalled-setup.sh:
21549           scripts: create-uninstalled-setup: miscellaneous fixes
21550           Error out if required build tools (flex, bison, pkg-config)
21551           are not present, instead of printing a message and then
21552           continuing.
21553           Check out submodules when fetching the repositories, so
21554           they're already there and ready later.
21555           Remove some 0.10 cruft.
21556
21557 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21558
21559         * .gitignore:
21560           Add INSTALL to .gitignore
21561
21562 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21563
21564         * tests/check/generic/states.c:
21565           tests: error out if test environment is not actually set up properly
21566           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21567
21568 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21569
21570         * configure.ac:
21571           configure: can use AM_SILENT_RULES unconditionally now
21572           https://autotools.io/automake/silent.html
21573
21574 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
21575
21576         * configure.ac:
21577           configure: bump automake requirement to 1.14 and autoconf to 2.69
21578           This is only required for builds from git, people can still
21579           build tarballs if they only have older autotools.
21580           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21581
21582 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21583
21584         * INSTALL:
21585           Remove INSTALL file
21586           autotools automatically generate this, and when using different versions
21587           for autogen.sh there will always be changes to a file tracked by git.
21588
21589 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
21590
21591         * scripts/gst-uninstalled:
21592           gstreamer-uninstalled: Update path to the GstValidate scenarios
21593
21594 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21595
21596         * gst/gstbuffer.c:
21597           buffer: Check return value of meta transform function in gst_buffer_copy_into()
21598           ... by printing some debug output whenever copying a GstMeta fails.
21599           https://bugzilla.gnome.org/show_bug.cgi?id=748119
21600
21601 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
21602
21603         * gst/gstevent.h:
21604           event: fix header formatting
21605
21606 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21607
21608         * tests/check/gst/gstprotection.c:
21609           tests: protection: fix leak in unit test
21610
21611 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
21612
21613         * gst/gst.h:
21614           gst.h: include the new gstprotection.h header
21615           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21616
21617 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
21618
21619         * docs/gst/gstreamer-docs.sgml:
21620         * docs/gst/gstreamer-sections.txt:
21621         * gst/Makefile.am:
21622         * gst/gst_private.h:
21623         * gst/gstinfo.c:
21624         * gst/gstprotection.c:
21625         * gst/gstprotection.h:
21626         * tests/check/Makefile.am:
21627         * tests/check/gst/.gitignore:
21628         * tests/check/gst/gstprotection.c:
21629         * win32/common/libgstreamer.def:
21630           protection: add GstProtectionMeta to support protected content
21631           In order to support some types of protected streams (such as those
21632           protected using DASH Common Encryption) some per-buffer information
21633           needs to be passed between elements.
21634           This commit adds a GstMeta type called GstProtectionMeta that allows
21635           protection specific information to be added to a GstBuffer. An example
21636           of its usage is qtdemux providing information to each output sample
21637           that enables a downstream element to decrypt it.
21638           This commit adds a utility function to select a supported protection
21639           system from the installed Decryption elements found in the registry.
21640           The gst_protection_select_system function that takes an array of
21641           identifiers and searches the registry for a element of klass Decryptor that
21642           supports one or more of the supplied identifiers. If multiple elements
21643           are found, the one with the highest rank is selected.
21644           This commit adds a unit test for the gst_protection_select_system
21645           function that adds a fake Decryptor element to the registry and then
21646           checks that it can correctly be selected by the utility function.
21647           This commit adds a unit test for GstProtectionMeta that creates
21648           GstProtectionMeta and adds & removes it from a buffer and performs some
21649           simple reference count checks.
21650           API: gst_buffer_add_protection_meta()
21651           API: gst_buffer_get_protection_meta()
21652           API: gst_protection_select_system()
21653           API: gst_protection_meta_api_get_type()
21654           API: gst_protection_meta_get_info()
21655           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21656
21657 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
21658
21659         * gst/gstevent.c:
21660         * gst/gstevent.h:
21661         * tests/check/gst/gstevent.c:
21662         * win32/common/libgstreamer.def:
21663           event: add new GST_EVENT_PROTECTION
21664           In order for a decrypter element to decrypt media protected using a
21665           specific protection system, it first needs all the protection system
21666           specific  information necessary (E.g. information on how to acquire
21667           the decryption keys) for that stream.
21668           The GST_EVENT_PROTECTION defined in this commit enables this information
21669           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
21670           elements that use it (E.g. a decrypter element).
21671           API: GST_EVENT_PROTECTION
21672           API: gst_event_new_protection()
21673           API: gst_event_parse_protection()
21674           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21675
21676 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21677
21678         * plugins/elements/gsttee.c:
21679           tee: fix use of possibly-freed pad in debug statement
21680           The gst_object_unref() in the block above may be dropping
21681           the last ref to the pad and free the pad. Set pad pointer
21682           to NULL here, so that we don't accidentally use a
21683           possibly-freed pad pointer in the debug log statements
21684           further below, and also use the tee element as log object
21685           since that's more appropriate anyway.
21686           Fixes valgrind warnings and crashes in tee test_stress
21687           unit test when debug logging is enabled.
21688
21689 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21690
21691         * tests/check/gst/gstinfo.c:
21692           tests: info: fix unit test when run with GST_DEBUG=*:9
21693           Only save the messages we're interested in and expecting.
21694           When run with *:9 we might get additional TRACE level
21695           messages from other categories and then we don't end up
21696           with the number of messages we expect.
21697
21698 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21699
21700         * tests/check/gst/gstpad.c:
21701           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
21702
21703 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21704
21705         * tests/check/gst/gstpad.c:
21706           tests: pad: fix invalid memory access in debug log message
21707           The string we put in the buffer is not NUL-terminated, so
21708           don't try to print that via %s in a debug log message.
21709
21710 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21711
21712         * libs/gst/helpers/Makefile.am:
21713           helpers: on OSX, MKDIR_P is install-sh -c -d
21714           So we need to call it before cding to the bin directory.
21715
21716 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21717
21718         * libs/gst/helpers/Makefile.am:
21719           helpers: install -D isn't portable, use $(MKDIR_P) instead.
21720
21721 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21722
21723         * tests/check/gst/gstpad.c:
21724           tests: pad: test that idle probe will block
21725           This tests add an idle probe on an idle pad from a separate thread
21726           so that the callback is called immediatelly. This callback will sit
21727           still and then we try to push a buffer on this same pad. It verifies
21728           that the idle probe blocks data passing
21729           https://bugzilla.gnome.org/show_bug.cgi?id=747852
21730
21731 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21732
21733         * gst/gstpad.c:
21734           pad: block data flow when idle probe is running
21735           When idle probe runs directly from the gst_pad_add_probe() function
21736           we need to make sure that no data flow happens as idle probe
21737           is a blocking probe. The idle probe will prevent that any
21738           buffer, bufferlist or serialized events and queries are not
21739           flowing while it is running.
21740           https://bugzilla.gnome.org/show_bug.cgi?id=747852
21741
21742 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
21743
21744         * gst/gsturi.c:
21745           docs: clarify that return value of gst_filename_to_uri() must be freed
21746           https://bugzilla.gnome.org/show_bug.cgi?id=747104
21747
21748 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21749
21750         * gst/gstbin.c:
21751         * tests/check/generic/states.c:
21752           bin: undo upward state changes on children when a child fails
21753           When a bin changes states upwards, and a child fails to change,
21754           any child that was already switched will not be reset to its
21755           original state, leaving its state inconsistent with the bin,
21756           which does not change state due to the failure.
21757           If the state change was from NULL to READY, it means that deleting
21758           this bin will cause those children to be deleted while not in
21759           NULL state, which is a Bad Thing. For other upward changes, it
21760           is less of a problem, as a subsequent switch back to NULL will
21761           cause an actual downwards change on those inconsistent elements,
21762           albeit from the "wrong" state.
21763           We now reset state to the original one when a child fails.
21764           Includes unit test.
21765           https://bugzilla.gnome.org/show_bug.cgi?id=747610
21766
21767 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21768
21769         * libs/gst/helpers/Makefile.am:
21770           helpers: use $(INSTALL) to ... install the helper.
21771           As it will create the folders and set permissions appropriately,
21772           better than doing it manually.
21773
21774 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21775
21776         * libs/gst/helpers/Makefile.am:
21777           helpers: Fix Makefile.am to install the completion-helper correctly.
21778           + The program is installed at install-exec time, we thus need
21779           to move it in install-exec-hook, not install-data-hook.
21780
21781 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21782
21783         * libs/gst/base/gstbasesrc.c:
21784           Revert "basesrc: fix pool leak on allocation query error path"
21785           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
21786           It seems the bug was fixed independently, and the merge was
21787           automagic, yielding two extra free calls.
21788
21789 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
21790
21791         * tests/check/gst/gstclock.c:
21792           tests: clock: fix test clock name
21793           Don't call the slave test clock "Master".
21794           https://bugzilla.gnome.org/show_bug.cgi?id=746430
21795
21796 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21797
21798         * gst/gstelementfactory.c:
21799         * gst/gstelementfactory.h:
21800           elementfactory: add ENCRYPTOR class defines
21801           to go with DECRYPTOR.
21802
21803 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
21804
21805         * gst/gstelementfactory.c:
21806         * gst/gstelementfactory.h:
21807           elementfactory: add DECRYPTOR class defines
21808           An element that performs decryption does not naturally fit within any
21809           of the existing element factory class types. It is useful to be able
21810           to easily get a list of all elements that support decryption so that
21811           a union can be computed between the protection systems that have a
21812           supported decryptor and the allowed protection systems for a particular
21813           stream.
21814           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
21815           associated string identifier "Decryptor". It also adds
21816           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
21817           so that uridecodebin can auto-plug a decryption element.
21818           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21819
21820 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21821
21822         * plugins/elements/gsttypefindelement.c:
21823           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
21824
21825 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21826
21827         * plugins/elements/gsttypefindelement.c:
21828           typefind: fix leak in gst_type_find_element_src_event()
21829           gst_type_find_element_src_event() is supposed to consume @event but wasn't
21830           doing so when it was handling the event itself.
21831           https://bugzilla.gnome.org/show_bug.cgi?id=747775
21832           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21833
21834 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
21835
21836         * gst/gstvalue.c:
21837           gstvalue: reset errno before g_ascii_strtoull call
21838           "errno" already has meaningless value before g_ascii_strtoull call.
21839           This causes invalid error check without reset.
21840           https://bugzilla.gnome.org/show_bug.cgi?id=747690
21841
21842 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21843
21844         * libs/gst/base/gstbasesrc.c:
21845           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
21846           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
21847           0) for live sources, which confuses synchronization if the source started
21848           capturing at a later time. And it's especially wrong for raw media, for which
21849           we should not set any DTS at all.
21850           https://bugzilla.gnome.org/show_bug.cgi?id=747731
21851
21852 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21853
21854         * plugins/elements/gsttypefindelement.c:
21855           typefind: Run the default have-type handler after all application handlers
21856           Otherwise the CAPS event will already be forwarded downstream and
21857           the application has no way to intervene anymore.
21858           https://bugzilla.gnome.org/show_bug.cgi?id=735896
21859
21860 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
21861
21862         * plugins/elements/gstmultiqueue.c:
21863           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
21864           There is no reason I can see to set mq->buffering = TRUE when
21865           use_buffering is set; the code here also calls update_buffering(), which
21866           will set mq->buffering = TRUE if this is warranted because of low buffer
21867           levels.
21868           https://bugzilla.gnome.org/show_bug.cgi?id=745937
21869
21870 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21871
21872         * plugins/elements/gstinputselector.c:
21873           inputselector: fix cached buffer leak in chain function
21874           gst_selector_pad_chain() was popping cached buffers out of the queue without
21875           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
21876           has been passed to the pad chain function.
21877           This can be reproduced by running the
21878           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
21879           with Valgrind.
21880           https://bugzilla.gnome.org/show_bug.cgi?id=747611
21881           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21882
21883 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
21884
21885         * common:
21886         * tests/check/Makefile.am:
21887         * tests/examples/manual/Makefile.am:
21888           tests: Use AM_TESTS_ENVIRONMENT
21889           Needed by the new automake test runner
21890
21891 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21892
21893         * gst/gstbufferlist.c:
21894           bufferlist: make sure list is writable before adding or removing buffers
21895           https://bugzilla.gnome.org/show_bug.cgi?id=747439
21896
21897 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21898
21899         * gst/gstbufferlist.c:
21900           bufferlist: minor docs addition for gst_buffer_list_get()
21901           Return buffer remains valid as long as list is valid
21902           and buffer is not removed from list.
21903           https://bugzilla.gnome.org/show_bug.cgi?id=747438
21904
21905 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21906
21907         * libs/gst/base/gstbasesrc.c:
21908           basesrc: fix pool leak on allocation query error path
21909           It could be triggered by:
21910           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
21911           Spotted while testing:
21912           https://bugzilla.gnome.org/show_bug.cgi?id=743910
21913
21914 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
21915
21916         * libs/gst/base/gstbaseparse.c:
21917           baseparse: Forward SEGMENT_DONE events immediately
21918           There might be no more data coming afterwards, and we just drained everything
21919           that was left to be pushed anyway.
21920
21921 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21922
21923         * gst/gstinfo.c:
21924           docs: fix cross-reference to environment variables in GstInfo
21925           https://bugzilla.gnome.org/show_bug.cgi?id=747416
21926
21927 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21928
21929         * gst/gstmemory.c:
21930           memory: add check for writablity in resize
21931           Add guard to gst_memory_resize() to make sure the
21932           memory to be resized is actually writable.
21933           https://bugzilla.gnome.org/show_bug.cgi?id=747392
21934
21935 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21936
21937         * tests/check/elements/multiqueue.c:
21938           tests: multiqueue: add test to make sure initial events go through without buffers
21939
21940 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21941
21942         * tests/check/elements/queue.c:
21943           tests: queue: check that the initial events are sent on immediately
21944           Add a check that makes sure stream-start, caps, and segment events
21945           are passed on by queue without delay, i.e. even if no buffer is
21946           sent.
21947
21948 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
21949
21950         * gst/gstpad.c:
21951           pad: Print debug output from gst_pad_link_full() if preparing linking failed
21952           Makes it easier to find linking failures in debug logs.
21953
21954 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21955
21956         * gst/gstsegment.h:
21957           segment: small docs addition
21958           https://bugzilla.gnome.org/show_bug.cgi?id=690564
21959
21960 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
21961
21962         * docs/design/part-streams.txt:
21963         * docs/design/part-synchronisation.txt:
21964           docs: design: fix some 0.10-isms in GstSegment docs
21965           1) segment.accum -> segment.base
21966           2) Refer to GstSegment members as S.foo instead of
21967           NS.foo, the event is now called a segment event
21968           rather than newsegment event.
21969           3) There's no more abs_rate field in GstSegment,
21970           and there never was an abs_applied_rate field.
21971           https://bugzilla.gnome.org/show_bug.cgi?id=690564
21972
21973 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21974
21975         * libs/gst/base/gstbasesrc.c:
21976           basesrc: do not leak buffer pool in error case
21977           https://bugzilla.gnome.org/show_bug.cgi?id=747321
21978
21979 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21980
21981         * gst/gsturi.c:
21982           uri: Silence a compiler warning
21983           This is a false positive for use initialized. The variable is set and
21984           used enclosed in the safe if condition.
21985
21986 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21987
21988         * docs/gst/gstreamer-sections.txt:
21989           doc: Add gst_segment_to_running_time_full
21990
21991 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
21992
21993         * libs/gst/base/gstbasesrc.c:
21994           basesrc: Fix documentation, buffer pools are unreffed and not freed
21995
21996 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21997
21998         * INSTALL:
21999           Update INSTALL to the automake 1.14 version
22000
22001 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
22002
22003         * autogen.sh:
22004         * common:
22005           Automatic update of common submodule
22006           From bc76a8b to c8fb372
22007
22008 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
22009
22010         * win32/common/libgstreamer.def:
22011           win32: fix exports
22012
22013 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22014
22015         * docs/gst/gstreamer-sections.txt:
22016         * gst/gstsegment.c:
22017         * gst/gstsegment.h:
22018         * win32/common/libgstreamer.def:
22019           segment: add gst_segment_is_equal
22020           It beats memcmp due to the 'reserved' fields.
22021           API: gst_segment_is_equal()
22022           Found via, but probably not directly linked to,
22023           https://bugzilla.gnome.org/show_bug.cgi?id=738216
22024
22025 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
22026
22027         * win32/common/libgstbase.def:
22028         * win32/common/libgstreamer.def:
22029           win32: add new API to exports
22030
22031 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22032
22033         * gst/gstpad.c:
22034         * tests/check/gst/gstpad.c:
22035           pad: allow probes to remove the data item whilst returning PROBE_OK
22036           Use case: we want to block the source pad of a leaky queue and
22037           drop the buffer that causes the block. If we return PROBE_DROP
22038           then the buffer gets dropped, but we get called again. If we
22039           return PROBE_OK we can't easily drop the buffer. If we just
22040           replace the item into the GstPadProbeInfo structure with NULL,
22041           GStreamer will push a NULL buffer to the next element when we
22042           unblock the pad probe. This patch ensures it doesn't do that.
22043           https://bugzilla.gnome.org/show_bug.cgi?id=734342
22044
22045 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
22046
22047         * gst/gstelement.c:
22048           element: Document when a clock is available from gst_element_get_clock()
22049           https://bugzilla.gnome.org/show_bug.cgi?id=744442
22050
22051 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
22052
22053         * docs/gst/gstreamer-sections.txt:
22054         * gst/gstpipeline.c:
22055         * gst/gstpipeline.h:
22056           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
22057           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
22058           bindings as they are confused with gst_element_*_clock().
22059           API: gst_pipeline_get_pipeline_clock()
22060           https://bugzilla.gnome.org/show_bug.cgi?id=744442
22061
22062 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22063
22064         * libs/gst/base/gstbasetransform.c:
22065           basetransform: Add Since mark for new method
22066           https://bugzilla.gnome.org/show_bug.cgi?id=734424
22067
22068 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
22069
22070         * docs/libs/gstreamer-libs-sections.txt:
22071         * libs/gst/base/gstbasetransform.c:
22072         * libs/gst/base/gstbasetransform.h:
22073           basetransform: Add a method to let subclasses cleanly update srcpad caps
22074           API:
22075           gst_base_transform_update_src
22076           https://bugzilla.gnome.org/show_bug.cgi?id=734424
22077
22078 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22079
22080         * docs/pwg/advanced-scheduling.xml:
22081         * docs/pwg/advanced-types.xml:
22082           docs: pwg: fix missing comma and 0.10-ism in code sample
22083           https://bugzilla.gnome.org/show_bug.cgi?id=747267
22084           https://bugzilla.gnome.org/show_bug.cgi?id=747266
22085
22086 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
22087
22088         * gst/gstmemory.c:
22089           memory: improve docs for _copy() and _share()
22090
22091 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22092
22093         * tests/check/elements/filesink.c:
22094           test: filesink: add tests for buffers with multiple memory blocks
22095           Update test_seeking testcase to verify the render and render_list
22096           virtual method handle buffers and buffer list containing multiple
22097           memory blocks correctly.
22098           https://bugzilla.gnome.org/show_bug.cgi?id=747223
22099
22100 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
22101
22102         * gst/gstelement.h:
22103           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
22104
22105 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
22106
22107         * gst/gstelement.c:
22108           element: Fix request_new_pad introspection
22109           Marking gst_element_request_pad as the caller of the ->request_new_pad
22110           virtual method.
22111
22112 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22113
22114         * tests/check/elements/filesink.c:
22115           tests: filesink: add check for render_list virtual method
22116           GstFileSink implements the render_list virtual method to render
22117           a list of buffers. Update the test_seeking test case to also
22118           check the render_list method implementation.
22119           https://bugzilla.gnome.org/show_bug.cgi?id=747100
22120
22121 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22122
22123         * gst/gst_private.h:
22124         * gst/gstcaps.c:
22125         * gst/gstdebugutils.c:
22126           debugutils: nicer printing of caps features
22127           Only print interesting caps features, don't
22128           append (memory:SystemMemory) to all caps,
22129           which makes them much more unwieldy and
22130           harder to read. Also use internal function
22131           to get caps features so that our printing
22132           has no side effects on the caps.
22133           https://bugzilla.gnome.org/show_bug.cgi?id=746809
22134
22135 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22136
22137         * gst/gstdebugutils.c:
22138           debugutils: plot caps features
22139           https://bugzilla.gnome.org/show_bug.cgi?id=746809
22140
22141 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
22142
22143         * gst/gstpad.c:
22144           pad: Fix a typo in a docstring
22145           https://bugzilla.gnome.org/show_bug.cgi?id=747119
22146
22147 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
22148
22149         * gst/Makefile.am:
22150         * libs/gst/base/Makefile.am:
22151         * libs/gst/check/Makefile.am:
22152         * libs/gst/controller/Makefile.am:
22153         * libs/gst/net/Makefile.am:
22154           introspection: Don't use g-ir-scanner cache at compile time
22155           It pollutes user directories and we don't need to cache it
22156           https://bugzilla.gnome.org/show_bug.cgi?id=747095
22157
22158 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22159
22160         * gst/gstpad.c:
22161           pad: fix outdated debug message
22162           Buffer lists don't have groups any more in 1.0
22163
22164 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22165
22166         * libs/gst/base/gstbasesrc.c:
22167           basesrc: Flush-stop starts live task in paused
22168           The flush-stop event should not restart the task for live sources unless
22169           the element is playing. This was breaking seeks in pause with the rtpsrc.
22170           https://bugzilla.gnome.org/show_bug.cgi?id=635701
22171
22172 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22173
22174         * tests/check/elements/filesink.c:
22175           tests: check location isn't truncated
22176           Test covering the recent commit where location='".abc' won't get truncated
22177           to '.ab' anymore
22178           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22179
22180 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22181
22182         * gst/gstvalue.c:
22183         * tests/check/gst/gstvalue.c:
22184           gstvalue: only unwrap string delimited with "
22185           Don't unwrap strings that start but don't finish with a double quote. If a
22186           string is delimited by two quotes we unescape them and any special characters
22187           in the middle (like \" or \\). If the first character or the last character
22188           aren't a quote we assume it's part of an unescaped string.
22189           Moved some deserialize_string unit tests because we don't try to unwrap strings
22190           missing that second quote anymore.
22191           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22192
22193 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22194
22195         * gst/parse/grammar.y:
22196           parse: check before truncating strings
22197           Don't truncate the last character of a string if it isn't necessary.
22198           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22199
22200 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
22201
22202         * gst/gstbus.c:
22203           bus: Add guards against invalid arguments to set_flushing() and poll()
22204           https://bugzilla.gnome.org/show_bug.cgi?id=746871
22205
22206 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22207
22208         * libs/gst/base/gstbaseparse.c:
22209         * tests/check/libs/baseparse.c:
22210           baseparse: only post 'no valid frames' error if buffers were received
22211           Otherwise baseparse will consider empty streams to be an error while
22212           an empty stream is a valid scenario. With this patch, errors would
22213           only be emitted if the parser received data but wasn't able to
22214           produce any output from it.
22215           This change is only for push-mode operation as in pull mode an
22216           empty file can be considered an error for the one driving the
22217           pipeline
22218           Includes a unit test for it
22219           https://bugzilla.gnome.org/show_bug.cgi?id=733171
22220
22221 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
22222
22223         * plugins/elements/gsttee.c:
22224         * plugins/elements/gsttee.h:
22225         * tests/check/elements/tee.c:
22226           tee: Add allow-not-linked property
22227           This property avoids not linked error when all the pads are unlinked
22228           or when there are no source pads. This is useful in dynamic pipelines
22229           where it can happen that for a short time there are no pads at all or
22230           all downstream pads are not linked yet.
22231           https://bugzilla.gnome.org/show_bug.cgi?id=746436
22232
22233 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
22234
22235         * docs/gst/running.xml:
22236           docs: Fix typos
22237           https://bugzilla.gnome.org/show_bug.cgi?id=746585
22238
22239 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
22240
22241         * gst/gstpluginloader.c:
22242           pluginloader: Fix typos
22243           https://bugzilla.gnome.org/show_bug.cgi?id=746585
22244
22245 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22246
22247         * plugins/elements/gstoutputselector.c:
22248           output-selector: add drain handling
22249           Release the latest buffer, if any, and then just let
22250           the drain be pushed downstream
22251
22252 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22253
22254         * Makefile.am:
22255           Revert "Fix distcheck"
22256           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
22257           Installing completions to a custom prefix is now fixed.
22258
22259 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22260
22261         * libs/gst/helpers/Makefile.am:
22262           helpers: remove completion-helper on uninstall
22263           + And add it to CLEANFILES
22264
22265 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22266
22267         * data/completions/gst-inspect-1.0:
22268         * data/completions/gst-launch-1.0:
22269         * libs/gst/helpers/gst:
22270           completions: remove last unnamespaced symbols.
22271           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22272
22273 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22274
22275         * data/completions/gst-inspect-1.0:
22276         * data/completions/gst-launch-1.0:
22277           completions: remove deprecated shell syntax.
22278           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22279
22280 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22281
22282         * data/completions/gst-inspect-1.0:
22283         * data/completions/gst-launch-1.0:
22284           completions: prefix shell functions with _gst
22285           + To make it more difficult for them to conflict in the
22286           global namespace.
22287           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22288
22289 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22290
22291         * configure.ac:
22292           bash-completion: Respect the prefix
22293           Don't try and install the bash helpers outside the defined prefix.
22294           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22295
22296 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22297
22298         * plugins/elements/gstinputselector.c:
22299           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
22300           Removes the now unused 'pad' parameter and renames the function
22301           to something more appropriate.
22302           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22303
22304 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22305
22306         * plugins/elements/gstinputselector.c:
22307           input-selector: Remove pad's 'active' field
22308           This is now never read.
22309           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22310
22311 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22312
22313         * plugins/elements/gstinputselector.c:
22314           input-selector: Use segment-presence for running_time check
22315           When determining whether the running_time of a pad can be
22316           calculated, check if the segment is in TIME format instead
22317           of using the 'active' field.
22318           Since the latter is set through *any* activity, it's not a
22319           reliable indicator of segment presence.
22320           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22321
22322 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22323
22324         * plugins/elements/gstinputselector.c:
22325         * plugins/elements/gstinputselector.h:
22326           input-selector: Remove 'blocked' flag
22327           With the disappearance of the 'block' signal, this
22328           flag cannot be set to TRUE.
22329           gst_input_selector_wait disappears as it never waits
22330           and just returns self->flushing.
22331           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22332
22333 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22334
22335         * plugins/elements/gstinputselector.c:
22336         * plugins/elements/gstinputselector.h:
22337           input-selector: Remove obsolete 'block' signal
22338           This signal blocks the input-selector with no means of unblocking
22339           other than a state change back to READY. It seems this signal was
22340           part of an old way of synchronously switching the selector,
22341           together with the already-removed 'switch' signal.
22342           Removing the signal is safe, as attempting to use it could only
22343           end in deadlocks. Attempting to emit an unknown signal just causes
22344           g_criticals.
22345           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22346
22347 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22348
22349         * plugins/elements/gstinputselector.c:
22350           input-selector: Fix waiting on EOS
22351           This apparently got broken by bc1ec4e. Since self->blocked is always
22352           FALSE, gst_input_selector_wait never actually waits.
22353           Using (!self->eos || self->blocked) && ... as the loop condition would
22354           be incorrect as well, because then the other call to the function in
22355           _chain would block until EOS, so the functions cannot be merged trivially.
22356           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
22357           As such, just inline the loop.
22358           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22359
22360 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22361
22362         * tests/check/elements/selector.c:
22363           tests: input-selector: new tests for EOS handling
22364           3 new tests:
22365           1) Tests that a stream that is empty (just an EOS event)
22366           on inactive pad doesn't get through and tamper
22367           with the active pad that still has data
22368           2) Tests that a stream that is shorter than the active one
22369           (pushes EOS earlier) doesn't has its EOS pushed
22370           3) Tests that switching to an inactive stream that has received
22371           EOS will make input-selector push EOS
22372           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22373
22374 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22375
22376         * tests/check/elements/selector.c:
22377           tests: selector: remove weird semicolons at the end of test functions
22378           Even though it works, it is not needed and seems more natural
22379           to not have semicolons at the end of function declarations
22380           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22381
22382 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22383
22384         * plugins/elements/gstqueue2.c:
22385           queue2: Process SEEKING query
22386           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
22387           seekable when a queue2 in download or ringbuffer mode is inserted:
22388           rtmpsrc ! queue2 ! flvdemux
22389           https://bugzilla.gnome.org/show_bug.cgi?id=733351
22390
22391 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
22392
22393         * libs/gst/check/libcheck/check_run.c:
22394           check: Fix uninitialized variable compiler warning with gcc
22395           check_run.c: In function 'sig_handler':
22396           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
22397           killpg(group_pid, child_sig);
22398           ^
22399           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
22400           sigaction(sig_nr, &old_action[idx], NULL);
22401           ^
22402
22403 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
22404
22405         * libs/gst/check/libcheck/check_run.c:
22406           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
22407           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
22408           itself is still running in the background, uses CPU and memory and potentially
22409           never exits (e.g. if the test ran into a deadlock or infinite loop).
22410           The reason why we have to manually kill the actual tests is that after
22411           forking they will be moved to their own process group, and as such are
22412           not receiving any signals sent to the test runner anymore. This is supposed
22413           to be done to make it easier to kill a test, which it only really does if
22414           the test itself is forking off new processes.
22415           This fix is not complete though. SIGKILL can't be caught at all, and error
22416           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
22417           happen if there is a bug in the test runner itself, and as such seem less
22418           important.
22419
22420 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
22421
22422         * plugins/elements/gstvalve.c:
22423           valve: Don't drop non-serialized queries when the valve is dropping
22424           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
22425           negotiates to whatever format it wants to. Once the valve is not-dropping
22426           anymore this can easily result in negotiation failing completely.
22427           https://bugzilla.gnome.org/show_bug.cgi?id=746448
22428
22429 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
22430
22431         * gst/gst.c:
22432         * gst/gstsegment.c:
22433         * gst/gstsegment.h:
22434         * tests/check/gst/gstsegment.c:
22435         * win32/common/libgstreamer.def:
22436           segment: remove the bounds check from _to_running_time_full()
22437           Do not do any checks for the start/stop in the new
22438           gst_segment_to_running_time_full() method, we can let this be done by
22439           the more capable gst_segment_clip() method. This allows us to remove the
22440           enum of results and only return the sign of the calculated running-time.
22441           We need to put the old clipping checks in the old
22442           gst_segment_to_running_time() still because they work slightly
22443           differently than the _clip methods.
22444           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22445
22446 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
22447
22448         * gst/gstsegment.c:
22449         * gst/gstsegment.h:
22450         * tests/check/gst/gstsegment.c:
22451           segment: add option to disable clipping
22452           Add a clip argument to gst_segment_to_running_time_full() to disable
22453           the checks against the segment boundaries. This makes it possible to
22454           generate an extrapolated running-time for timestamps outside of the
22455           segment.
22456           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22457
22458 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
22459
22460         * gst/gst.c:
22461           gst: ref/unref new enum type in gst_init/deinit()
22462
22463 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22464
22465         * tests/misc/test-gstreamer-completion.sh:
22466         * tools/gstreamer-completion:
22467           tools: remove outdated completion script
22468           + Remove the associated test
22469           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22470
22471 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
22472
22473         * gst/gstsegment.c:
22474         * gst/gstsegment.h:
22475         * tests/check/gst/gstsegment.c:
22476         * win32/common/libgstreamer.def:
22477           segment: add helper to get negative running-time
22478           Add a helper method to get a running-time with a little more features
22479           such as detecting if the value was before or after the segment and
22480           negative running-time.
22481           API: gst_segment_to_running_time_full()
22482           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
22483
22484 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
22485
22486         * gst/gstsegment.c:
22487         * tests/check/gst/gstsegment.c:
22488           segment: fix offset handling with non 0 start
22489           The position in the segment is relative to the start but the offset
22490           isn't, so subtract the start from the position when setting the offset.
22491           Add unit test for this as well.
22492
22493 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
22494
22495         * plugins/elements/gstfunnel.c:
22496           funnel: Add support for buffer lists
22497
22498 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
22499
22500         * libs/gst/base/gstbaseparse.c:
22501           baseparse: remove duplicate code
22502           These are already freed by gst_base_parse_clear_queues()
22503           https://bugzilla.gnome.org/show_bug.cgi?id=679768
22504
22505 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
22506
22507         * gst/gstpluginloader.c:
22508           pluginloader: Fix indention
22509
22510 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22511
22512         * libs/gst/base/gstbaseparse.c:
22513           baseparse: reset skip on segments and discontinuities
22514           Large scale skip is an optimization, and thus it is safer to
22515           stop skipping than to continue. Clear skip on segments and
22516           discontinuities, as these are points where it is possible that
22517           the original idea of "bytes to skip" changes.
22518
22519 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
22520
22521         * plugins/elements/gstmultiqueue.c:
22522           multiqueue: Don't grow queue infinitely if only one pad is linked
22523           This was introduced by
22524           https://bugzilla.gnome.org/show_bug.cgi?id=719893
22525           https://bugzilla.gnome.org/show_bug.cgi?id=722891
22526           but it doesn't make any sense at all and causes huge memory leaks.
22527           https://bugzilla.gnome.org/show_bug.cgi?id=744253
22528
22529 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
22530
22531         * libs/gst/base/gstbasesink.c:
22532           basesink: handle empty buffer list more gracefully
22533           Don't abort, just ignore it. It's like a buffer
22534           without memories.
22535
22536 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
22537
22538         * libs/gst/base/gstadapter.c:
22539           adapter: minor optimisation for gst_adapter_take_buffer_list()
22540           Try to allocate buffer list with a suitable size from the
22541           beginning to avoid having to re-alloc the buffer list array.
22542
22543 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
22544
22545         * tests/check/libs/adapter.c:
22546           tests: add unit test for gst_adapter_take_buffer_list()
22547
22548 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
22549
22550         * docs/libs/gstreamer-libs-sections.txt:
22551         * libs/gst/base/gstadapter.c:
22552         * libs/gst/base/gstadapter.h:
22553         * win32/common/libgstbase.def:
22554           adapter: add gst_adapter_take_buffer_list()
22555           API: gst_adapter_take_buffer_list()
22556
22557 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
22558
22559         * tests/.gitignore:
22560         * tests/check/elements/.gitignore:
22561           Add new streamiddemux binaries to .gitignore
22562
22563 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
22564
22565         * libs/gst/base/gstcollectpads.c:
22566           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
22567
22568 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
22569
22570         * libs/gst/base/gstadapter.c:
22571           adapter: avoid multiple calls to gst_buffer_get_size() in macro
22572
22573 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
22574
22575         * gst/gstelement.c:
22576           element: properly escape percent sign in documentation
22577
22578 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
22579
22580         * gst/gstbuffer.c:
22581           buffer: Use the correct enum type to fix a compiler warning
22582           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
22583           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
22584           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
22585           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
22586           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
22587           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
22588           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
22589           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
22590           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
22591           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
22592           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22593
22594 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
22595
22596         * win32/common/libgstnet.def:
22597           defs: update defs
22598
22599 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
22600
22601         * docs/libs/gstreamer-libs-sections.txt:
22602         * libs/gst/net/Makefile.am:
22603         * libs/gst/net/gstnetcontrolmessagemeta.c:
22604         * libs/gst/net/gstnetcontrolmessagemeta.h:
22605           meta: Add `GstNetControlMessageMeta`
22606           GstNetAddress can be used to store ancillary data which was received with
22607           or is to be sent alongside the buffer data.  When used with socket sinks
22608           and sources which understand this meta it allows sending and receiving
22609           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
22610           and Unix file descriptions (See `GUnixFDMessage`).
22611           This will be useful for implementing protocols which use file-descriptor
22612           passing in payloaders/depayloaders without having to re-implement all the
22613           socket handling code already present in elements such as multisocketsink,
22614           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
22615           This meta uses the platform independent `GSocketControlMessage` API
22616           provided by GLib as a part of GIO.  As a result this new meta does not
22617           require any new dependencies or any conditional compliation for
22618           portablility, although it is unlikely to do anything useful on non-UNIX
22619           platforms.
22620
22621 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22622
22623         * gst/gstquery.c:
22624           allocation: Allow allocation pool without size
22625           This allow proposing a number of buffers required even if the size
22626           of buffer is unfixed. This is often the case for encoded formats.
22627
22628 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22629
22630         * gst/gstbufferpool.c:
22631         * tests/check/gst/gstbufferpool.c:
22632           bufferpool: Don't stop the pool in set_config()
22633           Don't stop the pool in set_config(). Instead, let the controlling
22634           element manage it. Most of the time, when an active pool is being
22635           configured is because the caps didn't change.
22636           https://bugzilla.gnome.org/show_bug.cgi?id=745377
22637
22638 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22639
22640         * libs/gst/base/gstbasesink.c:
22641           basesink: drain on allocation query
22642           Allows buffers to be reclaimed when caps is to be renegotiated so
22643           that bufferpools can be stopped. As the allocation query is
22644           serialized all buffers have been already drained from the pipeline,
22645           except this last_sample one.
22646           https://bugzilla.gnome.org/show_bug.cgi?id=682770
22647
22648 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22649
22650         * libs/gst/base/gstbasesink.c:
22651           basesink: when draining, deep copy the last buffer to unref old memory
22652           Use gst_buffer_copy_deep() to force the copy of the underlying
22653           memory instead of possibly doing a shallow copy of the buffer
22654           and just referencing the memory
22655           https://bugzilla.gnome.org/show_bug.cgi?id=745287
22656
22657 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22658
22659         * gst/gstbuffer.c:
22660         * gst/gstbuffer.h:
22661         * tests/check/gst/gstbuffer.c:
22662         * win32/common/libgstreamer.def:
22663           gstbuffer: add gst_buffer_copy_deep
22664           A variant of gst_buffer_copy that forces the underlying memory
22665           to be copied.
22666           This is added to avoid adding an extra reference to a GstMemory
22667           that might belong to a bufferpool that is trying to be drained.
22668           The use case is when the buffer copying is done to release the
22669           old buffer and all its resources.
22670           https://bugzilla.gnome.org/show_bug.cgi?id=745287
22671
22672 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
22673
22674         * gst/gstbus.c:
22675           bus: Use g_list_free_full() instead of manually unreffing and freeing
22676           Also unref the messages, not the GList nodes.
22677
22678 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
22679
22680         * gst/gstbus.c:
22681           bus: Fix another case where we hold the object lock while unreffing a message
22682
22683 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
22684
22685         * gst/gstbus.c:
22686           bus: Unreferencing messages outside the lock
22687           Shouldn't take the lock while unreferencing messages, because that may cause
22688           more messages to be sent, which will try to take the lock and cause the app to
22689           hang.
22690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
22691
22692 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
22693
22694         * docs/gst/gstreamer-sections.txt:
22695         * gst/gstutils.c:
22696         * gst/gstutils.h:
22697         * win32/common/libgstreamer.def:
22698           utils: Add gst_bin_sync_children_states()
22699           gst_bin_sync_children_states() will iterate over all the elements of a bin and
22700           sync their states with the state of the bin. This is useful when adding many
22701           elements to a bin and would otherwise have to call
22702           gst_element_sync_state_with_parent() on each and every one of them.
22703           https://bugzilla.gnome.org/show_bug.cgi?id=745042
22704
22705 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22706
22707         * gst/printf/vasnprintf.c:
22708           printf: handle unsigned modifier for long long
22709           Otherwise, an unsigned integer will be displayed as a signed one if we
22710           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
22711           https://bugzilla.gnome.org/show_bug.cgi?id=746096
22712
22713 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
22714
22715         * plugins/elements/gststreamiddemux.c:
22716           streamiddemux: Reset pad counter after removing all pads
22717
22718 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
22719
22720         * configure.ac:
22721         * plugins/elements/Makefile.am:
22722         * plugins/elements/gstelements.c:
22723         * plugins/elements/gststreamiddemux.c:
22724         * plugins/elements/gststreamiddemux.h:
22725         * tests/check/Makefile.am:
22726         * tests/check/elements/streamiddemux.c:
22727         * tests/examples/Makefile.am:
22728         * tests/examples/streamiddemux/Makefile.am:
22729         * tests/examples/streamiddemux/streamiddemux-stream.c:
22730           streamiddemux: Add streamiddemux element
22731           Demultiplex a stream to multiple source pads based on the stream ids from the
22732           stream-start events. This basically reverses the behaviour of funnel.
22733           https://bugzilla.gnome.org/show_bug.cgi?id=707605
22734
22735 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22736
22737         * win32/common/config.h:
22738         * win32/common/gstenumtypes.c:
22739         * win32/common/gstversion.h:
22740           win32: update
22741
22742 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
22743
22744         * tests/check/Makefile.am:
22745         * tests/check/gst/.gitignore:
22746         * tests/check/gst/gstprintf.c:
22747           tests: add some basic unit tests for our printf stuff
22748           To test new %I32 support.
22749           https://bugzilla.gnome.org/show_bug.cgi?id=744281
22750
22751 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
22752
22753         * gst/printf/printf-parse.c:
22754           printf: add support for %I32
22755           https://bugzilla.gnome.org/show_bug.cgi?id=744281
22756
22757 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
22758
22759         * gst/gstinfo.c:
22760           info: move category level threshold check into log function dispatcher
22761           Minor optimisation: check category log level earlier in the
22762           log function dispatcher and not only in the default log
22763           function.
22764           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22765
22766 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
22767
22768         * plugins/elements/gsttypefindelement.c:
22769           typefind: Reset segment when deactivating pull mode or not running in pull mode
22770           We use the segment format to detect if we run the streaming thread or not.
22771           Without resetting we might believe we do so, although we only did in the past
22772           and are now running in e.g. push mode.
22773           https://bugzilla.gnome.org/show_bug.cgi?id=745073
22774
22775 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
22776
22777         * libs/gst/check/libcheck/check_msg.c:
22778         * m4/check-checks.m4:
22779           check: Use mkstemp instead of tempnam if possible
22780           Using tempnam() is deprecated, this gives warning and fails the build
22781           with -Werror.
22782           https://bugzilla.gnome.org/show_bug.cgi?id=745858
22783
22784 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
22785
22786         * libs/gst/base/gstbasesink.c:
22787           basesink: clean up the need_preroll variable
22788           Based on patch from Song Bing <b06498@freescale.com>
22789           Don't just set the need_preroll flag to TRUE in all cases. When we
22790           are already prerolled it needs to be set to FALSE and when we go to
22791           READY we should not touch it. We should only set it to TRUE in other
22792           cases, like what the code above does.
22793           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
22794
22795 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
22796
22797         * plugins/elements/gstfunnel.c:
22798         * tests/check/elements/funnel.c:
22799           funnel: handle GAP event to forwards sticky events into downstream
22800           If no data is coming and funnel receive GAP event, need to forwards sticky events
22801           into downstream if it needs.
22802           https://bugzilla.gnome.org/show_bug.cgi?id=738202
22803
22804 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22805
22806         * libs/gst/check/libcheck/check_run.c:
22807           check: duplicate code branches
22808           CID #1226446
22809
22810 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
22811
22812         * gst/gstinfo.c:
22813         * tests/check/pipelines/queue-error.c:
22814           Fix double semicolons
22815
22816 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22817
22818         * win32/common/libgstbase.def:
22819           win32: update exports
22820
22821 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22822
22823         * libs/gst/base/gstflowcombiner.c:
22824         * libs/gst/base/gstflowcombiner.h:
22825           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
22826           https://bugzilla.gnome.org/show_bug.cgi?id=744572
22827           API: gst_flow_combiner_update_pad_flow()
22828
22829 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22830
22831         * libs/gst/base/gstflowcombiner.c:
22832         * libs/gst/base/gstflowcombiner.h:
22833           flowcombiner: add a gst_flow_combiner_reset() method
22834           https://bugzilla.gnome.org/show_bug.cgi?id=744572
22835           API: gst_flow_combiner_reset()
22836
22837 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
22838
22839         * libs/gst/base/gstbasesrc.c:
22840           basesrc: Fix typo in debug message
22841
22842 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
22843
22844         * gst/gstinfo.c:
22845           info: avoid malloc/free if log object is NULL
22846
22847 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
22848
22849         * gst/gstinfo.c:
22850           info: move __FILE__ path shortening into default log handler
22851           Instead of always shortening the __FILE__ path, even if the
22852           log message is not actually printed, which might happen if
22853           the log level is activated but the category is not, only
22854           shorten the path if we're actually going to output it and
22855           if it looks like it needs shortening. Log handlers had no
22856           guarantee that they would get a name instead of a path
22857           anyway on any architecture, so it shouldn't be a problem.
22858           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22859
22860 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
22861
22862         * gst/gstinfo.c:
22863           info: shorten __FILE__ on all platforms
22864           This is useful not only for MSVC, but also with gcc/Linux
22865           when doing cross-compilation builds and out-of-tree builds.
22866           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22867
22868 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22869
22870         * docs/design/part-latency.txt:
22871           docs: clarify min-latency wording in part-latency.txt
22872           https://bugzilla.gnome.org/show_bug.cgi?id=744338
22873
22874 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
22875
22876         * win32/common/gstconfig.h:
22877           win32/common/gstconfig.h: removed libxml include directive
22878           This is a leftover from 0.10 and not needed anymore.
22879           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
22880
22881 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
22882
22883         * plugins/elements/gstqueue2.c:
22884           queue2: Signal the sinkpad thread if a flow error happened
22885           It might still be waiting for a query to be handled, or the queue to become
22886           empty again for the next item. Also if downstream returns FLUSHING, flush the
22887           queue like we do in queue and multiqueue.
22888
22889 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
22890
22891         * plugins/elements/gstqueue.c:
22892           queue: Wake up the query function on errors from the loop function
22893           Otherwise we might wait forever for serialized queries to be handled as the
22894           loop function is stopped and as such we will never ever dequeue the query and
22895           handle it.
22896           https://bugzilla.gnome.org/show_bug.cgi?id=745319
22897
22898 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
22899
22900         * gst/gstutils.c:
22901           utils: improve warning when linking  elements without common ancestor
22902           This comes up quite a lot and it's a common mistake, so let's
22903           try to improve the warning message a little.
22904
22905 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
22906
22907         * plugins/elements/gstinputselector.c:
22908           input-selector: Drop custom latency query handling
22909           The default latency query handler now implements this logic
22910
22911 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22912
22913         * scripts/gst-uninstalled:
22914           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
22915
22916 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
22917
22918         * gst/gstpad.c:
22919           pad: Don't fail latency query on unlinked pads
22920           A single unlinked pad can make the latency query fail across the
22921           pipeline, which is probably not desirable. Instead, we return a default
22922           anything goes value.
22923           Perhaps we should also be emitting a gst_message_new_latency() when a
22924           PLAYING element has one of its pads linked.
22925           https://bugzilla.gnome.org/show_bug.cgi?id=745197
22926
22927 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
22928
22929         * libs/gst/base/gstbaseparse.c:
22930           baseparse: Don't emit errors on EOS if we saw GAP events
22931           If we saw GAP events (meaning the streams is advancing) before we get
22932           EOS, we should not post an ERROR, since it is not fatal.
22933           https://bugzilla.gnome.org/show_bug.cgi?id=745143
22934
22935 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
22936
22937         * gst/gstvalue.h:
22938         * tests/check/gst/gstinfo.c:
22939           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
22940           Some systems will crash if we use non-printable characters in print/debug
22941           statements.
22942           Make sure that GST_FOURCC_ARGS never does that
22943           https://bugzilla.gnome.org/show_bug.cgi?id=745144
22944
22945 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22946
22947         * gst/gstutils.c:
22948           gstutils: remove incorrect Fixme comment
22949           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
22950           about the specific failure would be lost.
22951
22952 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22953
22954         * gst/gstutils.c:
22955           gstutils: remove obsolete Fixme comment
22956           gst_pad_link_filtered() is very long gone and current
22957           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
22958
22959 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22960
22961         * scripts/gst-uninstalled:
22962           gst-uninstalled: add adaptivedemux paths from -bad
22963           https://bugzilla.gnome.org/show_bug.cgi?id=745122
22964
22965 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22966
22967         * docs/faq/developing.xml:
22968           docs: remove dead link
22969           Remove dead link to wiki page for SubmittingPatches
22970           https://bugzilla.gnome.org/show_bug.cgi?id=730311
22971
22972 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22973
22974         * libs/gst/helpers/Makefile.am:
22975           helpers: Fix install of completion-helper.
22976           By applying the supplied transformation to the program name,
22977           for example --program-prefix.
22978
22979 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22980
22981         * libs/gst/helpers/Makefile.am:
22982           completion-helper: Add missing DESTDIR
22983           Otherwise doing "make install DESTDIR" will try to write to
22984           /usr/share/...
22985
22986 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22987
22988         * libs/gst/helpers/gst-completion-helper.c:
22989           completion-helper: Add filtering by klass and sink caps.
22990
22991 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22992
22993         * plugins/elements/gstmultiqueue.c:
22994           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
22995
22996 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22997
22998         * libs/gst/base/gstflowcombiner.c:
22999           flowcombiner: fix documentation comment typo
23000
23001 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23002
23003         * libs/gst/base/gstbaseparse.c:
23004           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
23005
23006 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23007
23008         * libs/gst/base/gstbaseparse.c:
23009           baseparse: clean up some bogus commented code
23010
23011 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23012
23013         * libs/gst/helpers/Makefile.am:
23014           completion-helper: Append $(EXEEXT) to the name of the moved file.
23015           Fixes the build on Windows
23016           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
23017
23018 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23019
23020         * Makefile.am:
23021           Fix distcheck
23022           Disable bash completion during distchecking otherwise
23023           it may try to install into a system path and fail.
23024
23025 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
23026
23027         * Makefile.am:
23028           Dist new data directory
23029           Fixes 'make dist'
23030
23031 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23032
23033         * Makefile.am:
23034         * configure.ac:
23035         * data/Makefile.am:
23036         * data/completions/gst-inspect-1.0:
23037         * data/completions/gst-launch-1.0:
23038         * libs/gst/helpers/.gitignore:
23039         * libs/gst/helpers/Makefile.am:
23040         * libs/gst/helpers/gst:
23041         * libs/gst/helpers/gst-completion-helper.c:
23042         * pkgconfig/gstreamer-uninstalled.pc.in:
23043         * pkgconfig/gstreamer.pc.in:
23044           bash-completion: Implement in a different way.
23045           + Gets installed
23046           + Uses a helper tool, gst-completion-helper, installed in
23047           bash-completions/helpers.
23048           + Adds a common script that other tools can source.
23049           https://bugzilla.gnome.org/show_bug.cgi?id=744877
23050
23051 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23052
23053         * gst/Makefile.am:
23054         * gst/gst.h:
23055           GstDeviceMonitor: keep alphabetical order
23056
23057 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
23058
23059         * gst/gstelement.c:
23060         * tests/check/gst/gstelement.c:
23061           Revert "element: set pads need-parent flag to false when removing"
23062           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
23063           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
23064           flag is that if a pad is removed from a running element, you don't want
23065           functions (such as chain or event) to be called on the pad without a parent set.
23066           This can happen if you remove a request or sometimes pad from a running element.
23067           I don't see the code that caused this in tsdemux, but if it needs to unset
23068           the flag on remove, it should do it itself and then make sure that the parent
23069           exists in any pad function.
23070
23071 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23072
23073         * libs/gst/check/gstcheck.h:
23074           check: cast element in ASSERT_SET_STATE.
23075           https://bugzilla.gnome.org/show_bug.cgi?id=744777
23076
23077 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23078
23079         * plugins/elements/gstinputselector.c:
23080           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
23081
23082 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
23083
23084         * gst/gstpad.c:
23085           pad: If the latency query fails for one of the pads, it fails overall
23086
23087 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
23088
23089         * plugins/elements/gstqueue.c:
23090           queue: Remove unused boolean parameter from internal functions
23091
23092 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
23093
23094         * tests/check/elements/queue.c:
23095           queue: Add unit test for buffer list and time level handling
23096
23097 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23098
23099         * plugins/elements/gstqueue.c:
23100           queue: Add support for buffer lists
23101
23102 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23103
23104         * plugins/elements/gstqueue2.c:
23105           queue2: Count the number of buffers in a buffer list for updating the current levels
23106           instead of just assuming one buffer.
23107
23108 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
23109
23110         * gst/gstmessage.c:
23111           message: revive async delivery message before bus thread can run unref
23112           Revive message in dispose handler before we signal the bus thread,
23113           otherwise the bus thread might be woken up and unref the message
23114           before we had a chance to revive it yet.
23115
23116 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
23117
23118         * tests/check/gst/gstbus.c:
23119           tests: bus: add unit test for async message delivery
23120
23121 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23122
23123         * gst/gst_private.h:
23124         * gst/gstbus.c:
23125         * gst/gstmessage.c:
23126           message, bus: fix async message delivery
23127           Async message delivery (where the posting thread gets blocked
23128           until the message has been processed and/or freed) was pretty
23129           much completely broken.
23130           For one, don't use GMutex implementation details to check
23131           whether a mutex has been initialized or not, esp. not
23132           implementation details that don't hold true any more with
23133           newer GLib versions where atomic ops and futexes are used
23134           (spotted by Josep Torras). This led to async message
23135           delivery no longer blocking with newer GLib versions on
23136           Linux.
23137           Secondly, after async delivery don't free mutex/GCond
23138           embedded inside the just-freed message structure.
23139           Use a new (private) mini object flag to signal GstMessage
23140           that the message being freed is part of an async delivery
23141           on the bus so that the dispose handler can keep the message
23142           alive and the bus can free it once it's done cleaning up
23143           stuff.
23144
23145 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
23146
23147         * gst/gstinfo.c:
23148           info: nicer buffer offset printing when offsets are not set
23149           Print unset offsets as 'none' instead of humongous numbers,
23150           for better readability.
23151
23152 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23153
23154         * gst/gstpad.c:
23155           pad: Only initialize GValue to a type once, not on every retry
23156           Otherwise we'll get warnings like this:
23157           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
23158
23159 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
23160
23161         * gst/gstutils.c:
23162           gstutils: check uri before using it in gst_pad_create_stream_id_internal
23163           If an element implements wrongly the URI query and set the uri to NULL and if
23164           the element calls gst_pad_create_stream_id at some point, it will lead to crash
23165           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
23166           function.
23167           https://bugzilla.gnome.org/show_bug.cgi?id=744520
23168
23169 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23170
23171         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23172           timedvaluecontrolsource: Do not wrongly send value-removed
23173           And avoid freeing something we do not own
23174
23175 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
23176
23177         * scripts/gst-uninstalled:
23178           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
23179
23180 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23181
23182         * libs/gst/base/gstbasesrc.c:
23183           basesrc: fix documentation and debug message after latency updates
23184           Changes docs and message according to latency handling fix
23185
23186 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
23187
23188         * plugins/elements/gstfdsrc.c:
23189           fdsrc: use g_ascii_strtoull() to convert size string in uri
23190           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
23191           appears, leading to compiler warnings.
23192           https://bugzilla.gnome.org/show_bug.cgi?id=744034
23193
23194 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
23195
23196         * gst/gstpad.c:
23197           pad: gst_pad_iterate_internal_links() can return NULL if there are none
23198
23199 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23200
23201         * gst/gstpad.c:
23202           pad: Return NULL instead of FALSE for pointers
23203
23204 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23205
23206         * gst/gstpad.c:
23207           pad: Implement more useful default handling for the LATENCY query
23208           Before we just took the values from the first pad that succeded the query,
23209           now we accumulate the results of every sinkpad properly and return that
23210           result.
23211
23212 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
23213
23214         * docs/design/part-latency.txt:
23215           design/part-latency: Minor logic fix
23216           The maximum latency will be the element's minimum latency or bigger,
23217           not bigger than the element's minimum latency or bigger.
23218
23219 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
23220
23221         * gst/gstquery.c:
23222         * libs/gst/base/gstbaseparse.c:
23223         * libs/gst/base/gstbasesink.c:
23224         * libs/gst/base/gstbasesrc.c:
23225         * plugins/elements/gstqueue.c:
23226           Improve and fix LATENCY query handling
23227           This now follows the design docs everywhere.
23228           https://bugzilla.gnome.org/show_bug.cgi?id=744106
23229
23230 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
23231
23232         * docs/design/part-latency.txt:
23233           design/part-latency: Add more details about min/max latency handling
23234           These docs missed many details that were not obvious and because of that
23235           handled in a few different, incompatible ways in different elements and base
23236           classes.
23237           https://bugzilla.gnome.org/show_bug.cgi?id=744106
23238
23239 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
23240
23241         * tests/check/gst/gstclock.c:
23242           tests: Fix clock regression test
23243           Fix up the values the test is checking for now that
23244           the clock regression returns parameters starting from
23245           the end of the regression range.
23246
23247 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
23248
23249         * libs/gst/net/gstnetclientclock.c:
23250           netclock: Don't update the clock when it desynch
23251           Add a hold off when the clock calibration suddenly loses synch,
23252           as it may be a glitch, but also make sure we update if it stays
23253           desynched for more than a few seconds
23254
23255 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
23256
23257         * libs/gst/net/gstnetclientclock.c:
23258           netclock: Make the RTT average ignore large values more forcefully.
23259           Smooth larger RTTs a little harder, so excessively large values
23260           perturb the average a bit less, and therefore get filtered out
23261           more strongly
23262
23263 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
23264
23265         * gst/gstclock-linreg.c:
23266           clock: Make linear regression x/y base start from maximum observation.
23267           Project the results of the linear regression to the end of the
23268           regression range, so they're more directly comparable to results
23269           going forward
23270
23271 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23272
23273         * gst/gstpad.c:
23274           pad: add "offset" property to go with gst_pad_set_offset()
23275           So we can set the offset via gst-launch.
23276
23277 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23278
23279         * gst/gstplugin.c:
23280           plugin: add more detail to logging when not loading a plugin
23281           Improve the log messages and add e.g the version number we checked.
23282
23283 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
23284
23285         * gst/gstpad.c:
23286           gstpad: Fix a typo in a docstring.
23287
23288 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23289
23290         * gst/gsttask.c:
23291           build: Check that _MSC_VER macro is defined
23292
23293 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
23294
23295         * configure.ac:
23296         * gst/gsttask.c:
23297           task: Add thread name support on OS X and iOS
23298
23299 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
23300
23301         * gst/gstclock-linreg.c:
23302           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
23303           Not sure what "clock" actually is here, it must be something defined by one of
23304           the headers that are included.
23305
23306 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
23307
23308         * gst/gstbuffer.c:
23309           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
23310           It's just a wrapper around gst_buffer_copy_into() after all.
23311
23312 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
23313
23314         * gst/gstsegment.c:
23315         * gst/gstsegment.h:
23316           segment: Add new skip flags for clarifying trick mode playback.
23317           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
23318           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
23319           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
23320           Do the same for the corresponding SEGMENT flags.
23321           https://bugzilla.gnome.org/show_bug.cgi?id=735666
23322
23323 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
23324
23325         * libs/gst/check/gstcheck.c:
23326           check: fix another typo in the docs
23327
23328 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
23329
23330         * gst/gsturi.c:
23331         * tests/check/gst/gsturi.c:
23332           uri: Fix indention
23333
23334 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
23335
23336         * tests/check/gst/gsturi.c:
23337           uri: Fix new URI parsing tests based on GNet's
23338           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23339
23340 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
23341
23342         * gst/gsturi.c:
23343           uri: Fix parsing issues
23344           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
23345           Strip leading whitespace characters in URIs.
23346           Fail parsing when host part does not match any valid formats from RFC3986.
23347           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23348
23349 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
23350
23351         * tests/check/gst/gsturi.c:
23352           uri: Add parsing unit test based on GNet's
23353           Plus some new URIs to parse.
23354           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
23355           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23356
23357 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
23358
23359         * libs/gst/check/gstcheck.c:
23360           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
23361           https://bugzilla.gnome.org/show_bug.cgi?id=743335
23362
23363 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23364
23365         * libs/gst/check/Makefile.am:
23366         * libs/gst/check/gstcheck.c:
23367           check: Add _fail_unless() compatibility function around _ck_assert_failed()
23368           We exported this in < 1.5 and it was automatically used by many macros
23369           from the header. Keep it exported for now.
23370
23371 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
23372
23373         * gst/gstpad.c:
23374           gstpad: Inline apply_pad_offset()
23375           Avoid doing a function call for something which will mostly be unused
23376
23377 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
23378
23379         * gst/gstpad.c:
23380           gstpad: Fix debug message
23381
23382 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
23383
23384         * gst/gstpad.c:
23385           gstpad: Fix PROBE_NO_DATA macro
23386           The problem was that the macro was always used with 'ret' as the defaultval
23387           argument.
23388           This would result in the macro eventually expanding to
23389           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
23390           ... ret != ret will always fail, and therefore we'd never call the
23391           following line.
23392           Instead of that, store the previous value locally for comparision
23393
23394 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
23395
23396         * libs/gst/net/gstnetclientclock.c:
23397           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
23398
23399 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
23400
23401         * libs/gst/net/gstnetclientclock.c:
23402           netclock: Implement rate limits for polling and fix up skew limits
23403           Add the minimum-update-interval property to the clock, with a default
23404           of 50ms and don't send polling requests faster than that. That helps to
23405           ensure we spread the initial observations out a little - startup takes
23406           a little longer, but tracking is more stable.
23407           Move the discont skew limiting code inside an if statement, so that
23408           it's only done when the linear regression succeeds and the clock
23409           parameters might actually change.
23410
23411 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
23412
23413         * gst/Makefile.am:
23414         * gst/gst_private.h:
23415         * gst/gstclock-linreg.c:
23416         * gst/gstclock.c:
23417         * tests/check/gst/gstclock.c:
23418           clock: Improve slaving regression.
23419           Add domain checks for the input values, and a variable precision
23420           calculation that loops if necessary to ensure we never overflow
23421           accumulators and then silently produce garbage results.
23422           Make the (non-public) linear regression function available for
23423           unit testing by putting it in a separate source file the test
23424           can include. Add a unit test that the new regression function
23425           produces sensible results for several inputs taken from real-world
23426           captures.
23427
23428 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23429
23430         * configure.ac:
23431         * tests/examples/Makefile.am:
23432         * tests/examples/netclock/.gitignore:
23433         * tests/examples/netclock/Makefile.am:
23434         * tests/examples/netclock/netclock-client.c:
23435         * tests/examples/netclock/netclock-server.c:
23436           netclock: Add simple network clock server and client examples
23437
23438 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23439
23440         * libs/gst/net/gstnetclientclock.c:
23441           netclock: Implement sending statistic bus messages and discont limits
23442           Allow setting a GstBus on the network clock client
23443           via a new 'bus' object property. If a bus is set, the
23444           clock will output an element message containing statistics
23445           about new clock observations and the clock correlation.
23446           When the local clock is synchronised with the remote, limit the
23447           maximum jump in the clock at any point to be one average RTT to
23448           the server. Also, publish in the bus message whether we are
23449           synched with the remote or not.
23450
23451 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23452
23453         * gst/gstclock.c:
23454         * gst/gstclock.h:
23455         * win32/common/libgstreamer.def:
23456           clock: Add gst_clock_add_observation_unapplied()
23457           gst_clock_add_observation_unapplied() adds a new master/slave clock
23458           observation and runs the regression without activating the new
23459           calibration results.
23460
23461 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
23462
23463         * gst/gstclock.c:
23464         * gst/gstclock.h:
23465         * win32/common/libgstreamer.def:
23466           clock: Add gst_clock_adjust_with_calibration()
23467           gst_clock_adjust_with_calibration() uses directly passed calibration
23468           parameters, instead of using the clock's current calibration,
23469           allowing for calculations using pending or old calibration params
23470
23471 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
23472
23473         * plugins/elements/gstoutputselector.c:
23474           output-selector: Constify negotiation mode GEnumValue table
23475
23476 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23477
23478         * gst/gstevent.c:
23479           docs: fix typo in GstEvent docs
23480           send -> sent
23481
23482 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
23483
23484         * scripts/git-update.sh:
23485         * scripts/gst-uninstalled:
23486           scripts: Remove gnonlin from the scripts
23487           It is not maintain anymore and its feature are now inside the GStreamer
23488           Editing Services (for the time being).
23489
23490 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
23491
23492         * gst/gstbin.c:
23493           bin: Pass structs we plan to modify around by pointer, not value
23494           Otherwise the struct is going to be copied, which is not very efficient. And
23495           also has the nice side effect that modifications of the struct might be
23496           done in a copy, and we later use the original struct without the changes.
23497           Caused LATENCY queries to always return the initialization values in one of my
23498           tests, instead of the actual values reported by child elements.
23499
23500 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23501
23502         * plugins/elements/gstidentity.c:
23503           identity: send gap events when dropping buffers
23504
23505 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
23506
23507         * gst/gstpreset.c:
23508           preset: fix incorrect preset version comparison
23509           Use app_version if there are no system presets, so that if the
23510           application presets are newer than the user presets they are merged.
23511           https://bugzilla.gnome.org/show_bug.cgi?id=742877
23512
23513 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23514
23515         * plugins/elements/gstinputselector.c:
23516           inputselector: Don't dereference NULL pointer
23517           CID 1262286
23518
23519 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23520
23521         * common:
23522           Automatic update of common submodule
23523           From f2c6b95 to bc76a8b
23524
23525 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
23526
23527         * gst/gstpreset.c:
23528           preset: fix sorting presets
23529           The glib docs are not clear on this, but the qsort man-page is - the
23530           GCompareDataFunc does not get the strings, but pointers to them.
23531
23532 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
23533
23534         * plugins/elements/gstinputselector.c:
23535           inputselector: fix silly GQueue iteration code
23536           Not active by default though.
23537
23538 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
23539
23540         * gst/gstpreset.c:
23541           preset: don't return empty preset lists
23542           Add a shortcut for the cases where an element implements the preset iface but
23543           has no presets and return NULL instead of an empty list in that case.
23544
23545 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23546
23547         * tools/gst-inspect.c:
23548           gst-inspect: only print presets line if num-presets > 0
23549           Also check for an empty strv.
23550
23551 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
23552
23553         * tools/gst-inspect.c:
23554           gst-inspect: fix output for -a
23555           Use n_print to ensure all lines are prefixed with the element name.
23556
23557 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
23558
23559         * docs/libs/Makefile.am:
23560           docs: ignore libcheck headers that use doxygen comments
23561
23562 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
23563
23564         * gst/gstinfo.h:
23565           docs: fix two gtk-doc warnings
23566           One by correcting the end-of-comment marker and one by making sure the function
23567           prototype in the header is in sync with the c file and doc-blob.
23568
23569 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23570
23571         * docs/gst/gstreamer-sections.txt:
23572         * docs/libs/gstreamer-libs-sections.txt:
23573         * docs/plugins/gstreamer-plugins-sections.txt:
23574           docs: Add missing interfaces to documentation
23575           https://bugzilla.gnome.org/show_bug.cgi?id=742057
23576
23577 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23578
23579         * gst/gstiterator.c:
23580           iterator: Fix outdated example code and accompanying documentation
23581           GstIterator no longer returns a refcounted gpointer
23582
23583 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
23584
23585         * plugins/elements/gstinputselector.c:
23586           inputselector: Use the same waiting function for EOS and non-EOS waiting
23587
23588 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23589
23590         * plugins/elements/gstinputselector.c:
23591           inputselector: Wake up all waitings pads directly if we forward the EOS event
23592           Otherwise they might wait a bit longer unnecessarily.
23593           Also do some minor cleanup.
23594
23595 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
23596
23597         * plugins/elements/gstinputselector.c:
23598         * plugins/elements/gstinputselector.h:
23599           inputselector: Block when receiving an EOS event on a deactivated pad
23600           ... and only unblock when either a) the pad becomes active and the event
23601           should be forwarded or b) the active pad went EOS itself.
23602           Otherwise it can happen that we switch from a longer track that is not EOS yet
23603           to a shorter track that already is EOS, but the shorter track won't have any
23604           possibility to send its EOS event downstream anymore.
23605           https://bugzilla.gnome.org/show_bug.cgi?id=740949
23606
23607 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
23608
23609         * plugins/elements/gstinputselector.c:
23610           inputselector: Keep a ref of the currently active sinkpad around
23611           Otherwise we can't be sure that the pointer points to a still existing
23612           pad instance after releasing the lock.
23613
23614 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
23615
23616         * plugins/elements/gstinputselector.c:
23617           inputselector: Get the active sinkpad again after taking the lock when handling events
23618           It might have changed in the meantime.
23619           https://bugzilla.gnome.org/show_bug.cgi?id=741893
23620
23621 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
23622
23623         * libs/gst/base/gstbasetransform.c:
23624           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
23625           Both for the peer filter caps and the converted caps based on the peer caps.
23626           If the peer filter caps are EMPTY, the peer caps query will also return
23627           EMPTY. There's no ned to both downstream/upstream with this query.
23628
23629 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
23630
23631         * MAINTAINERS:
23632           MAINTAINERS: Update my mail address
23633
23634 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
23635
23636         * gst/gstdebugutils.c:
23637           debugutils: use a constant for the max param length
23638           Improve readability by using a define for the max-chars. Also use the unicode
23639           ellipsis as dot files are utf-8.
23640
23641 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
23642
23643         * tools/gst-inspect.c:
23644           gst-inspect: print preset names
23645           If the element supports presets and ships some, print them.
23646           Fixes #741427
23647
23648 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
23649
23650         * gst/gstinfo.h:
23651           gstinfo: Add new maximum level debugging
23652           API: GST_LEVEL_MAX
23653           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
23654           the debugging statements at or below that level will be compiled in.
23655           This allows compiling in some debugging (like errors and warnings) which
23656           helps in debugging, but without the full cpu/memory overhead of all debugging
23657           enabled.
23658
23659 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23660
23661         * libs/gst/check/gstcheck.c:
23662           gstcheck: fix GI annotation
23663           Add missing : to annotation
23664
23665 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23666
23667         * libs/gst/base/gstbaseparse.c:
23668           baseparse: jump over large skips in pull mode
23669           This bypasses the dumping of buffers we still have to do in push mode.
23670           https://bugzilla.gnome.org/show_bug.cgi?id=730053
23671
23672 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
23673
23674         * gst/gstdebugutils.c:
23675         * gst/gstdebugutils.h:
23676           debugutils: Truncate parameter values that are too long
23677           This removes some information from the dumps, but improves readability.
23678           https://bugzilla.gnome.org/show_bug.cgi?id=739165
23679
23680 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23681
23682         * common:
23683           Automatic update of common submodule
23684           From ef1ffdc to f2c6b95
23685
23686 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
23687
23688         * docs/gst/gstreamer-sections.txt:
23689         * gst/gstcaps.c:
23690         * gst/gstcaps.h:
23691         * gst/gststructure.c:
23692         * gst/gststructure.h:
23693         * tests/check/gst/gstcaps.c:
23694         * tests/check/gst/gststructure.c:
23695         * win32/common/libgstreamer.def:
23696           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
23697           https://bugzilla.gnome.org/show_bug.cgi?id=739765
23698
23699 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
23700
23701         * tests/check/gst/gststructure.c:
23702           structure: Add simple unit test for foreach() and map_in_place()
23703
23704 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23705
23706         * docs/gst/gstreamer-sections.txt:
23707         * gst/gstcaps.c:
23708         * gst/gstcaps.h:
23709         * tests/check/gst/gstcaps.c:
23710           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
23711           https://bugzilla.gnome.org/show_bug.cgi?id=739765
23712
23713 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
23714
23715         * po/af.po:
23716         * po/az.po:
23717         * po/be.po:
23718         * po/bg.po:
23719         * po/ca.po:
23720         * po/cs.po:
23721         * po/da.po:
23722         * po/de.po:
23723         * po/el.po:
23724         * po/en_GB.po:
23725         * po/eo.po:
23726         * po/es.po:
23727         * po/eu.po:
23728         * po/fi.po:
23729         * po/fr.po:
23730         * po/gl.po:
23731         * po/hr.po:
23732         * po/hu.po:
23733         * po/id.po:
23734         * po/it.po:
23735         * po/ja.po:
23736         * po/lt.po:
23737         * po/nb.po:
23738         * po/nl.po:
23739         * po/pl.po:
23740         * po/pt_BR.po:
23741         * po/ro.po:
23742         * po/ru.po:
23743         * po/rw.po:
23744         * po/sk.po:
23745         * po/sl.po:
23746         * po/sq.po:
23747         * po/sr.po:
23748         * po/sv.po:
23749         * po/tr.po:
23750         * po/uk.po:
23751         * po/vi.po:
23752         * po/zh_CN.po:
23753         * po/zh_TW.po:
23754           po: update for new translatable strings
23755
23756 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23757
23758         * configure.ac:
23759         * libs/gst/check/Makefile.am:
23760         * libs/gst/check/libcheck/Makefile.am:
23761         * libs/gst/check/libcheck/check.c:
23762         * libs/gst/check/libcheck/check_log.c:
23763         * libs/gst/check/libcheck/check_msg.c:
23764         * libs/gst/check/libcheck/check_pack.c:
23765         * libs/gst/check/libcheck/check_print.c:
23766         * libs/gst/check/libcheck/check_run.c:
23767         * libs/gst/check/libcheck/check_str.c:
23768           check: Have autotools generate internal-check.h
23769           Previously GStreamer got access to the libcheck interface by including
23770           libs/gst/check/check.h which in turn included internal-check.h in the
23771           same directory. internal-check.h was generated by copying
23772           libs/gst/check/libcheck/check.h which in turn was generated from
23773           check.h.in in the same directory. In this case generating
23774           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
23775           was accidentally distributed in generated project tarballs.
23776           Now libs/gst/check/internal-check.h is generated directly from
23777           libs/gst/check/libcheck/check.h.in by configure. This means that the
23778           libcheck source must include internal-check.h instead of the previously
23779           generated libs/gst/check/libcheck/check.h. However the unnecessary
23780           intermediate step is now skipped.
23781           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
23782
23783 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23784
23785         * gst/gstbufferpool.c:
23786         * tests/check/gst/gstbufferpool.c:
23787           bufferpool: Don't check size in config validation
23788           Pools are allowed to change the size in order to adapt padding. So
23789           don't check the size. Normally pool will change the size without
23790           failing set_config(), but it they endup changing the size before
23791           the validate method may fail on a false positive.
23792           https://bugzilla.gnome.org/show_bug.cgi?id=741420
23793
23794 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
23795
23796         * gst/gstbufferpool.c:
23797           bufferpool: log reason for discarded buffers
23798           PERFORMANCE log the reason why a buffer could not be recycled in the
23799           bufferpool.
23800
23801 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23802
23803         * m4/check-checks.m4:
23804           check: Update version number of included libcheck
23805           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
23806
23807 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23808
23809         * win32/common/libgstreamer.def:
23810           win32: update exports
23811
23812 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23813
23814         * docs/gst/gstreamer-sections.txt:
23815           docs: add new preset api
23816
23817 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
23818
23819         * gst/gstpreset.c:
23820         * gst/gstpreset.h:
23821           preset: add gst_preset_is_editable()
23822           Add a function to check if the preset iface implementation is editable and
23823           document this from the implementers perspective.
23824           API: gst_preset_is_editable()
23825
23826 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
23827
23828         * win32/common/libgstreamer.def:
23829           win32: Update def file
23830
23831 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
23832
23833         * gst/gstdebugutils.c:
23834           debugutils: Fix compiler warning
23835           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
23836           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
23837           g_return_if_fail (GST_IS_BIN (bin));
23838
23839 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
23840
23841         * gst/gstdebugutils.c:
23842         * gst/gstdebugutils.h:
23843           debugutils: Add a gst_debug_bin_to_dot_data() method
23844           This provides the dot file as a string, rather than dumping to a file.
23845           https://bugzilla.gnome.org/show_bug.cgi?id=741425
23846
23847 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23848
23849         * plugins/elements/gsttypefindelement.c:
23850         * plugins/elements/gsttypefindelement.h:
23851           typefind: minor cosmetic change
23852           No nee to abbrev variab nam here, nicer to read if full.
23853
23854 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
23855
23856         * plugins/elements/gsttypefindelement.c:
23857           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
23858
23859 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23860
23861         * libs/gst/check/libcheck/check.h.in:
23862           check: Avoid requring (u)intmax_t in macros
23863           Previously embedded libcheck versions did not depend on (u)intmax_t and
23864           doing so would require projects using GStreamer's check framework to add
23865           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
23866           glib types. This patch assumes that glib.h is always included before
23867           internal-check.h which is ok since everything Gstreamer would include
23868           gst/gstcheck.h instead of directly including internal-check.h.
23869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23870
23871 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23872
23873         * libs/gst/check/libcheck/clock_gettime.c:
23874           check: Fix compilation error for iOS
23875           libcheck includes CoreServices for its compat for clock_gettime(),
23876           even though it never uses anything it declares. Let's remove it.
23877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23878
23879 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23880
23881         * configure.ac:
23882         * libs/gst/check/gstcheck.h:
23883         * libs/gst/check/libcheck/Makefile.am:
23884         * libs/gst/check/libcheck/check.c:
23885         * libs/gst/check/libcheck/check.h.in:
23886         * libs/gst/check/libcheck/check_error.c:
23887         * libs/gst/check/libcheck/check_error.h:
23888         * libs/gst/check/libcheck/check_list.c:
23889         * libs/gst/check/libcheck/check_log.c:
23890         * libs/gst/check/libcheck/check_msg.c:
23891         * libs/gst/check/libcheck/check_pack.c:
23892         * libs/gst/check/libcheck/check_print.c:
23893         * libs/gst/check/libcheck/check_run.c:
23894         * libs/gst/check/libcheck/check_str.c:
23895         * libs/gst/check/libcheck/libcompat.h:
23896         * m4/check-checks.m4:
23897           check: Apply GStreamer-specific patches
23898           Reintroduced patches:
23899           * Make sure that fail_if(1) actually fails
23900           from commit 9f99d056a263e71a5e6181224829def906cf0226
23901           New patches due to updated libcheck (based on 0.9.14):
23902           * Checks in m4/check-checks.m4 to cater for new dependencies
23903           * Conditional compile-time compat POSIX fallbacks for libcheck
23904           * Avoid relative paths for libcheck header files
23905           * Make timer_create() usage depend on posix timers, not librt
23906           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
23907           when checking for types and functions (like clock_gettime())
23908           * Avoid double declaration of clock_gettime() when availabe outside of
23909           librt by making compat clock_gettime() declaration conditional
23910           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
23911           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
23912           function
23913           * Remove libcheck fallback infrastructure for malloc(), realloc(),
23914           gettimeofday() and snprintf() since either they appear to be
23915           available or they introduce even more dependencies.
23916           The result is an embedded check in gstreamer that has been tested by
23917           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
23918           on Linux, OSX and Windows.
23919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23920
23921 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23922
23923         * libs/gst/check/libcheck/alarm.c:
23924         * libs/gst/check/libcheck/check.c:
23925         * libs/gst/check/libcheck/check.h.in:
23926         * libs/gst/check/libcheck/check_error.c:
23927         * libs/gst/check/libcheck/check_error.h:
23928         * libs/gst/check/libcheck/check_impl.h:
23929         * libs/gst/check/libcheck/check_list.c:
23930         * libs/gst/check/libcheck/check_list.h:
23931         * libs/gst/check/libcheck/check_log.c:
23932         * libs/gst/check/libcheck/check_log.h:
23933         * libs/gst/check/libcheck/check_msg.c:
23934         * libs/gst/check/libcheck/check_msg.h:
23935         * libs/gst/check/libcheck/check_pack.c:
23936         * libs/gst/check/libcheck/check_pack.h:
23937         * libs/gst/check/libcheck/check_print.c:
23938         * libs/gst/check/libcheck/check_print.h:
23939         * libs/gst/check/libcheck/check_run.c:
23940         * libs/gst/check/libcheck/check_str.c:
23941         * libs/gst/check/libcheck/check_str.h:
23942         * libs/gst/check/libcheck/clock_gettime.c:
23943         * libs/gst/check/libcheck/libcompat.c:
23944         * libs/gst/check/libcheck/libcompat.h:
23945         * libs/gst/check/libcheck/localtime_r.c:
23946         * libs/gst/check/libcheck/strsignal.c:
23947         * libs/gst/check/libcheck/timer_create.c:
23948         * libs/gst/check/libcheck/timer_delete.c:
23949         * libs/gst/check/libcheck/timer_settime.c:
23950           check: Import version 0.9.14
23951           This lifts the files almost verbatim (the changes being running though
23952           gst-indent and fixing the FSF address) from the upstream respository.
23953           Therefore this commit reverts some GStreamer-specific patches to check
23954           that will be reintroduced next.
23955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23956
23957 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
23958
23959         * plugins/elements/gsttypefindelement.c:
23960         * plugins/elements/gsttypefindelement.h:
23961           typefind: Propagate input buffer offset
23962           The initial buffers might have non-default offsets, make sure they get
23963           propagated if present.
23964
23965 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
23966
23967         * libs/gst/base/gstbasesink.c:
23968           basesink: clamp reported position based on direction
23969           When using a negative rate (rate being segment.rate * segment.applied_rate),
23970           we will end up reporting decreasing positions, therefore adjust the clamping
23971           against last reported value accordingly.
23972           Fixes positions getting properly reported with applied_rate < 0.0
23973           https://bugzilla.gnome.org/show_bug.cgi?id=738092
23974
23975 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
23976
23977         * docs/manual/advanced-buffering.xml:
23978         * gst/gstbin.c:
23979         * gst/gstbus.c:
23980         * gst/gstcontrolbinding.c:
23981         * gst/gstdevicemonitor.c:
23982         * gst/gstghostpad.c:
23983         * gst/gstinfo.c:
23984         * gst/gstplugin.c:
23985         * gst/gststructure.c:
23986         * gst/gstsystemclock.c:
23987         * libs/gst/base/gstbasesink.c:
23988         * libs/gst/base/gstbasetransform.c:
23989         * libs/gst/base/gstcollectpads.c:
23990         * libs/gst/check/gstcheck.c:
23991         * libs/gst/check/gstcheck.h:
23992         * libs/gst/check/gsttestclock.c:
23993         * plugins/elements/gstfunnel.c:
23994         * plugins/elements/gstidentity.c:
23995         * plugins/elements/gstinputselector.c:
23996         * tools/gst-launch.c:
23997           Don't compare booleans for equality to TRUE and FALSE
23998           TRUE is 1, but every other non-zero value is also considered true. Comparing
23999           for equality with TRUE would only consider 1 but not the others.
24000           Also normalize booleans in a few places.
24001
24002 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24003
24004         * plugins/elements/gstelements_private.c:
24005           plugins: fix build on windows
24006           gstelements_private.c: In function 'gst_writev_buffers':
24007           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
24008
24009 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24010
24011         * plugins/elements/gstfilesink.c:
24012           filesink: use writev() in ::render() to write out memories without merging them
24013
24014 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
24015
24016         * plugins/elements/gstfilesink.c:
24017         * plugins/elements/gstfilesink.h:
24018           filesink: implement ::render_list() function that uses writev()
24019
24020 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
24021
24022         * plugins/elements/gstfdsink.c:
24023           fdsink: use writev() in ::render() to write out memories without merging them
24024
24025 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
24026
24027         * plugins/elements/gstfdsink.c:
24028         * plugins/elements/gstfdsink.h:
24029           fdsink: implement ::render_list() using writev()
24030           Write out multiple buffers possibly containing multiple
24031           memories with one writev() call, without merging the
24032           buffer memories first, like ::render() does currently.
24033
24034 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24035
24036         * configure.ac:
24037         * plugins/elements/gstelements_private.c:
24038         * plugins/elements/gstelements_private.h:
24039           plugins: add helper function for writing buffers out with writev()
24040
24041 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24042
24043         * libs/gst/base/gstbaseparse.c:
24044           baseparse: update the duration variable before emitting the bus
24045           Otherwise the application might still get the old value if it asks
24046           between the message and the real update.
24047
24048 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
24049
24050         * gst/gstelement.c:
24051           element: Fix doc and default implementation of send_event
24052           The documentation states that gst_element_send_event is to "send an event
24053           to an element".
24054           Therefore we *send* upstream events to a source pad and downstream events
24055           to a sink pad
24056
24057 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
24058
24059         * gst/gstelement.c:
24060           element: Figure default send_event direction handling
24061           If we get a downstream event we want to send it to a random SINK pad
24062           (and vice-versa).
24063
24064 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24065
24066         * libs/gst/base/gstbasetransform.c:
24067           basetransform: Compare correct caps variable against NULL before comparing caps
24068
24069 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
24070
24071         * common:
24072           Automatic update of common submodule
24073           From f32cfcd to ef1ffdc
24074
24075 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
24076
24077         * scripts/gst-uninstalled:
24078           scripts:uninstalled: Make sur the GES TestManager is registered
24079           So that whenever user work with GstValidate they can run GES tests
24080           within the gst-uninstalled environment
24081
24082 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
24083
24084         * common:
24085         * m4/ax_pthread.m4:
24086           build: Update ax_pthread.m4 and move it to common
24087           Has some updates for Clang support (might not work with newer Clang
24088           properly, yet), AIX support, and some misc fixes.
24089
24090 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24091
24092         * libs/gst/controller/gsttriggercontrolsource.c:
24093           triggercontrolsource: Fix short description for the docs
24094
24095 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
24096
24097         * docs/gst/running.xml:
24098           docs: add GST_GL_* environment variables to 'Running GStreamer' section
24099
24100 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24101
24102         * plugins/elements/gstqueue2.c:
24103           queue2: percentage is relative to high-percent
24104           When comparing percentage values, compare with 0-100 scale as it
24105           has already been made relative to 0-high_percent, otherwise we mark
24106           the queue as not buffering and report a 50% to the user. This leads to
24107           a buffering stall as the user assumes the queue is still buffering but
24108           it thinks it isn't.
24109           https://bugzilla.gnome.org/show_bug.cgi?id=736969
24110
24111 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24112
24113         * plugins/elements/gstmultiqueue.c:
24114           multiqueue: percentage is an absolute value
24115           multiqueue's queues stored percent value is the percentage from 0
24116           to 100 (max-size-*) and should be compared with the requested limit
24117           (high_percentage) set by the user and not with 100% to check if
24118           buffering should stop. Otherwise we are only stopping buffering when the
24119           queue gets completely full.
24120
24121 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
24122
24123         * libs/gst/base/gstbasetransform.c:
24124           basetransform: Fix caps equality check
24125           Instead of checking if our outcaps are equivalent to the previous incaps, and
24126           if that is the case not setting any caps on the pad... compare against our
24127           previous outcaps because that's what we care about.
24128           Fixes some cases where the outcaps became equivalent to the previous incaps,
24129           but the previous outcaps were different and we were then sending buffers
24130           downstream that were corresponding to the caps we forgot to set on the pad.
24131           Resulting in crashes or image corruption.
24132
24133 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24134
24135         * common:
24136           common: update for bison version check patch
24137           Fix configure check with bison development version.
24138           https://bugzilla.gnome.org/show_bug.cgi?id=728946
24139
24140 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
24141
24142         * gst/gststructure.c:
24143         * tests/check/gst/gststructure.c:
24144           structure: don't overread input when searching for "
24145           When searching for the string terminator don't read past the ending
24146           0-byte when escaping characters.
24147           Add unit test for various escaping cases.
24148
24149 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24150
24151         * gst/gstpad.c:
24152           pad: fail dropped queries
24153           Previously, dropping a query from a pad probe would deem the
24154           query succeeded, and the caller might then assume the query's
24155           results are valid, and thus dereference an invalid object
24156           such as a GstCaps.
24157           We now assume dropped queries did not succeed. Dropped events
24158           and buffers are still deemed a success.
24159           Added back after previous revert, as it's been double checked.
24160           https://bugzilla.gnome.org/show_bug.cgi?id=740003
24161
24162 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24163
24164         * gst/gstpad.c:
24165           Revert "pad: fail dropped queries"
24166           This was pushed by mistake along with an unrelated patch.
24167           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
24168
24169 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24170
24171         * libs/gst/base/gstbaseparse.c:
24172           baseparse: allow skipping more data than we currently have
24173           This can be useful for skipping large unwanted data, such as
24174           large album art, when we know the size of it from a metadata
24175           header.
24176
24177 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24178
24179         * gst/gstpad.c:
24180           pad: fail dropped queries
24181           Previously, dropping a query from a pad probe would deem the
24182           query succeeded, and the caller might then assume the query's
24183           results are valid, and thus dereference an invalid object
24184           such as a GstCaps.
24185           We now assume dropped queries did not succeed. Dropped events
24186           and buffers are still deemed a success.
24187
24188 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
24189
24190         * gst/gsttask.c:
24191         * tests/check/gst/gsttask.c:
24192           task: Fix pause/stop race condition
24193           If a task thread is calling pause on it self and the
24194           controlling/"main" thread stops the task, it could end in a race
24195           where gst_task_func loops and then checks for paused after the
24196           controlling thread just changed the task state to stopped.
24197           Hence the task would actually call func again even though it was
24198           both paused and stopped.
24199           https://bugzilla.gnome.org/show_bug.cgi?id=740001
24200
24201 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24202
24203         * tests/check/gst/gstobject.c:
24204           gstobject: Don't check booleans for equality in the unit test
24205           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
24206
24207 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24208
24209         * docs/gst/gstreamer-sections.txt:
24210         * gst/gstobject.c:
24211         * gst/gstobject.h:
24212         * tests/check/gst/gstobject.c:
24213         * win32/common/libgstreamer.def:
24214           gstobject: Add gst_object_has_parent()
24215           Adds gst_object_has_parent, which works like gst_object_has_ancestor
24216           but does not ascend further.
24217           API: gst_object_has_parent()
24218
24219 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24220
24221         * libs/gst/base/gstbasetransform.c:
24222           basetransform: Don't bother the subclass with setting the same caps multiple times
24223
24224 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
24225
24226         * libs/gst/base/gstbasesink.c:
24227           basesink: Don't bother the subclass with setting the same caps multiple times
24228
24229 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24230
24231         * libs/gst/base/gstbasesrc.c:
24232           basesrc: Don't bother the subclass with setting the same caps multiple times
24233
24234 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24235
24236         * gst/gststructure.c:
24237           structure: remove conditional for G_VALUE_COLLECT_INIT
24238           This API is in glib since 2.24 and we currently require 2.32 and already use
24239           this unconditionally elsewhere.
24240
24241 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24242
24243         * gst/gstpreset.c:
24244           preset: remove commented code
24245           The GQuark was never used.
24246
24247 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
24248
24249         * gst/Makefile.am:
24250         * pkgconfig/gstreamer.pc.in:
24251           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
24252           It's architecture dependent and should not be placed into the include
24253           directory as the assumption is that all those headers are architecture
24254           independent.
24255           https://bugzilla.gnome.org/show_bug.cgi?id=739767
24256
24257 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24258
24259         * gst/gsturi.c:
24260           uri: Fix gobject-introspection warnings
24261           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
24262           /** private GstUri functions **/
24263           ^
24264           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
24265           /** RFC 3986 functions **/
24266           ^
24267
24268 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
24269
24270         * libs/gst/base/gstdataqueue.c:
24271           dataqueue: Fix gst_data_queue_new() description.
24272           Reword the function docs, which haven't made any sense since
24273           gst_data_queue_new_full() was removed a few years ago.
24274
24275 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
24276
24277         * libs/gst/base/gstbasesink.c:
24278           basesink: Answer the query position when receiving it from upstream
24279           Currently we are just returning FALSE, but we do have the information
24280           we should just answer the query the same way as when answering through
24281           the GstElement.query vmethod default implementation.
24282           https://bugzilla.gnome.org/show_bug.cgi?id=739580
24283
24284 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24285
24286         * plugins/elements/gstcapsfilter.c:
24287         * plugins/elements/gstcapsfilter.h:
24288         * tests/check/elements/capsfilter.c:
24289           capsfilter: Add an optional delayed caps change mode
24290           In this mode we accept previously set filter caps until
24291           upstream renegotiates to something that is compatible
24292           to the current filter caps.
24293           This allows dynamic caps changes in the pipeline even
24294           if there is a queue between any conversion element
24295           and the capsfilter. Without this we would get not-negotiated
24296           errors if timing is bad.
24297           https://bugzilla.gnome.org/show_bug.cgi?id=739002
24298
24299 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24300
24301         * gst/gsttoc.c:
24302           toc: minor code clean-up
24303           And get rid of g_list_prepend/g_list_reverse
24304           anti-pattern while we're at it.
24305
24306 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24307
24308         * gst/gst.c:
24309           gst: ensure GStreamer initialization debug message is displayed
24310           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
24311           gst_init_check which isn't guaranteed to be run since GStreamer can be
24312           initialized by using init_pre and init_post directly from GOptionContext like
24313           gst-launch does. Ensure this message is displayed by moving it to init_post.
24314
24315 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24316
24317         * gst/gstbus.c:
24318         * libs/gst/base/gstadapter.c:
24319           doc: Do not use deprecated gtk-doc 'Rename to' tag
24320           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
24321           rename-to annotation.
24322           https://bugzilla.gnome.org/show_bug.cgi?id=739514
24323
24324 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24325
24326         * tools/gst-inspect.c:
24327           gst-inspect: add G_PARAM_DEPRECATED to known flags
24328           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
24329           in element properties.
24330           https://bugzilla.gnome.org/show_bug.cgi?id=739518
24331
24332 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
24333
24334         * tests/check/tools/gstinspect.c:
24335           tests: refactor tools check a little
24336           Use an array of constant strings so if arguments get
24337           removed from it they are not considered leaked, and
24338           valgrind is happy. Still some stuff leaking in GLib
24339           though.
24340
24341 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24342
24343         * tests/check/libs/bytereader.c:
24344           tests: fix out-of-bounds memory access in bytereader unit test
24345           Caught by -fsanitize=address / libasan.
24346           https://bugzilla.gnome.org/show_bug.cgi?id=739431
24347
24348 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24349
24350         * gst/gst.c:
24351           gst: make gst_init() thread-safe
24352           Because we can, and there isn't really any
24353           reason not to do so.
24354
24355 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24356
24357         * tests/check/elements/fdsrc.c:
24358           tests: fdsrc: don't ignore return value of write()
24359           Causes compiler warnings on some systems.
24360
24361 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
24362
24363         * tests/check/elements/fdsrc.c:
24364           tests: fix fdsrc test corner case
24365           Make pipe socket non-blocking, so we don't
24366           end up being blocked in a write on the pipe
24367           while the src is eos and not reading data
24368           any more, and thus we never unblock and never
24369           notice that we're done. This would happen
24370           quite reliably on the rpi.
24371
24372 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
24373
24374         * common:
24375           Automatic update of common submodule
24376           From 84d06cd to 7bb2bce
24377
24378 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
24379
24380         * gst/gstdebugutils.c:
24381           debugutils: Trivial typo fix
24382
24383 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
24384
24385         * libs/gst/base/gstbasesink.c:
24386           basesink: don't unlock mutex that is not locked
24387           Fixes 'Attempt to unlock mutex that was not locked'
24388           warning with newer GLibs when sink is shut down in
24389           certain situations. Triggered by the decodebin
24390           test_reuse_without_decoders unit test in -base
24391           sometimes, esp. on slower machines.
24392
24393 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
24394
24395         * win32/common/libgstcontroller.def:
24396           win32: update .def for new _get_type() function for GstControlPoint
24397           https://bugzilla.gnome.org/show_bug.cgi?id=737616
24398
24399 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
24400
24401           timedvaluecontrolsource: Add some signals about values changes
24402           In order for user to be able to track changes in the value set in
24403           GstTimedValueControlSource the following signals have been added:
24404           * value-added
24405           * value-removed
24406           * value-changed
24407           To be able to use a GstControlPoint to be marshalled into the signals,
24408           the GstControlPoint structure is now registerd as a GBoxed type.
24409           New API:
24410           ~~~~~~~
24411           * GstTimedValueControlSource::value-added
24412           * GstTimedValueControlSource::value-removed
24413           * GstTimedValueControlSource::value-added
24414           https://bugzilla.gnome.org/show_bug.cgi?id=737616
24415
24416 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
24417
24418         * common:
24419           Automatic update of common submodule
24420           From a8c8939 to 84d06cd
24421
24422 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
24423
24424         * gst/gstmessage.c:
24425           message: remove duplicate gst_message_get_type() in init
24426           Spotted by: Jan Steffens
24427
24428 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
24429
24430         * README:
24431         * common:
24432           Automatic update of common submodule
24433           From 6e75498 to a8c8939
24434
24435 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
24436
24437         * plugins/elements/gstidentity.c:
24438           identity: include the actual delta in the message
24439           Including the actual delta in the message makes it easy to see, if the new
24440           buffer is behind or ahead and how much.
24441
24442 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
24443
24444         * gst/gstvalue.c:
24445           gstvalue: Tidy initialisation
24446           Use some macros to make our value functions setup a bit
24447           tidier, and micro-optimise a few reallocs by setting an
24448           initial size for the global type arrays.
24449
24450 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
24451
24452         * tools/gst-indent:
24453           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
24454
24455 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
24456
24457         * plugins/elements/gstmultiqueue.c:
24458           multiqueue: Wake up any waiting streams if the current one goes EOS
24459           Otherwise we might have unlinked streams waiting.
24460           https://bugzilla.gnome.org/show_bug.cgi?id=738198
24461
24462 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
24463
24464         * gst/gsttypefind.c:
24465           typefind: simplify registration code
24466           Remove a useless assert (we just instantiated this type). Drop the free'ing of
24467           the extension array. As we just created the instance this is always NULL.
24468
24469 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
24470
24471         * docs/pwg/advanced-allocation.xml:
24472         * docs/pwg/advanced-clock.xml:
24473         * docs/pwg/advanced-events.xml:
24474         * docs/pwg/advanced-qos.xml:
24475         * docs/pwg/advanced-tagging.xml:
24476           docs: pwd: fix typos
24477           https://bugzilla.gnome.org/show_bug.cgi?id=738612
24478
24479 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
24480
24481         * tests/check/gst/gstbus.c:
24482           tests: Add a test for removing a bus watch
24483           https://bugzilla.gnome.org/show_bug.cgi?id=735195
24484
24485 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
24486
24487         * gst/gstbus.c:
24488         * gst/gstbus.h:
24489         * tests/check/gst/gstbus.c:
24490         * win32/common/libgstreamer.def:
24491           bus: Add a function to remove a bus watch
24492           If a bus watch is added to the non default main context it's not
24493           possible to remove it using g_source_remove().
24494           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
24495
24496 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
24497
24498         * gst/gstevent.h:
24499           docs: Update GstQOSType documentation a bit
24500           Correction for who is producing data too fast, and some other minor
24501           clarifications.
24502           https://bugzilla.gnome.org/show_bug.cgi?id=738166
24503
24504 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24505
24506         * docs/pwg/advanced-allocation.xml:
24507         * docs/pwg/advanced-qos.xml:
24508           docs: pwg: fix two typos
24509           https://bugzilla.gnome.org/show_bug.cgi?id=738153
24510
24511 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24512
24513         * docs/pwg/advanced-negotiation.xml:
24514           docs: pwg: fix typo in 'Dynamic negotiation' section
24515           The point of this example is to show how to set caps
24516           on the source pad once it has been set on the sink pad.
24517           So, in passthrough mode, the caps is just copied to the
24518           source pad.
24519           https://bugzilla.gnome.org/show_bug.cgi?id=738153
24520
24521 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
24522
24523         * plugins/elements/gstmultiqueue.c:
24524           multiqueue: don't lock multiqueue when pushing serialized queries
24525           If we are pushing a serialized query into a queue and the queue is
24526           filled, we will end in a deadlock. We need to release the lock before
24527           pushing and acquire it again afterward.
24528           https://bugzilla.gnome.org/show_bug.cgi?id=737794
24529
24530 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
24531
24532         * libs/gst/base/gstcollectpads.c:
24533           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
24534           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
24535           details are output
24536
24537 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
24538
24539         * gst/gstsystemclock.c:
24540           systemclock: fix multi-thread entry status issue
24541           Running two threads, one executing the timer and one unscheduling it, the
24542           unscheduled status set by the second thread is sometimes overwritten by the
24543           first one.
24544           https://bugzilla.gnome.org/show_bug.cgi?id=737999
24545
24546 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
24547
24548         * plugins/elements/gstinputselector.c:
24549           inputselector: fix compilation
24550
24551 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
24552
24553         * plugins/elements/gstinputselector.c:
24554           input-selector: extract some common code into helpers
24555
24556 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
24557
24558         * plugins/elements/gstinputselector.c:
24559           input-selector: small code cleanups
24560           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
24561           g_queue_free_full().
24562
24563 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
24564
24565         * plugins/elements/gstinputselector.c:
24566         * plugins/elements/gstinputselector.h:
24567           inputselector: fix printf format
24568           The padcount is uint. Also add comments to the instance vars.
24569
24570 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
24571
24572         * libs/gst/base/gstbaseparse.c:
24573           baseparse: don't leak caps in gst_base_parse_process_streamheader
24574           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24575
24576 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
24577
24578         * tests/check/libs/baseparse.c:
24579           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
24580           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24581
24582 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
24583
24584         * plugins/elements/gstfakesrc.c:
24585           fakesrc: mark the pattern property as unused
24586           Revert the previous commit which removes the pattern property of fakesrc because
24587           doing so will break ABI. Bringing the property back but marking it as unused
24588           in the property string.
24589           https://bugzilla.gnome.org/show_bug.cgi?id=737683
24590
24591 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
24592
24593         * libs/gst/base/gstbaseparse.c:
24594           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
24595           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
24596           This causes refcounting criticals in the baseparse unit test.
24597
24598 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
24599
24600         * plugins/elements/gstfakesrc.c:
24601         * plugins/elements/gstfakesrc.h:
24602           fakesrc: removing unused pattern option
24603           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
24604           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
24605           the user it is ignored. Removing the unused property and variable.
24606           https://bugzilla.gnome.org/show_bug.cgi?id=737683
24607
24608 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
24609
24610         * plugins/elements/gstqueue.c:
24611           queue: Add missing break in switch
24612
24613 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
24614
24615         * plugins/elements/gstqueue.c:
24616           queue: update segment position on GAP events to calculate levels properly
24617           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24618
24619 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
24620
24621         * plugins/elements/gstqueue2.c:
24622           queue2: update segment position on GAP events to calculate levels properly
24623           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24624
24625 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
24626
24627         * plugins/elements/gstmultiqueue.c:
24628           multiqueue: update segment position on GAP events to calculate levels properly
24629           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24630
24631 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
24632
24633         * libs/gst/base/gstbaseparse.c:
24634           baseparse: don't leak caps in gst_base_parse_process_streamheader
24635           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24636
24637 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
24638
24639         * plugins/elements/gstcapsfilter.c:
24640           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
24641           Otherwise we never send pending events downstream that arrive after we
24642           configured caps on the srcpad.
24643           https://bugzilla.gnome.org/show_bug.cgi?id=737735
24644
24645 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
24646
24647         * gst/gsturi.c:
24648           uri: Don't unconditionally use g_list_copy_deep()
24649           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
24650           https://bugzilla.gnome.org/show_bug.cgi?id=737584
24651
24652 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
24653
24654         * configure.ac:
24655         * gst/gsturi.c:
24656           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
24657
24658 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
24659
24660         * gst/gsturi.c:
24661           uri: Fix compiler warnings with gcc
24662           These are actually not true.
24663           gsturi.c: In function '_gst_uri_string_to_table.constprop':
24664           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24665           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
24666           ^
24667           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24668           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
24669           ^
24670
24671 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
24672
24673         * gst/gsturi.c:
24674           uri: Fix memory leak in gst_uri_join()
24675           The merged path segments are a deep-copied list and we need to free the
24676           contained strings too instead of just the list nodes themselves.
24677
24678 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
24679
24680         * docs/gst/gstreamer-docs.sgml:
24681         * docs/gst/gstreamer-sections.txt:
24682         * gst/gsturi.c:
24683         * gst/gsturi.h:
24684         * tests/check/gst/gsturi.c:
24685         * win32/common/libgstreamer.def:
24686           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
24687           https://bugzilla.gnome.org/show_bug.cgi?id=725221
24688
24689 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
24690
24691         * scripts/gst-uninstalled:
24692           scripts: add gst-rpicamsrc to gst-uninstalled
24693
24694 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24695
24696         * gst/gstelement.c:
24697         * gst/gsterror.c:
24698         * gst/gstevent.c:
24699         * gst/gstregistry.c:
24700         * gst/gststructure.c:
24701         * gst/gsttaglist.c:
24702         * gst/gstvalue.c:
24703         * libs/gst/base/gstbasesink.c:
24704         * libs/gst/base/gstbasesrc.c:
24705         * libs/gst/check/gstcheck.c:
24706         * plugins/elements/gstfilesrc.c:
24707         * tests/check/tools/gstinspect.c:
24708         * tools/gst-inspect.c:
24709           fixme: bump leftover 0.11 fixme comments
24710
24711 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
24712
24713         * gst/gstevent.c:
24714           event: 'newsegment' to 'segment' in the docs
24715           Brings the api-docs in sync with the 1.0 api rename.
24716
24717 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24718
24719         * libs/gst/base/gstbasesrc.c:
24720           basesrc: move the quick return up
24721           Don't assign local vars if we skip anyway. Add logging for failure conditio
24722
24723 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
24724
24725         * Makefile.am:
24726         * common:
24727           tests: parallelise 'make valgrind'
24728           Use $(MAKE) instead of 'make' inside the Makefile,
24729           otherwise the make will run as if -j1 had been
24730           specified and complain about the job server not
24731           being available, and with $(MAKE) in inherits the
24732           parent make's settings it seems.
24733           Upgrade common submodule for parallel check-valgrind.
24734           Let this settle a bit before upgrading the other modules.
24735
24736 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
24737
24738         * win32/common/libgstbase.def:
24739           win32: update .def file
24740           It's sorted. If it's unsorted, make check-exports fails.
24741
24742 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
24743
24744         * gst/gstinfo.c:
24745           info: remove confusing warning about running under valgrind
24746           We're not actually doing anything differently anywhere when
24747           we detect that we're running under valgrind, so let's not
24748           print that confusing message that makes people wonder how
24749           they can switch it off so they can valgrind the normal
24750           code paths. Seeing that we're not doing that nor have done
24751           so in the last 10 years we might just as well remove the
24752           entire check actually.
24753
24754 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24755
24756         * tests/check/libs/baseparse.c:
24757           tests: fix caps leak in baseparse unit test
24758
24759 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
24760
24761         * docs/libs/gstreamer-libs-sections.txt:
24762         * libs/gst/base/gstflowcombiner.c:
24763         * libs/gst/base/gstflowcombiner.h:
24764         * tests/check/libs/flowcombiner.c:
24765         * win32/common/libgstbase.def:
24766           flowcombiner: add a gst_flow_combiner_clear() method
24767           https://bugzilla.gnome.org/show_bug.cgi?id=737359
24768           API: gst_flow_combiner_clear()
24769
24770 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
24771
24772         * scripts/gst-uninstalled:
24773           scripts: Handle gst-python in gst-uninstalled
24774           https://bugzilla.gnome.org/show_bug.cgi?id=709082
24775
24776 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
24777
24778         * plugins/elements/gstcapsfilter.c:
24779           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
24780           https://bugzilla.gnome.org/show_bug.cgi?id=709868
24781
24782 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
24783
24784         * gst/gstbuffer.c:
24785           docs: Fix GstBuffer typo "memory bock" -> "memory block"
24786           https://bugzilla.gnome.org/show_bug.cgi?id=737117
24787
24788 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
24789
24790         * gst/gstbuffer.c:
24791           docs: Improve gst_buffer_get_meta() to clear up confusion
24792           I was confused by the existence of `gst_buffer_get_meta` as it suggested
24793           to me that you should only attach one of any type of GstMeta to a buffer.
24794           It's perfectly fine to attach multiple from a single API so I'm
24795           documenting that here.
24796           https://bugzilla.gnome.org/show_bug.cgi?id=737129
24797
24798 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
24799
24800         * gst/gstdatetime.h:
24801           datetime: added missing include directives
24802           https://bugzilla.gnome.org/show_bug.cgi?id=737133
24803
24804 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
24805
24806         * plugins/elements/gstqueue.c:
24807           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
24808           Avoiding deadlocks!
24809
24810 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
24811
24812         * libs/gst/base/gstbasesrc.h:
24813           docs: fix a small contradition in the docs
24814           The vmethod get_size() shall return the size in 'format' as configured by
24815           _set_format().
24816
24817 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
24818
24819         * plugins/elements/gstqueue.c:
24820           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
24821           This might create deadlocks and we need to avoid holding element
24822           specific lock while posting messages
24823           For example a deadlock will happen if while posting the message,
24824           someone connected on the bus (sync) tries to DOT the pipeline.
24825           https://bugzilla.gnome.org/show_bug.cgi?id=737102
24826
24827 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24828
24829         * plugins/elements/gstqueue2.c:
24830         * plugins/elements/gstqueue2.h:
24831           queue2: do not post buffering messages holding the lock
24832           It might cause deadlocks to post messages while holding the queue2
24833           lock. To avoid this a new boolean flag is set whenever a new
24834           buffering percent is found. The message is posted after the lock
24835           is released.
24836           To make sure the buffering messages are posted in the right order, messages
24837           are posted holding another lock. This prevents 2 threads trying to post
24838           messages at the same time.
24839           https://bugzilla.gnome.org/show_bug.cgi?id=736969
24840
24841 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24842
24843         * gst/gsturi.c:
24844           gsturi: Remove unnecessary code
24845           gst_uri_handler_set_uri() function has new_uri, location and colon
24846           are not necessary, they can be removed.
24847           https://bugzilla.gnome.org/show_bug.cgi?id=736877
24848
24849 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
24850
24851         * docs/pwg/advanced-tagging.xml:
24852         * docs/pwg/intro-basics.xml:
24853           docs: pwg: fix some links to the API docs
24854           https://bugzilla.gnome.org/show_bug.cgi?id=736762
24855
24856 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
24857
24858         * plugins/elements/gstfilesrc.c:
24859           filesrc: remove FIXME
24860           https://bugzilla.gnome.org/show_bug.cgi?id=735878
24861
24862 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
24863
24864         * gst/gst.c:
24865           gst: Fix spelling error
24866           Thank to Adrian Owen for reporting this error.
24867           https://bugzilla.gnome.org/show_bug.cgi?id=736839
24868
24869 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
24870
24871         * plugins/elements/gsttypefindelement.c:
24872           typefindelement: do not leak sticky events in flush_stop
24873           https://bugzilla.gnome.org/show_bug.cgi?id=736813
24874
24875 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
24876
24877         * gst/gstinfo.c:
24878           info: avoid global variable for log_file
24879           Use user_data to pass the log_file handle to the logger-function.
24880           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
24881           gst_debug_remove_log_function() and re-add the handler with the new log-target
24882           using gst_debug_add_log_function ().
24883
24884 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
24885
24886         * gst/gstevent.c:
24887           event: add annotations to gst_event_parse_toc_select()
24888           https://bugzilla.gnome.org/show_bug.cgi?id=736739
24889
24890 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24891
24892         * plugins/elements/gstmultiqueue.c:
24893         * plugins/elements/gstmultiqueue.h:
24894           multiqueue: do not post messages holding the lock
24895           It might cause deadlocks to post messages while holding the multiqueue
24896           lock. To avoid this a new boolean flag is set whenever a new buffering percent
24897           is found. The message is posted after the lock can be released.
24898           To make sure the buffering messages are posted in the right order, messages
24899           are posted holding another lock. This prevents 2 threads trying to post
24900           messages at the same time.
24901           https://bugzilla.gnome.org/show_bug.cgi?id=736295
24902
24903 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
24904
24905         * docs/pwg/other-base.xml:
24906           docs: fix typo
24907
24908 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
24909
24910         * gst/gstquery.c:
24911           query: Add annotations to gst_query_add_allocation_pool()
24912           https://bugzilla.gnome.org/show_bug.cgi?id=736736
24913
24914 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24915
24916         * libs/gst/base/gstbasesrc.c:
24917           basesrc: handle reference in set_allocation rather than in prepare_allocation
24918           Otherwise we can forget to unref objects in error cases.
24919           https://bugzilla.gnome.org/show_bug.cgi?id=736680
24920
24921 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
24922
24923         * libs/gst/check/gstcheck.c:
24924           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
24925           This was hardcoded to "sink" / "src" by accident in previous refactoring.
24926
24927 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
24928
24929         * plugins/elements/gstcapsfilter.c:
24930         * plugins/elements/gstdownloadbuffer.c:
24931         * plugins/elements/gstfakesink.c:
24932         * plugins/elements/gstinputselector.c:
24933         * plugins/elements/gstmultiqueue.c:
24934         * plugins/elements/gstoutputselector.c:
24935         * plugins/elements/gstqueue.c:
24936         * plugins/elements/gstqueue2.c:
24937         * plugins/elements/gstvalve.c:
24938           coreelements: mark properties with MUTABLE_PLAYING
24939
24940 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
24941
24942         * docs/libs/gstreamer-libs-sections.txt:
24943         * libs/gst/check/Makefile.am:
24944         * libs/gst/check/gstcheck.c:
24945         * libs/gst/check/gstcheck.h:
24946           check: Add a function to check destruction of objects
24947           Add a method letting people to ensure that unreffing one object
24948           leads to its destruction, and possibly the destruction of more object
24949           (think destruction of a GstBin etc...).
24950           https://bugzilla.gnome.org/show_bug.cgi?id=736477
24951
24952 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
24953
24954         * tools/gst-inspect.c:
24955           tools: gst-inspect: don't list pad functions
24956           Don't print all the different pad functions, it's just
24957           confusing and no one has ever needed to know this for
24958           anything ever anyway, it's just useless information.
24959           Besides, we also label the default implementations as
24960           'custom' implementations (the code that tries to
24961           prevent that doesn't actually work it seems).
24962           https://bugzilla.gnome.org/show_bug.cgi?id=736377
24963
24964 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
24965
24966         * gst/gstpad.c:
24967           pad: Make sure the buffer to get/pull_range() has at least the requested size
24968           https://bugzilla.gnome.org/show_bug.cgi?id=735861
24969
24970 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
24971
24972         * libs/gst/check/gstcheck.c:
24973           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
24974           https://bugzilla.gnome.org/show_bug.cgi?id=734190
24975
24976 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
24977
24978         * gst/gstquery.c:
24979           query: add annotations to gst_query_set_nth_allocation_pool()
24980           https://bugzilla.gnome.org//show_bug.cgi?id=736424
24981
24982 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
24983
24984         * plugins/elements/gstvalve.c:
24985           valve: fix typo in description
24986           https://bugzilla.gnome.org/show_bug.cgi?id=736455
24987
24988 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
24989
24990         * libs/gst/base/gstbaseparse.h:
24991           baseparse: minor docs fix
24992
24993 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24994
24995         * plugins/elements/gstdataurisrc.c:
24996           Revert "dataurisrc: Remove unnecessary else if condition"
24997           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
24998           The *buf can be NULL or not depending if the caller of gst_pad_get_range
24999           function provided or not a buffer.
25000
25001 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
25002
25003         * plugins/elements/gstdataurisrc.c:
25004           dataurisrc: Remove unnecessary else if condition
25005           In gst_data_uri_src_create(), buf cannot be NULL, hence
25006           else if (*buf != NULL) will be invalid so removing the
25007           else if condition and adding a check to unreference buf
25008           in else condition, just in case
25009           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25010
25011 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25012
25013         * gst/gstdevicemonitor.c:
25014           devicemonitor: fix typo in sample code in docs
25015           https://bugzilla.gnome.org/show_bug.cgi?id=735975
25016
25017 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
25018
25019         * tests/check/gst/gstpad.c:
25020           tests: add flush-stop on inactive pad test
25021           Check that pushing flush-stop on an inactive pad does not clear the
25022           flushing flag.
25023
25024 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
25025
25026         * gst/gstpad.c:
25027           pad: don't accept flush-stop on inactive pads
25028           Inactive pads should at all times have the flushing flag set. This means
25029           that when we get a flush-stop on an inactive pad we must ignore it.
25030           On sinkpads, make this more explicit. We used to not clear the flush
25031           flag but remove the events and then return an error because the flushing
25032           flag was set. Now just simply refuse the event without doing anything.
25033           On srcpads, check that we are trying to push a flush-stop event and
25034           refuse it. We would allow this and mark the srcpad as non-flushing
25035           anymore.
25036           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
25037
25038 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25039
25040         * plugins/elements/gstoutputselector.c:
25041           output-selector: Send all events to active src pad and EOS to all src pads
25042           Fixes tests/icles/output-selector-test
25043           https://bugzilla.gnome.org/show_bug.cgi?id=729811
25044
25045 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
25046
25047         * plugins/elements/gstdataurisrc.c:
25048           dataurisrc: Make get_uri() threadsafe
25049           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25050
25051 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25052
25053         * docs/manual/advanced-dataaccess.xml:
25054           manual: fix typo in advanced-dataaccess.xml
25055           https://bugzilla.gnome.org/show_bug.cgi?id=735609
25056
25057 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
25058
25059         * gst/gstbuffer.c:
25060           buffer: do not touch memory tag flag when copying buffer flags
25061           The tag memory flag will be set later if the memory is also copied. This
25062           patch avoids buffers being freed needlessly in bufferpools.
25063           https://bugzilla.gnome.org/show_bug.cgi?id=735574
25064
25065 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
25066
25067         * gst/gstbus.c:
25068           bus: gst_bus_add_watch() can return 0 on error
25069           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
25070
25071 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25072
25073         * libs/gst/base/gstbaseparse.c:
25074           baseparse: handle streamheaders by prepending them to the stream
25075           Add a first_buffer boolean state flag to have baseparse do actions
25076           before pushing data. This is used to check the caps for streamheader
25077           buffers that are prepended to the stream, but only if the first buffer
25078           isn't already marked with the _HEADER flag. In this case, it is assumed
25079           that the _HEADER marked buffer is the same as the streamheader.
25080           https://bugzilla.gnome.org/show_bug.cgi?id=735070
25081
25082 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
25083
25084         * plugins/elements/gstconcat.c:
25085           concat: Allow seeking on the currently playing stream
25086           This is consistent with the stream time reporting.
25087
25088 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
25089
25090         * gst/gstpad.h:
25091           pad: add g-i 'transfer full' annotations to chain and chain_list functions
25092           https://bugzilla.gnome.org/show_bug.cgi?id=735210
25093
25094 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25095
25096         * gst/gstpad.h:
25097           pad: annotate GstPadEventFunction event with 'transfer full'
25098           The callback is supposed to take ownership of the event so
25099           best to be explicit about it.
25100           https://bugzilla.gnome.org/show_bug.cgi?id=735210
25101
25102 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
25103
25104         * tests/check/elements/queue.c:
25105           tests: add test that triggers deadlock in state change of queue
25106           When receiving FLASH_STOP in a state transition to READY, a queue
25107           element can end up with an active task that will never end.
25108           https://bugzilla.gnome.org/show_bug.cgi?id=734688
25109
25110 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25111
25112         * plugins/elements/gstqueue.c:
25113           queue: fix race when flush-stop event comes in whilst shutting down
25114           Don't re-start the queue push task on the source pad when a
25115           flush-stop event comes in and we're in the process of shutting
25116           down, otherwise that task will never be stopped again.
25117           When the element is set to READY state, the pads get de-activated.
25118           The source pad gets deactivated before the queue's own activate_mode
25119           function on the source pads gets called (which will stop the thread),
25120           so checking whether the pad is active before re-starting the task on
25121           receiving flush-stop should be fine. The problem would happen when the
25122           flush-stop handler was called just after the queue's activate mode
25123           function had stopped the task.
25124           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
25125           https://bugzilla.gnome.org/show_bug.cgi?id=734688
25126
25127 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
25128
25129         * docs/libs/gstreamer-libs-sections.txt:
25130         * libs/gst/base/gstbytereader.c:
25131         * libs/gst/base/gstbytereader.h:
25132         * tests/check/libs/bytereader.c:
25133         * win32/common/libgstbase.def:
25134           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
25135           Adds API to get or peek a sub-reader of a certain size from
25136           a given byte reader. This is useful when parsing nested chunks,
25137           one can easily get a byte reader for a sub-chunk and make
25138           sure one never reads beyond the sub-chunk boundary.
25139           API: gst_byte_reader_peek_sub_reader()
25140           API: gst_byte_reader_get_sub_reader()
25141
25142 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25143
25144         * libs/gst/base/gstbasesrc.c:
25145           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
25146           https://bugzilla.gnome.org/show_bug.cgi?id=733741
25147
25148 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25149
25150         * plugins/elements/gstinputselector.c:
25151           inputselector: always proxy caps query
25152           Otherwise it would only be proxied for the active pad which can lead
25153           upstream to use an incompatible caps for the downstream element.
25154           Even if a reconfigure event is sent upstream when the pad is activated, this
25155           will save the caps reconfiguration if it is already using an acceptable caps.
25156
25157 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25158
25159         * libs/gst/base/gstdataqueue.h:
25160           base: and fix build with new g-i again
25161
25162 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
25163
25164         * libs/gst/base/gstdataqueue.h:
25165           base: remove g-i annotation that makes older g-ir-scanner crash
25166           Just remove one skip annotation that causes this:
25167           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
25168           with older g-i versions such as 1.32.1.
25169
25170 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
25171
25172         * gst/gstbus.c:
25173           bus: destroy signal watch from the context it was mapped to
25174           Don't rely on g_source_remove() because it operates on the main
25175           context. If a signal watch was added to a new thread-default context
25176           g_source_remove() would have no effect. So simply use
25177           g_source_destroy() to avoid this problem.
25178           Additionally the source_id was removed from GstBusPrivate because it
25179           was redundant with the signal watch GSource also stored in that
25180           structure.
25181           https://bugzilla.gnome.org/show_bug.cgi?id=734716
25182
25183 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
25184
25185         * plugins/elements/gstmultiqueue.c:
25186           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
25187           Imagine the following 'pipeline'
25188           --------------
25189           p1/| 'fullqueue'  |--- 'laggy' downstream
25190           ---------  / |              |
25191           -| demuxer |   | multiqueue   |
25192           ---------  \ |              |
25193           p2\| 'emptyqueue' |--- 'fast' downstream
25194           --------------
25195           In the case downstream of one single queue (fullqueue) has (a lot of) latency
25196           (for example for reverse playback with video), we can end up having the other
25197           SingleQueue (emptyqueue) emptied, before that fullqueue gets
25198           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
25199           is blocking there.
25200           In that case the current code will post a BUFFERING message on the bus when
25201           emptyqueue gets emptied, that leads to the application setting the pipeline state to
25202           PAUSED. So now we end up in a situation where 'laggy downstream' is
25203           prerolled and will not unblock anymore because the pipeline is set to
25204           PAUSED, the fullequeue does not have a chance to be emptied and
25205           the emptyqueue can not get filled anymore so no more BUFERRING message
25206           will be posted and the pipeline is stucked in PAUSED for the eternity.
25207           Making sure that we do not try to "buffer" if one of the single queue
25208           does not need buffering, prevents this situtation from happening though it lets the
25209           oportunity for buffering in all other cases.
25210           That implements a new logic where we need all singlequeue to need
25211           buffering for the multiqueue to actually state buffering is needed,
25212           taking the maximum buffering of the single queue as the reference point.
25213           https://bugzilla.gnome.org/show_bug.cgi?id=734412
25214
25215 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
25216
25217         * plugins/elements/gstmultiqueue.c:
25218           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
25219
25220 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
25221
25222         * gst/gstbin.c:
25223           bin: Use allow-none instead of nullable until we depend on a new enough GI version
25224
25225 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
25226
25227         * gst/gstbin.c:
25228           bin: gst_bin_new() can accept NULL as name
25229
25230 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
25231
25232         * gst/gstelement.c:
25233           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
25234           This function is not really pad or slow for the common case of requesting a
25235           pad with the name of the template. It is only slower if you to name your pads
25236           directly instead of letting the element handle it.
25237           Also there's no reason to deprecate it in favor of a more complicated function
25238           for the common case.
25239
25240 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
25241
25242         * plugins/elements/gstqueue2.c:
25243           queue2: Post errors if we receive EOS after downstream reported an error
25244           There will be no further data flow that would allow us to propagate the
25245           error upstream, causing nobody at all to post an error message.
25246
25247 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
25248
25249         * plugins/elements/gstqueue.c:
25250           queue: Post errors when receiving EOS after downstream returned an error
25251           There might be no further data flow that would allow us to propagate the
25252           error upstream, causing nobody to post an error at all.
25253
25254 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
25255
25256         * plugins/elements/gstmultiqueue.c:
25257           multiqueue: Post errors ourselves if they are received after EOS
25258           After EOS there will be no further buffer which could propagate the
25259           error upstream, so nothing is going to post an error message and
25260           the pipeline just idles around.
25261
25262 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
25263
25264         * gst/gstpad.c:
25265           docs: Trivial pad documentation fix
25266           Presumably a copy-pasto.
25267
25268 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25269
25270         * tests/check/Makefile.am:
25271         * tests/check/elements/.gitignore:
25272         * tests/check/elements/concat.c:
25273           concat: Add unit tests for concat element
25274
25275 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
25276
25277         * docs/plugins/gstreamer-plugins-sections.txt:
25278         * docs/plugins/gstreamer-plugins.hierarchy:
25279         * docs/plugins/inspect/plugin-coreelements.xml:
25280         * plugins/elements/gstconcat.c:
25281           concat: Add documentation and integrate into documentation build
25282
25283 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
25284
25285         * plugins/elements/Makefile.am:
25286         * plugins/elements/gstconcat.c:
25287         * plugins/elements/gstconcat.h:
25288         * plugins/elements/gstelements.c:
25289           concat: Add new element that concatenates multiple streams
25290           https://bugzilla.gnome.org/show_bug.cgi?id=734470
25291
25292 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25293
25294         * tests/check/gst/gstcaps.c:
25295           tests: caps: add check for caps with features intersection
25296           Checks that a caps without features doesn't intersect with
25297           one that has features
25298
25299 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
25300
25301         * tests/examples/controller/audio-example.c:
25302         * tests/examples/controller/text-color-example.c:
25303           examples: controller: fix typo in comments
25304
25305 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25306
25307         * libs/gst/base/gstbytereader.h:
25308           bytereader: use unchecked inline variant for get_remaining in more places
25309           We've already done the g_return_*_if_fail (reader != NULL)
25310           dance in those places, so no need to do it again.
25311
25312 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25313
25314         * gst/gstutils.c:
25315           utils: Ghostpads can be request pads too but check if the pad has a template
25316           Otherwise we dereference NULL in some cases and crash.
25317
25318 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25319
25320         * docs/manual/appendix-programs.xml:
25321         * tests/check/gst/gstbin.c:
25322         * tests/check/pipelines/parse-launch.c:
25323         * tests/examples/launch/mp3parselaunch.c:
25324           tests: Add missing unrefs of objects after use
25325           Unreffing the objects returned by gst_bin_get_by_name() and
25326           gst_pipeline_get_use() were missing in several tests, so add these.
25327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
25328
25329 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
25330
25331         * tests/check/gst/gstutils.c:
25332           utils: Fix unititialized variable compiler warning
25333
25334 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25335
25336         * tests/check/gst/gstutils.c:
25337           tests: Add test verifying gst_element_link_pads_full()
25338           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25339
25340 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25341
25342         * gst/gstutils.c:
25343           utils: Unref/release pads in error cases when linking pads
25344           Previously gst_element_link_pads_full() forgot to unreference or release
25345           request pads in several error cases. Also comments were added mentioning
25346           why releasing is not necessary in some places.
25347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25348
25349 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
25350
25351         * libs/gst/check/gstcheck.c:
25352           gstcheck: add docs for gst_check_setup_src_pad_by_name()
25353           https://bugzilla.gnome.org/show_bug.cgi?id=734142
25354
25355 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
25356
25357         * Makefile.am:
25358         * common:
25359           Makefile: Add usage of build-checks step
25360           Allows building checks without running them
25361
25362 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
25363
25364         * gst/gstbufferpool.c:
25365           bufferpool: Add missing error checking to default_alloc_buffer()
25366           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
25367           failed allocation.
25368           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
25369           buffer allocation fails.
25370           https://bugzilla.gnome.org/show_bug.cgi?id=733974
25371
25372 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
25373
25374         * plugins/elements/gstmultiqueue.c:
25375           multiqueue: avoid using infinite buffers limit if finite is requested
25376           If the current max-buffers limit it infinite and a finite value is
25377           requested, switch to the MAX (requested, current-value) to set some
25378           limit but not below what we know that we've needed so far.
25379           https://bugzilla.gnome.org/show_bug.cgi?id=733637
25380           https://bugzilla.gnome.org/show_bug.cgi?id=733837
25381
25382 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25383
25384         * gst/parse/grammar.y:
25385           parse: Unref reference to enclosing bins
25386           Previously all reference to enclosing bins of an element were leaked
25387           when doing delaying setting a property.
25388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
25389
25390 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25391
25392         * tools/gst-launch.c:
25393           gst-launch: Support SIGINT (Ctrl+C) on W32
25394           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
25395           a handler for Ctrl+C.
25396           https://bugzilla.gnome.org/show_bug.cgi?id=733814
25397
25398 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25399
25400         * gst/gstpoll.c:
25401           poll: Prevent false-negative from WAKE_EVENT() on W32
25402           SetEvent() seems to not call SetLastError(0) internally, so checking last
25403           error after calling SetEvent() may return the error from an earlier W32 API
25404           call. Fix this by calling SetlastError(0) explicitly.
25405           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
25406           entirely correct. Particularly, it does not check the return value of
25407           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
25408           actually just returns non-zero value, but the code mistakenly thinks that the
25409           call has failed, because GetLastError() seems to indicate so.
25410           https://bugzilla.gnome.org/show_bug.cgi?id=733805
25411
25412 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
25413
25414         * gst/gst.h:
25415           gst: include atomicqueue.h again in gst.h
25416           It's a public header of gstreamer core, so #include <gst/gst.h>
25417           should make the API available.
25418
25419 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25420
25421         * plugins/elements/gsttypefindelement.c:
25422           typefindelement: remove prototype for function that no longer exists
25423
25424 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
25425
25426         * libs/gst/base/gstbytereader.c:
25427         * libs/gst/base/gstbytereader.h:
25428         * tests/check/libs/bytereader.c:
25429         * win32/common/libgstbase.def:
25430           bytereader: add gst_byte_reader_masked_scan_uint32_peek
25431           Adds gst_byte_reader_masked_scan_uint32_peek just like
25432           GstAdapter has a _peek and non _peek version
25433           Upgraded tests to check that the returned value is correct in the
25434           _peek version
25435           API: gst_byte_reader_masked_scan_uint32_peek
25436           https://bugzilla.gnome.org/show_bug.cgi?id=728356
25437
25438 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
25439
25440         * gst/gstbufferlist.c:
25441           bufferlist: pre-allocate buffer array in one go with the buffer list
25442           We can now create and free a buffer list with one slice alloc/free
25443           call in most cases, instead of one slice alloc/free for the list,
25444           one slice alloc/free for the GArray, and one malloc/free for the
25445           GArray array. In practice we know the max size of our buffer list
25446           from the start, so can avoid reallocs.
25447           https://bugzilla.gnome.org/show_bug.cgi?id=732284
25448
25449 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25450
25451         * gst/gst_private.h:
25452         * gst/gstdebugutils.c:
25453           private: allow internal access to the debug base-time
25454           Moving the extern to the head lets us access this from other parts as well. This
25455           is neeed in the tracer branch.
25456
25457 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
25458
25459         * scripts/git-update.sh:
25460           scripts: Use git pull --rebase
25461           No point introducing redundant merge commits.
25462
25463 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25464
25465         * tests/check/Makefile.am:
25466         * tests/check/gst/gsttaglist.c:
25467           Revert "tests: taglist: add basic test for taglists serialization"
25468           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
25469           There was already a gsttag.c tests file, this test has been merged
25470           in it in the previous commit
25471
25472 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25473
25474         * tests/check/gst/gsttag.c:
25475           tests: tag: add the empty taglist serialization test
25476           Adds the test to the appropriate and already existing file.
25477
25478 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25479
25480         * tests/check/Makefile.am:
25481         * tests/check/gst/gsttaglist.c:
25482           tests: taglist: add basic test for taglists serialization
25483           Make sure it works with empty taglists
25484
25485 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25486
25487         * tests/check/gst/gststructure.c:
25488           tests: gststructure: serialization of tag event structure
25489           Adds a test that checks that the serialization of a tag event structure
25490           works without problems
25491           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25492
25493 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25494
25495         * gst/gstvalue.c:
25496           gstvalue: add GstTagList compare function
25497           When serializing GstStructures from events in GDP it will add a taglist
25498           as a GstStructure field, having the compare function allows comparison of
25499           GstStructures to check if the serialized/deserialized version matches the
25500           original one, among other cases.
25501           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25502
25503 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
25504
25505         * plugins/elements/gstfunnel.c:
25506           funnel: Fix for racy EOS event handling
25507           When eos events are forwarded simultaneouly from two sinkpads on
25508           funnel, it doesnot forward the eos to sourcepad. The reason is
25509           sticky events are stored after the event callbacks are returned.
25510           Therefore while one is about to store the sticky events on the its
25511           sinkpad, other sinkpad starts checking for the eos events on all other
25512           sinkpads and assumes eos is not present yet.
25513           https://bugzilla.gnome.org/show_bug.cgi?id=732851
25514
25515 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
25516
25517         * tests/check/gst/gstpipeline.c:
25518           pipeline: Add unit test for resetting of the start time
25519           Also check if this properly affects basesink elements to not
25520           report the old start time but the real current position when
25521           setting to PAUSED again.
25522
25523 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25524
25525         * gst/gstpipeline.c:
25526           pipeline: Reset the start time when going from PAUSED to READY too
25527
25528 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
25529
25530         * gst/gstpipeline.c:
25531           pipeline: Reset start time in READY->PAUSED before chaining up
25532           Otherwise bin will change the state of the child elements without
25533           distributing the new start time.
25534
25535 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
25536
25537         * plugins/elements/gstelements_private.c:
25538           elements: improve buffer flags to string utility function
25539           Avoid relocations and refactor so that we don't calculate
25540           the fixed and known at compile time maximum string size
25541           every time. Also skip the mini object flags which we are
25542           not going to print anyway.
25543
25544 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
25545
25546         * configure.ac:
25547           Back to development
25548
25549 === release 1.4.0 ===
25550
25551 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25552
25553         * ChangeLog:
25554         * NEWS:
25555         * RELEASE:
25556         * configure.ac:
25557         * docs/plugins/inspect/plugin-coreelements.xml:
25558         * gstreamer.doap:
25559         * win32/common/config.h:
25560         * win32/common/gstversion.h:
25561           Release 1.4.0
25562
25563 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
25564
25565         * po/af.po:
25566         * po/az.po:
25567         * po/be.po:
25568         * po/bg.po:
25569         * po/ca.po:
25570         * po/cs.po:
25571         * po/da.po:
25572         * po/de.po:
25573         * po/el.po:
25574         * po/en_GB.po:
25575         * po/eo.po:
25576         * po/es.po:
25577         * po/eu.po:
25578         * po/fi.po:
25579         * po/fr.po:
25580         * po/gl.po:
25581         * po/hr.po:
25582         * po/hu.po:
25583         * po/id.po:
25584         * po/it.po:
25585         * po/ja.po:
25586         * po/lt.po:
25587         * po/nb.po:
25588         * po/nl.po:
25589         * po/pl.po:
25590         * po/pt_BR.po:
25591         * po/ro.po:
25592         * po/ru.po:
25593         * po/rw.po:
25594         * po/sk.po:
25595         * po/sl.po:
25596         * po/sq.po:
25597         * po/sr.po:
25598         * po/sv.po:
25599         * po/tr.po:
25600         * po/uk.po:
25601         * po/vi.po:
25602         * po/zh_CN.po:
25603         * po/zh_TW.po:
25604           Update .po files
25605
25606 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25607
25608         * po/da.po:
25609         * po/sv.po:
25610           po: Update translations
25611
25612 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
25613
25614         * libs/gst/base/gstbaseparse.c:
25615           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
25616           When going to READY, it is possible that we are still pusing a frame but that
25617           our srcpad has already been set to flushing. In that case we should not
25618           post any error on the bus but instead cleanly return FLOW_FLUSHING.
25619           https://bugzilla.gnome.org/show_bug.cgi?id=733320
25620
25621 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
25622
25623         * plugins/elements/gsttypefindelement.c:
25624           typefindelement: Propagate input buffer PTS and DTS
25625           The initial buffers (that were used for timestamping) might have PTS
25626           and DTS set. In order to forward those properly, get the initial
25627           PTS/DTS from the adapter and set them on the reconstructed output
25628           buffer.
25629           https://bugzilla.gnome.org/show_bug.cgi?id=733291
25630
25631 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25632
25633         * gst/gstdebugutils.c:
25634           debugutils: Unref pad template after use
25635           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
25636
25637 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25638
25639         * gst/gst.c:
25640           gst: init taglist gtype to use it in gstvalue
25641           Otherwise it will have a 0 value and GstTagList won't be found
25642           for GstValue functions (serialization/deserialization)
25643           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25644
25645 === release 1.3.91 ===
25646
25647 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
25648
25649         * ChangeLog:
25650         * NEWS:
25651         * RELEASE:
25652         * configure.ac:
25653         * docs/plugins/inspect/plugin-coreelements.xml:
25654         * gstreamer.doap:
25655         * win32/common/config.h:
25656         * win32/common/gstversion.h:
25657           Release 1.3.91
25658
25659 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
25660
25661         * po/af.po:
25662         * po/az.po:
25663         * po/be.po:
25664         * po/bg.po:
25665         * po/ca.po:
25666         * po/cs.po:
25667         * po/da.po:
25668         * po/de.po:
25669         * po/el.po:
25670         * po/en_GB.po:
25671         * po/eo.po:
25672         * po/es.po:
25673         * po/eu.po:
25674         * po/fi.po:
25675         * po/fr.po:
25676         * po/gl.po:
25677         * po/hr.po:
25678         * po/hu.po:
25679         * po/id.po:
25680         * po/it.po:
25681         * po/ja.po:
25682         * po/lt.po:
25683         * po/nb.po:
25684         * po/nl.po:
25685         * po/pl.po:
25686         * po/pt_BR.po:
25687         * po/ro.po:
25688         * po/ru.po:
25689         * po/rw.po:
25690         * po/sk.po:
25691         * po/sl.po:
25692         * po/sq.po:
25693         * po/sr.po:
25694         * po/sv.po:
25695         * po/tr.po:
25696         * po/uk.po:
25697         * po/vi.po:
25698         * po/zh_CN.po:
25699         * po/zh_TW.po:
25700           Update .po files
25701
25702 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25703
25704         * po/da.po:
25705         * po/vi.po:
25706           po: Update translations
25707
25708 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25709
25710         * docs/libs/gstreamer-libs-docs.sgml:
25711         * docs/libs/gstreamer-libs-sections.txt:
25712         * gst/gstcaps.h:
25713         * gst/gstdevice.c:
25714         * gst/gstdeviceprovider.c:
25715         * gst/gstdeviceproviderfactory.c:
25716         * gst/gsttoc.h:
25717         * gst/gstvalue.c:
25718         * libs/gst/check/gstcheck.c:
25719         * libs/gst/net/gstnetaddressmeta.c:
25720         * libs/gst/net/gstnetaddressmeta.h:
25721           docs: Fix documentation typos and inconsistencies
25722           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
25723           * Expand GST_MESSAGE_DEVICE to the full enum value names
25724           * Correct the incorrect references to the GstDeviceProvider interfaces
25725           * Describe caps arguments for gstcheck interface
25726           * Add missing docs for GstNetAddressMeta and its add function
25727           * Add docs for toc helper macros
25728           * Avoid refering to GstValueList type as done elsewhere
25729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25730
25731 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25732
25733         * docs/gst/gstreamer-sections.txt:
25734         * docs/libs/gstreamer-libs-sections.txt:
25735           docs: Cleanup interface references in docs
25736           * Delete references to removed interfaces
25737           * Add missing documentation sections
25738           * Fix duplicate interface references for GstDevice
25739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25740
25741 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25742
25743         * plugins/elements/gstfilesrc.c:
25744         * plugins/elements/gsttee.c:
25745         * tools/gst-launch.1.in:
25746           docs: There is no decodebin2 anymore, don't pretend otherwise
25747
25748 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25749
25750         * plugins/elements/gstfdsrc.c:
25751           fdsrc: fix error setting when uri is invalid
25752           Elements should always set the GError
25753
25754 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
25755
25756         * libs/gst/check/gstcheck.h:
25757           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
25758           Sanity check to catch problems in unit test.
25759
25760 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
25761
25762         * libs/gst/check/gstcheck.h:
25763           libs: gstcheck: init and clear global mutex and cond variables
25764
25765 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
25766
25767         * tests/check/gst/gstpoll.c:
25768           tests: fix locking in gstpoll unit test
25769           The mutex needs to be locked when g_cond_wait*() is
25770           called.
25771
25772 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
25773
25774         * scripts/gst-uninstalled:
25775           gst-uninstalled: add video and base library paths from -bad
25776           https://bugzilla.gnome.org/show_bug.cgi?id=732770
25777
25778 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
25779
25780         * tools/gst-inspect.c:
25781           tools: suppress GLib warnings when gst-inspecting deprecated properties
25782           GLib in git will spew a g_warning() when a property marked as
25783           deprecated via param spec flags is accessed. Suppress this by
25784           setting the appropriate environment variable.
25785
25786 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25787
25788         * gst/gstmessage.h:
25789           message: Work around g-i/pygobject/gjs bug with ~0 in enums
25790           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
25791           couldn't be used in gst_bus_poll() and similar APIs as they expect an
25792           int-typed enum.
25793           Just use 0xffffffff instead for now.
25794           https://bugzilla.gnome.org/show_bug.cgi?id=732633
25795
25796 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25797
25798         * tests/check/gst/gstbufferlist.c:
25799           tests: don't use post-GLib 2.32 API in bufferlist test
25800           g_ptr_array_insert() is GLib >= 2.40
25801
25802 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
25803
25804         * gst/gstpad.c:
25805           pad: Don't unlock while iterating over all sticky events for removal
25806           Otherwise we might end up getting the event removed from elsewhere
25807           at the same time while we're unlocked for g_object_notify().
25808           https://bugzilla.gnome.org/show_bug.cgi?id=732556
25809
25810 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
25811
25812         * plugins/elements/gstidentity.c:
25813           identity: Proxy the accept-caps query
25814           We always work in passthrough mode so there's no point in doing
25815           something more clever in basetransform. Also the basetransform
25816           code leads to problems with incomplete caps and downstream
25817           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
25818           https://bugzilla.gnome.org/show_bug.cgi?id=732559
25819
25820 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25821
25822         * libs/gst/base/gstbasesink.c:
25823           basesink: reset QoS on segment event
25824           This avoids spurious warnings about slow machine when upstream
25825           sends new segments without flushing.
25826
25827 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
25828
25829         * gst/gstbufferpool.c:
25830         * gst/gstdevice.c:
25831         * gst/gstdevicemonitor.c:
25832         * gst/gstdeviceprovider.c:
25833         * gst/gstdeviceproviderfactory.c:
25834         * gst/gstmessage.c:
25835         * gst/gstquery.c:
25836         * gst/gststructure.c:
25837         * gst/gstsystemclock.c:
25838         * libs/gst/base/gstbasesrc.c:
25839         * libs/gst/base/gstcollectpads.c:
25840         * libs/gst/check/gstcheck.c:
25841         * libs/gst/check/gsttestclock.c:
25842           introspection: Assorted minor introspection and documentation fixes
25843           https://bugzilla.gnome.org/show_bug.cgi?id=732534
25844
25845 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25846
25847         * gst/gstdevicemonitor.c:
25848           devicemonitor: Stop using g_clear_pointer()
25849           We dont't want to depend on GLib 2.34 for now.
25850
25851 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25852
25853         * tests/check/libs/sparsefile.c:
25854           sparsefile: Initialize memory in unit test to make valgrind happy
25855           We were writing unitialized stack memory to the file.
25856
25857 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25858
25859         * plugins/elements/gstdataurisrc.c:
25860           dataurisrc: fix leak as gst_buffer_replace adds its own ref
25861           So unref the buffer after that otherwise it leaks
25862
25863 === release 1.3.90 ===
25864
25865 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
25866
25867         * ChangeLog:
25868         * NEWS:
25869         * RELEASE:
25870         * configure.ac:
25871         * docs/plugins/inspect/plugin-coreelements.xml:
25872         * gstreamer.doap:
25873         * win32/common/config.h:
25874         * win32/common/gstversion.h:
25875           Release 1.3.90
25876
25877 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
25878
25879         * po/af.po:
25880         * po/az.po:
25881         * po/be.po:
25882         * po/bg.po:
25883         * po/ca.po:
25884         * po/cs.po:
25885         * po/da.po:
25886         * po/de.po:
25887         * po/el.po:
25888         * po/en_GB.po:
25889         * po/eo.po:
25890         * po/es.po:
25891         * po/eu.po:
25892         * po/fi.po:
25893         * po/fr.po:
25894         * po/gl.po:
25895         * po/hr.po:
25896         * po/hu.po:
25897         * po/id.po:
25898         * po/it.po:
25899         * po/ja.po:
25900         * po/lt.po:
25901         * po/nb.po:
25902         * po/nl.po:
25903         * po/pl.po:
25904         * po/pt_BR.po:
25905         * po/ro.po:
25906         * po/ru.po:
25907         * po/rw.po:
25908         * po/sk.po:
25909         * po/sl.po:
25910         * po/sq.po:
25911         * po/sr.po:
25912         * po/sv.po:
25913         * po/tr.po:
25914         * po/uk.po:
25915         * po/vi.po:
25916         * po/zh_CN.po:
25917         * po/zh_TW.po:
25918           Update .po files
25919
25920 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
25921
25922         * gst/gstdevicemonitor.c:
25923         * tests/check/gst/gstdevice.c:
25924           devicemonitor: don't fail when started without any filters
25925           Just show all devices then.
25926
25927 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
25928
25929         * gst/gstdeviceproviderfactory.c:
25930           deviceproviderfactory: handle NULL classes argument and match any
25931
25932 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
25933
25934         * tests/check/Makefile.am:
25935         * tests/check/gst/.gitignore:
25936         * tests/check/gst/gstdevice.c:
25937           device: Add unit tests
25938
25939 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
25940
25941         * gst/gstdevicemonitor.c:
25942         * gst/gstdeviceprovider.c:
25943         * gst/gstdeviceproviderfactory.c:
25944         * gst/gstmessage.c:
25945           devicemonitor: Improve documentation
25946
25947 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
25948
25949         * docs/gst/gstreamer-sections.txt:
25950         * gst/gstdevicemonitor.c:
25951         * gst/gstdevicemonitor.h:
25952         * gst/gstdeviceprovider.c:
25953         * gst/gstdeviceproviderfactory.c:
25954         * gst/gstdeviceproviderfactory.h:
25955         * win32/common/libgstreamer.def:
25956           devicemonitor: Make it possible to add multiple filters
25957           Each filter will include a GstCaps and a set of classes to match
25958
25959 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
25960
25961         * gst/gstdevice.c:
25962           device: Add pre-conditions
25963
25964 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
25965
25966         * docs/gst/gstreamer-docs.sgml:
25967         * docs/gst/gstreamer-sections.txt:
25968         * gst/Makefile.am:
25969         * gst/gst.h:
25970         * gst/gstdevicemonitor.c:
25971         * gst/gstdevicemonitor.h:
25972         * gst/gstglobaldevicemonitor.h:
25973         * win32/common/libgstreamer.def:
25974           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
25975
25976 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
25977
25978         * docs/gst/gstreamer-docs.sgml:
25979         * docs/gst/gstreamer-sections.txt:
25980         * docs/plugins/gstreamer-plugins.hierarchy:
25981         * gst/Makefile.am:
25982         * gst/gst.h:
25983         * gst/gst_private.h:
25984         * gst/gstdevice.c:
25985         * gst/gstdevicemonitor.c:
25986         * gst/gstdevicemonitorfactory.h:
25987         * gst/gstdeviceprovider.c:
25988         * gst/gstdeviceprovider.h:
25989         * gst/gstdeviceproviderfactory.c:
25990         * gst/gstdeviceproviderfactory.h:
25991         * gst/gstglobaldevicemonitor.c:
25992         * gst/gstglobaldevicemonitor.h:
25993         * gst/gstmessage.c:
25994         * gst/gstmessage.h:
25995         * gst/gstregistry.c:
25996         * gst/gstregistrybinary.c:
25997         * gst/gstregistrychunks.c:
25998         * gst/gstregistrychunks.h:
25999         * tools/gst-inspect.c:
26000         * win32/common/libgstreamer.def:
26001           DeviceProvider: Rename from DeviceMonitor
26002
26003 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26004
26005         * libs/gst/base/gstdataqueue.c:
26006         * libs/gst/base/gstdataqueue.h:
26007           dataqueue: Hide from bindings
26008           Other languages have their own data structures that are more convenient to
26009           use.
26010           https://bugzilla.gnome.org/show_bug.cgi?id=731303
26011
26012 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26013
26014         * libs/gst/base/gstqueuearray.c:
26015         * libs/gst/base/gstqueuearray.h:
26016           queuearray: Hide from bindings
26017           Other languages have their own data structures that are more convenient to use.
26018           https://bugzilla.gnome.org/show_bug.cgi?id=731350
26019
26020 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26021
26022         * gst/gstminiobject.c:
26023           miniobject: Add missing (nullable) annotations
26024           gst_mini_object_replace() can take NULL mini-objects.
26025           https://bugzilla.gnome.org/show_bug.cgi?id=730873
26026
26027 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
26028
26029         * gst/gstmessage.c:
26030           message: Application and element messages should not have NULL structures
26031           It does not make sense for them.
26032
26033 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
26034
26035         * gst/gstbufferpool.c:
26036         * gst/gstelement.c:
26037         * gst/gstinfo.h:
26038         * gst/gstmessage.c:
26039         * gst/gstobject.c:
26040         * gst/gstpad.c:
26041         * gst/gstpad.h:
26042         * gst/gstplugin.h:
26043         * gst/gstpreset.c:
26044         * gst/gsttaglist.c:
26045           introspection: add some missing allow-none annotations to in params
26046           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26047
26048 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
26049
26050         * gst/gstbuffer.c:
26051         * gst/gstbuffer.h:
26052         * gst/gstbufferlist.h:
26053         * gst/gstcaps.h:
26054         * gst/gstevent.h:
26055         * gst/gstmessage.h:
26056         * gst/gstobject.c:
26057         * gst/gstpreset.c:
26058         * gst/gstquery.h:
26059         * gst/gsttoc.c:
26060         * gst/gstvalue.c:
26061           introspection: add nullability annotations to out and inout params
26062           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26063
26064 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
26065
26066         * gst/gstallocator.c:
26067         * gst/gstatomicqueue.c:
26068         * gst/gstbin.c:
26069         * gst/gstbuffer.c:
26070         * gst/gstbufferlist.c:
26071         * gst/gstbus.c:
26072         * gst/gstcapsfeatures.c:
26073         * gst/gstchildproxy.c:
26074         * gst/gstclock.c:
26075         * gst/gstcontrolbinding.c:
26076         * gst/gstdatetime.c:
26077         * gst/gstdevicemonitorfactory.c:
26078         * gst/gstelement.c:
26079         * gst/gstelement.h:
26080         * gst/gstelementfactory.c:
26081         * gst/gstformat.c:
26082         * gst/gstghostpad.c:
26083         * gst/gstmemory.c:
26084         * gst/gstmeta.c:
26085         * gst/gstminiobject.c:
26086         * gst/gstobject.c:
26087         * gst/gstpad.c:
26088         * gst/gstpad.h:
26089         * gst/gstplugin.c:
26090         * gst/gstpluginfeature.c:
26091         * gst/gstpluginfeature.h:
26092         * gst/gstpoll.c:
26093         * gst/gstpreset.c:
26094         * gst/gstregistry.c:
26095         * gst/gstsample.c:
26096         * gst/gststructure.c:
26097         * gst/gsttaglist.c:
26098         * gst/gsttagsetter.c:
26099         * gst/gsttaskpool.c:
26100         * gst/gsttoc.c:
26101         * gst/gsttocsetter.c:
26102         * gst/gsttypefind.c:
26103         * gst/gsttypefindfactory.c:
26104         * gst/gsturi.c:
26105         * gst/gstutils.c:
26106         * gst/gstvalue.c:
26107           introspection: add missing (nullable) annotations to return values
26108           Support for (nullable) was added to G-I at the same time as nullable
26109           return values.  Previous versions of G-I will not mark return values as
26110           nullable, even when an (allow-none) annotation is present, so it is
26111           not necessary to add (allow-none) annotations for compatibility with
26112           older versions of G-I.
26113           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26114
26115 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
26116
26117         * libs/gst/base/gstadapter.c:
26118         * libs/gst/base/gstcollectpads.c:
26119         * libs/gst/base/gstcollectpads.h:
26120           base: assorted introspection fixes and additions
26121           https://bugzilla.gnome.org/show_bug.cgi?id=731542
26122
26123 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
26124
26125         * libs/gst/base/gstadapter.c:
26126         * libs/gst/base/gstbasesink.c:
26127         * libs/gst/base/gstcollectpads.c:
26128         * libs/gst/base/gstindex.c:
26129         * libs/gst/base/gsttypefindhelper.c:
26130           base: add (nullable) annotations to return values
26131           https://bugzilla.gnome.org/show_bug.cgi?id=731542
26132
26133 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
26134
26135         * tests/check/gst/gstbufferlist.c:
26136           tests: add another buffer list test case
26137
26138 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26139
26140         * tests/check/gst/gstbufferlist.c:
26141           tests: port and re-enable buffer list tests
26142           And remove some which don't apply any more.
26143
26144 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26145
26146         * tests/check/gst/gstcaps.c:
26147           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
26148           Compliments my previous patch for gst_caps_set_features, which would
26149           previously assert and leak the old GstCapsFeatures if the caps already
26150           had a GstCapsFeatures and you were trying to replace it with a new one.
26151
26152 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26153
26154         * gst/gstcaps.c:
26155           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
26156           Otherwise gst_caps_features_free() asserts and the features structure is leaked
26157
26158 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26159
26160         * libs/gst/base/gstbaseparse.c:
26161           baseparse: avoid returning _OK for _NOT_LINKED
26162           When the parser receives non-aligned packets it can push a buffer
26163           and get a not-linked return while still leaving some data still to
26164           be parsed. This remaining data will not form a complete frame and
26165           the subclass likely returns _OK and baseparse would take that
26166           as the return, while it the element is actually not-linked.
26167           This patch fixes this by storing the last flow-return from a push
26168           and using that if a parsing operation doesn't result in data being
26169           flushed or skipped.
26170           https://bugzilla.gnome.org/show_bug.cgi?id=731474
26171
26172 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
26173
26174         * plugins/elements/gstelements_private.c:
26175           elements: fix copyright and remove gtk-doc chunk
26176           Trivial as it may be, this code was mostly copied from
26177           somewhere else. The gtk-doc chunk is not needed, since
26178           it's not public API.
26179
26180 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
26181
26182         * plugins/elements/gstfilesrc.c:
26183           filesrc: Ignore seek error on non-seekable files
26184           This make it works with FIFOs.
26185           https://bugzilla.gnome.org/show_bug.cgi?id=731176
26186
26187 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26188
26189         * configure.ac:
26190           Back to development
26191
26192 === release 1.3.3 ===
26193
26194 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
26195
26196         * ChangeLog:
26197         * NEWS:
26198         * RELEASE:
26199         * configure.ac:
26200         * docs/plugins/inspect/plugin-coreelements.xml:
26201         * gstreamer.doap:
26202         * win32/common/config.h:
26203         * win32/common/gstversion.h:
26204           Release 1.3.3
26205
26206 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26207
26208         * po/af.po:
26209         * po/az.po:
26210         * po/be.po:
26211         * po/bg.po:
26212         * po/ca.po:
26213         * po/cs.po:
26214         * po/da.po:
26215         * po/de.po:
26216         * po/el.po:
26217         * po/en_GB.po:
26218         * po/eo.po:
26219         * po/es.po:
26220         * po/eu.po:
26221         * po/fi.po:
26222         * po/fr.po:
26223         * po/gl.po:
26224         * po/hr.po:
26225         * po/hu.po:
26226         * po/id.po:
26227         * po/it.po:
26228         * po/ja.po:
26229         * po/lt.po:
26230         * po/nb.po:
26231         * po/nl.po:
26232         * po/pl.po:
26233         * po/pt_BR.po:
26234         * po/ro.po:
26235         * po/ru.po:
26236         * po/rw.po:
26237         * po/sk.po:
26238         * po/sl.po:
26239         * po/sq.po:
26240         * po/sr.po:
26241         * po/sv.po:
26242         * po/tr.po:
26243         * po/uk.po:
26244         * po/vi.po:
26245         * po/zh_CN.po:
26246         * po/zh_TW.po:
26247           Update .po files
26248
26249 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26250
26251         * po/hu.po:
26252         * po/id.po:
26253         * po/sr.po:
26254         * po/zh_TW.po:
26255           po: Update translations
26256
26257 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
26258
26259         * tests/check/gst/gstcaps.c:
26260           tests: add unit test for gst_caps_is_any() and _is_empty()
26261           https://bugzilla.gnome.org//show_bug.cgi?id=731704
26262
26263 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26264
26265         * gst/gstcaps.c:
26266           caps: gst_caps_is_any() should return TRUE or FALSE
26267           Not some flag value instead of TRUE. Fixes code like
26268           gst_caps_is_any() == TRUE.
26269           https://bugzilla.gnome.org//show_bug.cgi?id=731704
26270
26271 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26272
26273         * docs/gst/gstreamer-sections.txt:
26274         * gst/gstdevice.c:
26275         * gst/gstdevice.h:
26276         * win32/common/libgstreamer.def:
26277           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
26278           There's some precedent in GstElementFactory, but a
26279           "klass" property just seems weird.
26280
26281 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26282
26283         * tests/benchmarks/capsnego.c:
26284           benchmarks: capsnego: add --loops command line option
26285           And default to 50 loops.
26286
26287 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
26288
26289         * tests/benchmarks/capsnego.c:
26290           benchmark: capsnego: use GOptionContext for option parsing
26291
26292 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
26293
26294         * tests/check/gst/gstvalue.c:
26295           tests: fix compiler warnings in gstvalue tests
26296           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
26297           warning about value!=NULL always being false, so check
26298           type directly in those cases.
26299
26300 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
26301
26302         * gst/gsttaglist.c:
26303         * gst/gstutils.c:
26304         * gst/gstvalue.h:
26305           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
26306           Boxed types can't be derived from, and we don't support
26307           deriving from our special fundamental types (the code
26308           checks for GType equality in most places.
26309
26310 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
26311
26312         * docs/gst/gstreamer-sections.txt:
26313         * gst/gstdevice.c:
26314         * gst/gstdevice.h:
26315         * gst/gstdevicemonitor.c:
26316         * gst/gstdevicemonitor.h:
26317         * gst/gstdevicemonitorfactory.h:
26318         * gst/gstglobaldevicemonitor.c:
26319         * gst/gstglobaldevicemonitor.h:
26320         * gst/gstmessage.c:
26321           GstDevice: Document GstDevice and related classes
26322
26323 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
26324
26325         * plugins/elements/gstfunnel.c:
26326         * tests/check/elements/funnel.c:
26327           Fix funnel EOS handling and wrong unittest
26328           When no data is coming from sinkpads and eos events
26329           arrived at one of the sinkpad, funnel forwards the EOS
26330           event to downstream. It forwards the EOS because lastsink pad
26331           is NULL. Also the unit testcase of the funnel is not checking
26332           the correct behavior as it should. The unit test case should
26333           fail if one of the sink pad has already EOS present on it and
26334           we are trying to push one more EOS.
26335           https://bugzilla.gnome.org/show_bug.cgi?id=731716
26336
26337 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26338
26339         * gst/gstvalue.c:
26340           gstvalue: optimise checks for lists
26341           Our fundamental types are non-derivable, so we can
26342           just check for equality. Also avoid doing the same
26343           check multiple times in a couple of places.
26344
26345 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26346
26347         * gst/gstvalue.c:
26348           gstvalue: use g_assert() in internal function for already-checked things
26349           So these get compiled out for releases.
26350
26351 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
26352
26353         * gst/gstvalue.c:
26354           gstvalue: add internal _can_compare_unchecked()
26355
26356 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
26357
26358         * gst/gstvalue.c:
26359           gstvalue: add internal _list_concat() that takes ownership of input values
26360           Avoids unnecessary copies.
26361
26362 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
26363
26364         * gst/gststructure.c:
26365           structure: simplify value type checks in getters
26366           Just check for GType equality in common cases.
26367
26368 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26369
26370         * gst/gstvalue.c:
26371           value: Add a FIXME 2.0 for a fraction ranges optimization
26372           Currently we leak the internal representation of them as two GValues that
26373           contain a fraction. Without this we could store fraction ranges as
26374           data[0] = (min_n << 32) | (min_d)
26375           data[1] = (max_n << 32) | (max_d)
26376           and wouldn't require an additional allocation per range.
26377
26378 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
26379
26380         * gst/gstvalue.c:
26381         * tests/check/gst/gstvalue.c:
26382           value: Make sure to cast int range values to guints before storing them
26383           Otherwise negative values will sets all of the 64 bits due to two's
26384           complement's definition of negative values.
26385           Also add a test for negative int ranges.
26386
26387 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
26388
26389         * win32/common/libgstreamer.def:
26390           win32: update exports
26391
26392 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26393
26394         * gst/gstvalue.c:
26395           value: Store integer ranges directly in a GValue without additional allocation
26396           Micro optimization to save some allocations. Next step to do this
26397           with fraction ranges too.
26398
26399 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
26400
26401         * gst/gst_private.h:
26402           gst_private: Fix duplicate definition
26403
26404 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26405
26406         * gst/gst.c:
26407         * gst/gst_private.h:
26408         * gst/gstallocator.c:
26409         * gst/gstcapsfeatures.h:
26410         * gst/gstcontext.c:
26411         * gst/gstcontext.h:
26412         * gst/gstdatetime.c:
26413         * gst/gstdatetime.h:
26414         * gst/gstmemory.c:
26415         * gst/gstmemory.h:
26416         * gst/gstmessage.c:
26417         * gst/gstmessage.h:
26418         * gst/gstquery.c:
26419         * gst/gstquery.h:
26420         * gst/gsttaglist.c:
26421         * gst/gsttaglist.h:
26422         * gst/gsttoc.c:
26423         * gst/gsttoc.h:
26424           gst: Store more basic type GTypes in variables
26425           Micro optimization to change a function call to a variable access
26426           for all our basic types.
26427
26428 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
26429
26430         * gst/gstvalue.c:
26431         * gst/gstvalue.h:
26432           value: Store our fundamental type GTypes in variables
26433           Micro optimization to change a function call to a variable access
26434           for all our basic types.
26435
26436 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
26437
26438         * gst/gstvalue.c:
26439           gstvalue: Speed up gst_value_intersect/_subtract
26440           Both gst_value_intersect and gst_value_subtract will call
26441           gst_value_compare if one of their arguments isn't a list.
26442           gst_value_compare will then re-do a check to see if one of
26443           the arguments is a list (for the special case of comparing a unitary
26444           value with a list of length 1).
26445           The problem is that the various G_VALUE_HOLDS represent an expensive
26446           amount of calling gst_value_compare (almost half of it) to see if
26447           the provided arguments are list. These checks can be done without
26448           when we know that the arguments aren't lists.
26449           * Create a new "nolist" gst_value_compare which avoids that special
26450           case comparision
26451           Benchmarks:
26452           valgrind/callgrind: average speedup in instruction calls for
26453           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
26454           of the calls it used to take previously)
26455           tests/benchmarks/capsnego: With default settings (depth 4, children 3
26456           607 elements), time taken for transition from READY to PAUSED:
26457           Before : 00.391519153
26458           After  : 00.220397492
26459           56% of the time previously used, +77% speedup
26460           https://bugzilla.gnome.org/show_bug.cgi?id=731756
26461
26462 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
26463
26464         * tests/check/gst/gstbufferlist.c:
26465           tests: remove some cruft from the bufferlist test
26466           Buffers no longer carry caps, and bufferlists don't have
26467           groups where buffers may need to be merged into one any more.
26468
26469 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
26470
26471         * tests/check/gst/gstbufferlist.c:
26472           tests: add test for gst_buffer_list_remove()
26473
26474 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
26475
26476         * gst/gstbufferlist.c:
26477           bufferlist: fix buffer leak in _remove()
26478
26479 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
26480
26481         * libs/gst/base/gstflowcombiner.c:
26482           flowcombiner: fix g-i transfer annotations
26483
26484 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
26485
26486         * libs/gst/base/gstflowcombiner.c:
26487           flowcombiner: Fixed GBoxedCopyFunc
26488           I'll just quote the most interesting man in the world:
26489           "I don't usually push commits, but when I do I don't compile it
26490           first"
26491
26492 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26493
26494         * gst/gstdevicemonitor.h:
26495         * gst/gstglobaldevicemonitor.c:
26496           devicemonitor: some docs additions and fixes
26497
26498 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26499
26500         * win32/common/libgstbase.def:
26501           win32: add exports for new get_type() function
26502
26503 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26504
26505         * libs/gst/base/gstflowcombiner.c:
26506           flowcombiner: keep a ref to the pads we're using
26507           Needed for use via the boxed type.
26508           https://bugzilla.gnome.org/show_bug.cgi?id=731355
26509
26510 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26511
26512         * libs/gst/base/gstflowcombiner.c:
26513         * libs/gst/base/gstflowcombiner.h:
26514           flowcombiner: add boxed type for bindings
26515           https://bugzilla.gnome.org/show_bug.cgi?id=731355
26516
26517 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
26518
26519         * gst/gstdevice.c:
26520         * gst/gstdevicemonitorfactory.c:
26521         * gst/gstevent.c:
26522           introspection: minor annotation additions
26523           https://bugzilla.gnome.org/show_bug.cgi?id=731541
26524
26525 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
26526
26527         * gst/Makefile.am:
26528           introspection: include gstversion.h in GIR generation
26529           https://bugzilla.gnome.org/show_bug.cgi?id=703021
26530
26531 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26532
26533         * libs/gst/base/gstbytereader.c:
26534           bytereader: Use concistant derefence method
26535           This is minor style fix to not mix *var and var[N].
26536
26537 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
26538
26539         * libs/gst/base/gstbytereader.c:
26540           bytereader: Use pointer instead of index access
26541           Currently the scan uses Boyer-moore method and its performance is good.
26542           but, it can be optimized from an implementation of view.
26543           The original scan code is implemented by byte array and index-based access.
26544           In _scan_for_start_code(), the index is increasing from start to end and the
26545           base address of the byte array is referred to as return value.
26546           In the case, index-based access can be replaced by pointer access, which
26547           improve the performance by removing index-related operations.
26548           Its performace is enhanced by approximately 8% on arm-based embedded devices.
26549           Although it seems trivial, it can affect the overall performance because the
26550           _scan_for_start_code() function is very often called when H.264/H.265 video is
26551           played.
26552           In addition, the technique can apply for all architectures and it is good in
26553           view of readability and maintainability.
26554           https://bugzilla.gnome.org/show_bug.cgi?id=731442
26555
26556 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
26557
26558         * gst/gstglobaldevicemonitor.h:
26559           globaldevicemonitor: prettify header
26560
26561 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26562
26563         * tests/check/libs/queuearray.c:
26564           tests: add unit test for queuearray expansion from 1
26565           https://bugzilla.gnome.org/show_bug.cgi?id=731349
26566
26567 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
26568
26569         * libs/gst/base/gstqueuearray.c:
26570           queuearray: fix expanding size of queue from 1
26571           Without we would not actually expand and access
26572           memory beyond the allocated region for the array.
26573           https://bugzilla.gnome.org/show_bug.cgi?id=731349
26574
26575 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
26576
26577         * libs/gst/base/gstdataqueue.c:
26578           dataqueue: clear up documentation of gst_data_queue_new
26579           The gpointer argument is passed to all three callbacks, not just one.
26580           https://bugzilla.gnome.org/show_bug.cgi?id=731302
26581
26582 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
26583
26584         * gst/gstcontrolbinding.c:
26585         * gst/gstcontrolsource.c:
26586         * gst/gstdevicemonitorfactory.h:
26587         * gst/gstutils.c:
26588         * libs/gst/base/gstdataqueue.c:
26589         * libs/gst/base/gstindex.c:
26590           introspection: fix some minor annotation bugs
26591           https://bugzilla.gnome.org/show_bug.cgi?id=730982
26592
26593 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
26594
26595         * libs/gst/base/gstadapter.c:
26596         * libs/gst/base/gstbaseparse.c:
26597         * libs/gst/base/gstbasesink.c:
26598         * libs/gst/base/gstbasesrc.c:
26599         * libs/gst/base/gstbasesrc.h:
26600         * libs/gst/base/gstbasetransform.c:
26601         * libs/gst/base/gstbasetransform.h:
26602         * libs/gst/base/gstcollectpads.c:
26603         * libs/gst/base/gstcollectpads.h:
26604         * libs/gst/base/gstdataqueue.c:
26605         * libs/gst/base/gstdataqueue.h:
26606         * libs/gst/base/gstindex.c:
26607         * libs/gst/base/gsttypefindhelper.c:
26608         * libs/gst/base/gsttypefindhelper.h:
26609           base: use correct syntax in documentation more consistently
26610           Previously, many constants were prefixed with # or unprefixed,
26611           some functions and macros were prefixed with # instead of suffixed
26612           with (), etc.
26613           https://bugzilla.gnome.org/show_bug.cgi?id=731293
26614
26615 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
26616
26617         * libs/gst/base/gstbaseparse.c:
26618           baseparse: Pass rate of input segment to output segment
26619           https://bugzilla.gnome.org/show_bug.cgi?id=729701
26620
26621 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26622
26623         * plugins/elements/Makefile.am:
26624         * plugins/elements/gstelements_private.c:
26625         * plugins/elements/gstelements_private.h:
26626         * plugins/elements/gstfakesink.c:
26627         * plugins/elements/gstfakesrc.c:
26628         * plugins/elements/gstidentity.c:
26629           gstbuffer: factor three flags-to-string loops
26630
26631 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
26632
26633         * gst/gstinfo.c:
26634           info: make printing datetimes work with GST_PTR_FORMAT
26635
26636 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26637
26638         * gst/gstdatetime.c:
26639         * gst/gstdatetime.h:
26640         * gst/gstvalue.c:
26641         * gst/gstvalue.h:
26642           datetime: change internal implementation to mini object
26643           And move type stuff from GstValue to GstDateTime.
26644
26645 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
26646
26647         * plugins/elements/gstdownloadbuffer.c:
26648           downloadbuffer: fix uninitialized variable
26649
26650 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
26651
26652         * docs/design/part-buffering.txt:
26653         * plugins/elements/gstdownloadbuffer.c:
26654           downloadbuffer: improve start/stop in buffering query
26655           The start and stop should represent the currently downloading region.
26656           The estimated-total should represent the remaining time to download
26657           the currently downloading region. This makes it a lot more useful
26658           for applications because they can then use those values to update
26659           the fill region and use the estimated time to delay playback.
26660           Update the docs with this clarification.
26661
26662 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26663
26664         * plugins/elements/gstidentity.c:
26665           identity: add static and const where appropriate
26666
26667 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26668
26669         * plugins/elements/gstidentity.c:
26670           identity: fix potential buffer overflow
26671           Coverity 1037155
26672
26673 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
26674
26675         * plugins/elements/gstdownloadbuffer.c:
26676           downloadbuffer: reset read and write positions
26677           Reset the read and write positions right after we open the file or flush
26678           it. We are also in the buffering state with 0 percent buffered when we
26679           start.
26680
26681 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
26682
26683         * gst/gstinfo.c:
26684           info: first handle all miniobjects, then GObjects
26685           First handle all miniobjects before we attempt to dereference the first
26686           field pointer and look at the GType. With the recent glib change to
26687           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
26688
26689 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
26690
26691         * gst/gstinfo.c:
26692           info: GstDateTime does not have a GType as first field
26693           GstDateTime does not have the GType as the first field so we can't use
26694           it to detect its type.
26695
26696 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
26697
26698         * gst/gstinfo.c:
26699           info: use macros to check types
26700           Use the macros to check the type of objects instead of directly poking
26701           at the first field.
26702
26703 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
26704
26705         * gst/gstglobaldevicemonitor.c:
26706           globaldevicemonitor: connect sync-message signal on the right object
26707           Fixes criticals at runtime and makes stuff actually work.
26708
26709 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26710
26711         * plugins/elements/gsttypefindelement.c:
26712           typefind: Keep still meaningfull pending events on FLUSH_STOP
26713           Only EOS and segment should be deleted in that case.
26714           https://bugzilla.gnome.org/show_bug.cgi?id=709868
26715
26716 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26717
26718         * gst/gstminiobject.c:
26719           Revert "miniobject: Add missing (nullable) annotations"
26720           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
26721           This was not supposed to be pushed yet!
26722
26723 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26724
26725         * gst/gstbufferpool.h:
26726           bufferpool: It's pool, not poo... even when talking about flushing
26727
26728 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26729
26730         * gst/gstminiobject.c:
26731           miniobject: Add missing (nullable) annotations
26732           gst_mini_object_replace() can take NULL mini-objects.
26733           https://bugzilla.gnome.org/show_bug.cgi?id=730873
26734
26735 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26736
26737         * tests/check/elements/multiqueue.c:
26738           tests: multiqueue: fix leaks
26739
26740 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
26741
26742         * gst/gst.c:
26743         * gst/gstallocator.c:
26744         * gst/gstatomicqueue.c:
26745         * gst/gstbin.c:
26746         * gst/gstbuffer.c:
26747         * gst/gstbuffer.h:
26748         * gst/gstbufferlist.c:
26749         * gst/gstbufferlist.h:
26750         * gst/gstbufferpool.c:
26751         * gst/gstbus.c:
26752         * gst/gstbus.h:
26753         * gst/gstcaps.c:
26754         * gst/gstcaps.h:
26755         * gst/gstcapsfeatures.c:
26756         * gst/gstchildproxy.c:
26757         * gst/gstcontext.h:
26758         * gst/gstcontrolsource.c:
26759         * gst/gstdatetime.c:
26760         * gst/gstdevice.c:
26761         * gst/gstdevicemonitorfactory.c:
26762         * gst/gstelement.c:
26763         * gst/gstelement.h:
26764         * gst/gstelementfactory.c:
26765         * gst/gsterror.c:
26766         * gst/gstevent.c:
26767         * gst/gstevent.h:
26768         * gst/gstformat.c:
26769         * gst/gstghostpad.c:
26770         * gst/gstinfo.c:
26771         * gst/gstinfo.h:
26772         * gst/gstiterator.c:
26773         * gst/gstiterator.h:
26774         * gst/gstmemory.c:
26775         * gst/gstmessage.c:
26776         * gst/gstmessage.h:
26777         * gst/gstmeta.c:
26778         * gst/gstminiobject.c:
26779         * gst/gstobject.c:
26780         * gst/gstobject.h:
26781         * gst/gstpad.c:
26782         * gst/gstpad.h:
26783         * gst/gstparse.c:
26784         * gst/gstparse.h:
26785         * gst/gstpipeline.c:
26786         * gst/gstplugin.c:
26787         * gst/gstplugin.h:
26788         * gst/gstpluginfeature.c:
26789         * gst/gstpluginfeature.h:
26790         * gst/gstpreset.c:
26791         * gst/gstquery.c:
26792         * gst/gstquery.h:
26793         * gst/gstregistry.c:
26794         * gst/gstsample.c:
26795         * gst/gstsegment.c:
26796         * gst/gststructure.c:
26797         * gst/gststructure.h:
26798         * gst/gsttaglist.c:
26799         * gst/gsttagsetter.c:
26800         * gst/gsttask.c:
26801         * gst/gsttaskpool.c:
26802         * gst/gsttoc.c:
26803         * gst/gsttocsetter.c:
26804         * gst/gsttypefind.c:
26805         * gst/gsttypefindfactory.c:
26806         * gst/gsturi.c:
26807         * gst/gstutils.c:
26808         * gst/gstvalue.c:
26809           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
26810           This should help improve documentation generated for
26811           languages other than C.
26812           https://bugzilla.gnome.org/show_bug.cgi?id=730961
26813
26814 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
26815
26816         * gst/gstobject.c:
26817           docs: fix type in GstObject docs
26818
26819 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
26820
26821         * gst/gstbufferpool.c:
26822           bufferpool: fix gst_buffer_pool_has_option() documentation
26823           https://bugzilla.gnome.org/show_bug.cgi?id=730962
26824
26825 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26826
26827         * gst/gstelement.c:
26828         * tests/check/gst/gstelement.c:
26829           element: set pads need-parent flag to false when removing
26830           When a pad is added the need-parent flag is set to true, so when
26831           they are removed the flag should be set back to false
26832           This was preventing GstPads to be reused in elements (removed and
26833           later re-added). A unit tests was added to verify that this is
26834           working now.
26835           The use case is tsdemux that has a program-number property and
26836           allows the user to switch programs. In order to do that tsdemux
26837           will remove the pads of the current program and add from the new
26838           ones. The removed pads are kept in the demuxer for later if the
26839           user selects the old program again.
26840
26841 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26842
26843         * plugins/elements/gstmultiqueue.c:
26844           multiqueue: post buffering message when queues flush
26845           The buffering status goes back to 0, so inform the application about it
26846           https://bugzilla.gnome.org/show_bug.cgi?id=726423
26847
26848 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26849
26850         * .gitignore:
26851           gitignore: Ignore VIM swap files
26852
26853 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
26854
26855         * gst/gstpad.c:
26856         * gst/gstpad.h:
26857           pad: two minor docs fixes
26858
26859 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
26860
26861         * libs/gst/base/gstflowcombiner.h:
26862           flowcombiner: beautify headers a little
26863
26864 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
26865
26866         * docs/libs/gstreamer-libs-docs.sgml:
26867         * docs/libs/gstreamer-libs-sections.txt:
26868         * libs/gst/base/gstflowcombiner.h:
26869           docs: add GstFlowCombiner
26870
26871 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
26872
26873         * libs/gst/base/base.h:
26874           base: include flowcombiner header from base.h
26875
26876 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26877
26878         * libs/gst/base/Makefile.am:
26879         * libs/gst/base/gstflowcombiner.c:
26880         * libs/gst/base/gstflowcombiner.h:
26881         * tests/check/Makefile.am:
26882         * tests/check/libs/.gitignore:
26883         * tests/check/libs/flowcombiner.c:
26884         * win32/common/libgstbase.def:
26885           flowcombiner: add GstFlowCombiner
26886           Adds a utility struct that is capable of storing and aggregating flow returns
26887           associated with pads.
26888           This way all demuxers will have a standard function to use and have the
26889           same expected results.
26890           Includes tests.
26891           https://bugzilla.gnome.org/show_bug.cgi?id=709224
26892
26893 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26894
26895         * gst/gstpad.c:
26896         * gst/gstpad.h:
26897         * tests/check/gst/gstpad.c:
26898         * win32/common/libgstreamer.def:
26899           pad: store last flow return and provide acessor function
26900           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
26901           a getter and a macro to access this field.
26902           Whenever the pad is inactive it is set to FLUSHING
26903           API: gst_pad_get_last_flow_return
26904           https://bugzilla.gnome.org/show_bug.cgi?id=709224
26905
26906 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26907
26908         * docs/gst/gstreamer-sections.txt:
26909         * gst/gstbufferpool.c:
26910         * gst/gstbufferpool.h:
26911         * tests/check/gst/gstbufferpool.c:
26912         * win32/common/libgstreamer.def:
26913           bufferpool: Add method and virtuals to set flushing state
26914           Currently there is no other way to unlock a buffer pool other then
26915           stopping it. This may have the effect of freeing all the buffers,
26916           which is too heavy for a seek. This patch add a method to enter and
26917           leave flushing state. As a convenience, flush_start/flush_stop
26918           virtual are added so pool implementation can also unblock their own
26919           internal poll atomically with the rest of the pool.  This is fully
26920           backward compatible with doing stop/start to actually flush the pool
26921           (as being done in GstBaseSrc).
26922           https://bugzilla.gnome.org/show_bug.cgi?id=727611
26923
26924 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
26925
26926         * libs/gst/base/gstbasetransform.c:
26927           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
26928           Or if the element does not care about caps at all.
26929           Also remove an assigned but unused local variable.
26930           https://bugzilla.gnome.org/show_bug.cgi?id=710268
26931
26932 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
26933
26934         * po/af.po:
26935         * po/az.po:
26936         * po/be.po:
26937         * po/bg.po:
26938         * po/ca.po:
26939         * po/cs.po:
26940         * po/da.po:
26941         * po/de.po:
26942         * po/el.po:
26943         * po/en_GB.po:
26944         * po/eo.po:
26945         * po/es.po:
26946         * po/eu.po:
26947         * po/fi.po:
26948         * po/fr.po:
26949         * po/gl.po:
26950         * po/hr.po:
26951         * po/hu.po:
26952         * po/id.po:
26953         * po/it.po:
26954         * po/ja.po:
26955         * po/lt.po:
26956         * po/nb.po:
26957         * po/nl.po:
26958         * po/pl.po:
26959         * po/pt_BR.po:
26960         * po/ro.po:
26961         * po/ru.po:
26962         * po/rw.po:
26963         * po/sk.po:
26964         * po/sl.po:
26965         * po/sq.po:
26966         * po/sr.po:
26967         * po/sv.po:
26968         * po/tr.po:
26969         * po/uk.po:
26970         * po/vi.po:
26971         * po/zh_CN.po:
26972         * po/zh_TW.po:
26973           po: update
26974
26975 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
26976
26977         * po/POTFILES.in:
26978           po: update POTFILES
26979           https://bugzilla.gnome.org/show_bug.cgi?id=730718
26980
26981 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26982
26983         * configure.ac:
26984           Back to development
26985
26986 === release 1.3.2 ===
26987
26988 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
26989
26990         * ChangeLog:
26991         * NEWS:
26992         * RELEASE:
26993         * common:
26994         * configure.ac:
26995         * docs/plugins/inspect/plugin-coreelements.xml:
26996         * gstreamer.doap:
26997         * win32/common/config.h:
26998         * win32/common/gstversion.h:
26999           Release 1.3.2
27000
27001 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
27002
27003         * po/af.po:
27004         * po/az.po:
27005         * po/be.po:
27006         * po/bg.po:
27007         * po/ca.po:
27008         * po/cs.po:
27009         * po/da.po:
27010         * po/de.po:
27011         * po/el.po:
27012         * po/en_GB.po:
27013         * po/eo.po:
27014         * po/es.po:
27015         * po/eu.po:
27016         * po/fi.po:
27017         * po/fr.po:
27018         * po/gl.po:
27019         * po/hr.po:
27020         * po/hu.po:
27021         * po/id.po:
27022         * po/it.po:
27023         * po/ja.po:
27024         * po/lt.po:
27025         * po/nb.po:
27026         * po/nl.po:
27027         * po/pl.po:
27028         * po/pt_BR.po:
27029         * po/ro.po:
27030         * po/ru.po:
27031         * po/rw.po:
27032         * po/sk.po:
27033         * po/sl.po:
27034         * po/sq.po:
27035         * po/sr.po:
27036         * po/sv.po:
27037         * po/tr.po:
27038         * po/uk.po:
27039         * po/vi.po:
27040         * po/zh_CN.po:
27041         * po/zh_TW.po:
27042           Update .po files
27043
27044 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
27045
27046         * README:
27047         * common:
27048           Automatic update of common submodule
27049           From 211fa5f to 1f5d3c3
27050
27051 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
27052
27053         * tests/check/gst/gstvalue.c:
27054           value: Add some positive testcase for string deserialization
27055
27056 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27057
27058         * README:
27059         * docs/faq/getting.xml:
27060           docs: remove reference to Mandrake and packages we no longer provide
27061           https://bugzilla.gnome.org/show_bug.cgi?id=730312
27062
27063 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
27064
27065         * docs/design/part-caps.txt:
27066           docs: fix typo
27067
27068 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
27069
27070         * gst/gstpluginloader.c:
27071           pluginloader: fix compiler warning on windows
27072           gstpluginloader.c:584:1: error: label 'beach' defined but not used
27073           https://bugzilla.gnome.org/show_bug.cgi?id=730125
27074
27075 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27076
27077         * plugins/elements/gstdownloadbuffer.c:
27078         * plugins/elements/gstsparsefile.c:
27079         * plugins/elements/gstsparsefile.h:
27080           elements: don't depend on libgio just for g_io_error_from_errno()
27081           https://bugzilla.gnome.org/show_bug.cgi?id=729949
27082
27083 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
27084
27085         * docs/libs/gstreamer-libs-sections.txt:
27086         * libs/gst/base/Makefile.am:
27087         * plugins/elements/Makefile.am:
27088         * plugins/elements/gstdownloadbuffer.h:
27089         * plugins/elements/gstsparsefile.c:
27090         * plugins/elements/gstsparsefile.h:
27091         * tests/check/libs/sparsefile.c:
27092         * win32/common/libgstbase.def:
27093           sparsefile: keep it private as helper API for downloadbuffer
27094           There's no expectation that any other element or applications
27095           might want to use this helper API any time soon, so keep it
27096           private for the time being. There were open questions regarding
27097           portability and binding-friendliness too.
27098           This also removes the gio dependency of -base again.
27099           https://bugzilla.gnome.org/show_bug.cgi?id=729951
27100           https://bugzilla.gnome.org/show_bug.cgi?id=729949
27101
27102 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
27103
27104         * docs/libs/gstreamer-libs.types:
27105           docs: pick up GstBaseParse hierarchy and properties
27106
27107 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27108
27109         * docs/libs/gstreamer-libs-sections.txt:
27110           docs: expose GstPushSrcClass in documentation
27111           Might come in handy in case someone wants to derive from it.
27112
27113 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
27114
27115         * gst/gstpluginloader.c:
27116           pluginloader: Don't leak pluginloader in error cases
27117           CID #1212154
27118
27119 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
27120
27121         * gst/gstcaps.c:
27122           caps: Don't leak features on error cases
27123           If we fail to parse fields, we would end up leaking the features we
27124           parsed just before
27125           CID #1212152
27126
27127 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27128
27129         * libs/gst/base/gstbasetransform.c:
27130           basetransform: Correctly reset configuration
27131           When pool can't we use, and we fall back to default pool, we need to
27132           correctly reset that pool configuration.
27133
27134 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
27135
27136         * libs/gst/net/gstnettimeprovider.c:
27137           nettimeprovider: Use non-freed variable
27138           address is only used temporarily. Use the proper variable instead.
27139           CID #1212189
27140
27141 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27142
27143         * tests/check/elements/multiqueue.c:
27144           tests: multiqueue: test to check queue overrun with pts=none
27145           Checks if buffers with pts=none can break the queue time size limit
27146           and allow more buffers than expected
27147
27148 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27149
27150         * plugins/elements/gstdownloadbuffer.c:
27151           downloadbuffer: Fix 32bit build
27152           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
27153
27154 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27155
27156         * libs/gst/base/gstbasesrc.c:
27157           pool-nego: Correctly reset the configuration
27158           When pool cannot be used, correctly reset the configuration before
27159           configuration a default pool.
27160
27161 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27162
27163         * libs/gst/base/gstbasesrc.c:
27164         * libs/gst/base/gstbasetransform.c:
27165           pool-nego: Retry setting configuration with modified config
27166           Buffer pool set_config() may return FALSE if requested configuration needed
27167           small changes. Reget the config and try setting it again (validating the
27168           changes first). This ensure we have a configured pool if possible.
27169           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27170
27171 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27172
27173         * docs/gst/gstreamer-sections.txt:
27174         * gst/gstbufferpool.c:
27175         * gst/gstbufferpool.h:
27176         * tests/check/gst/gstbufferpool.c:
27177         * win32/common/libgstreamer.def:
27178           bufferpool: Add an helper to validate config
27179           When we call gst_buffer_pool_set_config() the pool may return FALSE and
27180           slightly change the parameters. This helper is useful to do the minial required
27181           validation before accepting the modified configuration.
27182           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27183
27184 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27185
27186         * gst/gstbufferpool.c:
27187           bufferpool: Update the configure even if set_config() returned false
27188           According to the documentation, when set_config() return false, it should be
27189           possible to read the modified version of the config. This patch fixes the
27190           implementation so it is now according to the documentation.
27191           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27192
27193 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27194
27195         * gst/gstbufferpool.c:
27196         * tests/check/gst/gstbufferpool.c:
27197           bufferpool: Add support for reconfiguring a pool
27198           If a pool config is being configured again, check if the configuration have changed.
27199           If not, skip that step. Finally, if the pool is active, try deactivating it.
27200           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27201
27202 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27203
27204         * gst/gstvalue.c:
27205         * tests/check/gst/gstvalue.c:
27206           value: Add support for GstAllocationParams comparision
27207           This is useful to compare buffer pool configuaration.
27208           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27209
27210 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27211
27212         * gst/gstvalue.c:
27213         * tests/check/gst/gstvalue.c:
27214           value: Add support for GObject comparising in structures
27215           This is useful to allow comparing pool configuration where a GstAllocator
27216           is set.
27217           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27218
27219 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27220
27221         * gst/gstplugin.c:
27222           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
27223
27224 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27225
27226         * libs/gst/base/gstsparsefile.c:
27227           sparsefile: add some Since markers to docs
27228
27229 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27230
27231         * libs/gst/base/gstsparsefile.c:
27232         * libs/gst/base/gstsparsefile.h:
27233         * tests/check/libs/.gitignore:
27234           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
27235           for c++, and remove outdated comment, and add
27236           new unit test to .gitignore.
27237
27238 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
27239
27240         * plugins/elements/gstdownloadbuffer.c:
27241           downloadbuffer: small cleanups
27242
27243 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
27244
27245         * docs/libs/gstreamer-libs-sections.txt:
27246         * docs/plugins/Makefile.am:
27247         * docs/plugins/gstreamer-plugins-docs.sgml:
27248         * docs/plugins/gstreamer-plugins-sections.txt:
27249         * docs/plugins/gstreamer-plugins.args:
27250         * docs/plugins/gstreamer-plugins.hierarchy:
27251         * docs/plugins/inspect/plugin-coreelements.xml:
27252         * plugins/elements/gstdownloadbuffer.c:
27253           downloadbuffer: update docs
27254
27255 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
27256
27257         * win32/common/libgstbase.def:
27258           win32: update def
27259
27260 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
27261
27262         * libs/gst/base/Makefile.am:
27263         * libs/gst/base/gstsparsefile.c:
27264         * libs/gst/base/gstsparsefile.h:
27265         * plugins/elements/Makefile.am:
27266         * plugins/elements/gstdownloadbuffer.c:
27267         * plugins/elements/gstdownloadbuffer.h:
27268         * plugins/elements/gstelements.c:
27269         * tests/check/Makefile.am:
27270         * tests/check/libs/sparsefile.c:
27271           Add new downloadbuffer element
27272           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
27273
27274 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
27275
27276         * gst/gstelement.c:
27277         * gst/gstpadtemplate.h:
27278         * plugins/elements/gstmultiqueue.c:
27279           pads: update docs for request pads
27280           We would like to encourage the use of gst_element_request_pad()
27281
27282 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
27283
27284         * libs/gst/check/libcheck/check.c:
27285           check: use _exit() instead of exit() in fail_unless() so we exit immediately
27286           exit() will call atexit handlers, which may try to
27287           clean up things or wait for things to get cleaned up,
27288           which we don't want or need. We just want to stop
27289           and let the parent know about the failure as quickly
27290           as possible in case fork() is used.
27291           Fixes timeouts on assert failures in checks where
27292           an exit handler waits for things to stop, but they
27293           don't stop because they haven't been shut down,
27294           and they haven't been shut down because there's no
27295           simple way to do so on failures.
27296           http://sourceforge.net/p/check/patches/50/
27297
27298 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
27299
27300         * gst/gstvalue.c:
27301           value: init flag mask more correctly
27302
27303 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
27304
27305         * plugins/elements/gstfilesrc.c:
27306           filesrc: g_memmove() is deprecated
27307           https://bugzilla.gnome.org/show_bug.cgi?id=712811
27308
27309 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27310
27311         * configure.ac:
27312           Back to development
27313
27314 === release 1.3.1 ===
27315
27316 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27317
27318         * ChangeLog:
27319         * NEWS:
27320         * RELEASE:
27321         * configure.ac:
27322         * docs/plugins/gstreamer-plugins.hierarchy:
27323         * docs/plugins/inspect/plugin-coreelements.xml:
27324         * gstreamer.doap:
27325         * win32/common/config.h:
27326         * win32/common/gstenumtypes.c:
27327         * win32/common/gstenumtypes.h:
27328         * win32/common/gstversion.h:
27329           Release 1.3.1
27330
27331 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27332
27333         * po/af.po:
27334         * po/az.po:
27335         * po/be.po:
27336         * po/bg.po:
27337         * po/ca.po:
27338         * po/cs.po:
27339         * po/da.po:
27340         * po/de.po:
27341         * po/el.po:
27342         * po/en_GB.po:
27343         * po/eo.po:
27344         * po/es.po:
27345         * po/eu.po:
27346         * po/fi.po:
27347         * po/fr.po:
27348         * po/gl.po:
27349         * po/hr.po:
27350         * po/hu.po:
27351         * po/id.po:
27352         * po/it.po:
27353         * po/ja.po:
27354         * po/lt.po:
27355         * po/nb.po:
27356         * po/nl.po:
27357         * po/pl.po:
27358         * po/pt_BR.po:
27359         * po/ro.po:
27360         * po/ru.po:
27361         * po/rw.po:
27362         * po/sk.po:
27363         * po/sl.po:
27364         * po/sq.po:
27365         * po/sr.po:
27366         * po/sv.po:
27367         * po/tr.po:
27368         * po/uk.po:
27369         * po/vi.po:
27370         * po/zh_CN.po:
27371         * po/zh_TW.po:
27372           Update .po files
27373
27374 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27375
27376         * po/af.po:
27377         * po/az.po:
27378         * po/be.po:
27379         * po/bg.po:
27380         * po/ca.po:
27381         * po/cs.po:
27382         * po/da.po:
27383         * po/de.po:
27384         * po/el.po:
27385         * po/en_GB.po:
27386         * po/eo.po:
27387         * po/es.po:
27388         * po/eu.po:
27389         * po/fi.po:
27390         * po/fr.po:
27391         * po/gl.po:
27392         * po/hr.po:
27393         * po/hu.po:
27394         * po/id.po:
27395         * po/it.po:
27396         * po/ja.po:
27397         * po/lt.po:
27398         * po/nb.po:
27399         * po/nl.po:
27400         * po/pl.po:
27401         * po/pt_BR.po:
27402         * po/ro.po:
27403         * po/ru.po:
27404         * po/rw.po:
27405         * po/sk.po:
27406         * po/sl.po:
27407         * po/sq.po:
27408         * po/sr.po:
27409         * po/sv.po:
27410         * po/tr.po:
27411         * po/uk.po:
27412         * po/vi.po:
27413         * po/zh_CN.po:
27414         * po/zh_TW.po:
27415           po: Update translations
27416
27417 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27418
27419         * docs/gst/gstreamer-docs.sgml:
27420           docs: add new device probing API to docs table of contents
27421           https://bugzilla.gnome.org/show_bug.cgi?id=729440
27422
27423 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27424
27425         * docs/gst/gstreamer-sections.txt:
27426           doc: Add GstDevice* to gstreamer-sections.txt
27427           https://bugzilla.gnome.org/show_bug.cgi?id=729440
27428
27429 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27430
27431         * common:
27432           Automatic update of common submodule
27433           From bcb1518 to 211fa5f
27434
27435 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27436
27437         * libs/gst/base/gstbasesink.c:
27438           basesink: Always render prepared buffer
27439           Currently, if prepare() takes too much time, we skip the call to render().
27440           The side effect of this, is that we endup starving the render(). The solution
27441           in this patch is to always render frames that are on time before prepare() is
27442           executed. This will maximize the number of frames we display and smoothly
27443           degrade the rendering performance.
27444           https://bugzilla.gnome.org/show_bug.cgi?id=729335
27445
27446 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
27447
27448         * scripts/git-version.sh:
27449           scripts/git-version.sh: add more modules
27450           Add more git repositories to check (so git-version.sh is consistent with
27451           gst-uninstalled) and display the date of the last commit, which is more valuable
27452           information than the last commit's hash.
27453
27454 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27455
27456         * gst/gstbin.c:
27457           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
27458           https://bugzilla.gnome.org/show_bug.cgi?id=727949
27459
27460 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27461
27462         * tests/check/libs/basesink.c:
27463           basesink: Add test for checking that EOS always comes after the state change to PLAYING
27464           https://bugzilla.gnome.org/show_bug.cgi?id=727949
27465
27466 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
27467
27468         * gst/gstbufferpool.c:
27469           bufferpool: fix log message of buffer pointer
27470
27471 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
27472
27473         * scripts/git-version.sh:
27474           scripts/git-version.sh: remove unused variable
27475
27476 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
27477
27478         * scripts/git-version.sh:
27479           scripts/git-version.sh: fix mistaken comments
27480
27481 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27482
27483         * plugins/elements/gstmultiqueue.c:
27484           multiqueue: avoid signaling overrun on the first segment
27485           When the first segment has position != 0 and position > max-size-time
27486           it will immediatelly cause the multiqueue to signal overrun.
27487           This can happen easily with adaptive streams when switching bitrates
27488           and starting a new group. The segment for this new group will have
27489           a position that is much greater than 0 and will lead to this issue.
27490           This is particularly harmful when the adaptive stream uses mpegts
27491           that doesn't emit no-more-pads and it might happen that only one
27492           of the stream pads was added when the multiqueue overruns and gets
27493           the group ready for exposing. So the user will only get audio or
27494           video.
27495           The solution is to fallback to the sink segment while the source pad
27496           has no segment.
27497           https://bugzilla.gnome.org/show_bug.cgi?id=729124
27498
27499 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
27500
27501         * docs/random/porting-to-1.0.txt:
27502           docs: enhancements to porting guide documentation
27503           https://bugzilla.gnome.org/show_bug.cgi?id=727754
27504
27505 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
27506
27507         * docs/gst/gstreamer-sections.txt:
27508         * gst/gstquark.c:
27509         * gst/gstquark.h:
27510         * gst/gstquery.c:
27511         * gst/gstquery.h:
27512         * win32/common/libgstreamer.def:
27513           query: Add boolean to URI query to specify if a redirect is permanent or not
27514
27515 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
27516
27517         * plugins/elements/gstfunnel.c:
27518           funnel: Check if the last pad was set
27519           If no data is coming but only EOS is sent from all of the sinkpad, it is not
27520           forwarding the EOS.
27521           https://bugzilla.gnome.org/show_bug.cgi?id=727945
27522
27523 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
27524
27525         * docs/gst/gstreamer-sections.txt:
27526         * gst/gstpad.h:
27527           docs: add docs for various GstPad macros
27528           https://bugzilla.gnome.org/show_bug.cgi?id=723652
27529
27530 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
27531
27532         * docs/gst/gstreamer-sections.txt:
27533         * gst/gstpad.h:
27534           Revert "docs: add docs for various GstPad macros"
27535           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
27536           This commit featured the wrong author, sorry.
27537
27538 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27539
27540         * docs/README:
27541         * gst/gst.c:
27542         * gst/gstallocator.c:
27543         * gst/gstbin.c:
27544         * gst/gstbuffer.c:
27545         * gst/gstbufferlist.c:
27546         * gst/gstbufferpool.c:
27547         * gst/gstbus.c:
27548         * gst/gstcaps.c:
27549         * gst/gstclock.c:
27550         * gst/gstelement.c:
27551         * gst/gstelementfactory.c:
27552         * gst/gsterror.c:
27553         * gst/gstevent.c:
27554         * gst/gstghostpad.c:
27555         * gst/gstiterator.c:
27556         * gst/gstmemory.c:
27557         * gst/gstmessage.c:
27558         * gst/gstmeta.c:
27559         * gst/gstminiobject.c:
27560         * gst/gstobject.c:
27561         * gst/gstpad.c:
27562         * gst/gstpadtemplate.c:
27563         * gst/gstparamspecs.c:
27564         * gst/gstpipeline.c:
27565         * gst/gstquery.c:
27566         * gst/gstregistry.c:
27567         * gst/gstsample.c:
27568         * gst/gstsegment.c:
27569         * gst/gststructure.c:
27570         * gst/gstsystemclock.c:
27571         * gst/gsttagsetter.c:
27572         * gst/gsttask.c:
27573         * gst/gsttaskpool.c:
27574         * gst/gsttypefind.c:
27575         * gst/gsttypefindfactory.c:
27576         * gst/gsturi.c:
27577         * gst/gstvalue.c:
27578         * libs/gst/base/gstadapter.c:
27579         * libs/gst/base/gstbasesink.c:
27580         * libs/gst/base/gstbasesrc.c:
27581         * libs/gst/base/gstcollectpads.c:
27582         * libs/gst/base/gstpushsrc.c:
27583         * libs/gst/net/gstnetaddressmeta.c:
27584         * libs/gst/net/gstnetclientclock.c:
27585         * libs/gst/net/gstnettimepacket.c:
27586         * libs/gst/net/gstnettimeprovider.c:
27587         * plugins/elements/gstfakesrc.c:
27588         * plugins/elements/gstfdsink.c:
27589         * plugins/elements/gstfdsrc.c:
27590         * plugins/elements/gstmultiqueue.c:
27591         * plugins/elements/gstqueue2.c:
27592         * plugins/elements/gstvalve.c:
27593           docs: remove outdated and pointless 'Last reviewed' lines from docs
27594           They are very confusing for people, and more often than not
27595           also just not very accurate. Seeing 'last reviewed: 2005' in
27596           your docs is not very confidence-inspiring. Let's just remove
27597           those comments.
27598
27599 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27600
27601         * gst/gstbuffer.c:
27602         * gst/gstbufferpool.c:
27603           buffer: Only set TAG_MEMORY if the memory has been replaced
27604           Currently we set TAG_MEMORY as soon a resize changes the size of one
27605           of the memory. This has the side effect that buffer pool cannot know if
27606           the memory have simply been resized, or if the memorys has been replaced.
27607           This make it hard to actually implement _reset(). Instead, only set the
27608           TAG_MEMORY if one or more memory has been replaced, and do a light
27609           sanity check of the size.
27610           https://bugzilla.gnome.org/show_bug.cgi?id=727109
27611
27612 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
27613
27614         * docs/gst/gstreamer-sections.txt:
27615         * gst/gstpad.h:
27616           docs: add docs for various GstPad macros
27617           https://bugzilla.gnome.org/show_bug.cgi?id=723652
27618
27619 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27620
27621         * gst/gstbin.c:
27622           bin: When going to READY make sure to always deactivate pads
27623           We might not have reached PAUSED yet because of an async error,
27624           but nonetheless we want to make sure that the pads are always
27625           deactivated in READY state.
27626
27627 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27628
27629         * gst/gstbin.c:
27630           bin: Don't left-shift into the sign bit, the result is undefined
27631
27632 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27633
27634         * gst/gstvalue.c:
27635           value: Use an unsigned 64 bit integer as a mask
27636           We shift the mask to the right later and shifting the result
27637           of shifting over the sign bit is undefined.
27638
27639 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
27640
27641         * libs/gst/base/gstbasesrc.c:
27642           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
27643           https://bugzilla.gnome.org/show_bug.cgi?id=728596
27644
27645 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
27646
27647         * plugins/elements/gstfunnel.c:
27648         * tests/check/elements/funnel.c:
27649           funnel: Handle end of stream event on sink pad
27650           Handle end of stream events on sink pad. Check all the sink pad
27651           has received eos before forwarding to source pad.
27652           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
27653
27654 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
27655
27656         * gst/gstvalue.c:
27657           gstvalue: Prevent division or modulo by zero
27658           The step can end up being zero if the underlying value isn't a valid
27659           range GValue.
27660           In those cases, return FALSE.
27661           We don't use g_return*_if_fail since it will already have been triggered
27662           by the above-mentionned _get_step() functions.
27663           CID #1037132
27664
27665 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
27666
27667         * gst/Makefile.am:
27668         * libs/gst/base/Makefile.am:
27669         * libs/gst/check/Makefile.am:
27670         * libs/gst/controller/Makefile.am:
27671         * libs/gst/net/Makefile.am:
27672           libs: g-ir-scanner: do not hardcode libtool path
27673           https://bugzilla.gnome.org/show_bug.cgi?id=726571
27674
27675 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
27676
27677         * gst/gstbuffer.c:
27678         * gst/gstmemory.c:
27679           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
27680           This should allow for more meaningful errors. Dereferencing NULL
27681           is more useful information than dereferencing a random address
27682           happened to be on the stack.
27683
27684 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27685
27686         * gst/gstpreset.c:
27687           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
27688
27689 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
27690
27691         * gst/gstpreset.c:
27692           preset: Automatic code style fixes
27693
27694 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27695
27696         * plugins/elements/gstqueue2.c:
27697         * plugins/elements/gstqueue2.h:
27698           queue2: fix event/preroll deadlock differently
27699           The qlock is released between popping a buffer from the queue
27700           and pushing it. When this buffer causes the sink to wait in
27701           preroll, this lets a query see that the queue is empty, and
27702           push the query then wait for it to be serviced. However, this
27703           will not be done till after peroll, and this will thus block.
27704           If upstream was waiting on buffering to reach 100% before
27705           switching to PLAYING, a deadlock would ensue.
27706           This had been fixed recently by failing queries when the
27707           queue2 was buffering, but this happens to break some other
27708           case (playbin on a local http server and matroska), while
27709           this patch works for both.
27710           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
27711
27712 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
27713
27714         * libs/gst/check/Makefile.am:
27715           check: Fix exported symbol name
27716           it's _template and not _templ
27717
27718 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27719
27720         * gst/gstpad.c:
27721           pad: Add missing space in debug output
27722
27723 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27724
27725         * libs/gst/check/Makefile.am:
27726         * libs/gst/check/gstcheck.c:
27727         * libs/gst/check/gstcheck.h:
27728           check: Add new API to set up pads from non-static pad templates
27729
27730 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
27731
27732         * tests/check/libs/collectpads.c:
27733           collectpads: Fix memory leak in unit test
27734
27735 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27736
27737         * libs/gst/check/Makefile.am:
27738         * libs/gst/check/gsttestclock.c:
27739         * libs/gst/check/gsttestclock.h:
27740         * tests/check/libs/gsttestclock.c:
27741           testclock: replace newly-added GstTestClockIDList structure with a simple GList
27742           Keep it simple. Likely also makes things easier for bindings,
27743           and efficiency clearly has not been a consideration given how
27744           the existing code handled these lists.
27745
27746 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27747
27748         * libs/gst/check/gsttestclock.c:
27749         * libs/gst/check/gsttestclock.h:
27750           docs: testclock: fix up Since markers
27751
27752 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27753
27754         * libs/gst/check/Makefile.am:
27755         * libs/gst/check/gsttestclock.c:
27756         * libs/gst/check/gsttestclock.h:
27757           testclock: add back gst_test_clock_wait_for_pending_id_count()
27758           .. but deprecate it. ABI stability and all that.
27759           It's a dangerous and racy function to use.
27760
27761 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
27762
27763         * libs/gst/check/gsttestclock.c:
27764           testclock: remove unused variable
27765           Fixes compiler warning.
27766
27767 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
27768
27769         * libs/gst/check/Makefile.am:
27770         * libs/gst/check/gsttestclock.c:
27771         * libs/gst/check/gsttestclock.h:
27772         * tests/check/libs/gsttestclock.c:
27773           testclock: add support for waiting and releasing multiple GstClockIDs
27774           In order to be deterministic, multiple waiting GstClockIDs needs to be
27775           released at the same time, or else one can get into the situation that
27776           the one being released first can add itself back again before the next
27777           one waiting is released.
27778           Test added for new API and old tests rewritten to comply.
27779
27780 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
27781
27782         * gst/gstpad.c:
27783           pad: don't access unowned and possibly already freed event
27784           Don't print the name of the event when ownership is given away.
27785           https://bugzilla.gnome.org/show_bug.cgi?id=727484
27786
27787 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
27788
27789         * tools/gst-inspect.c:
27790           inspect: print structure values of properties
27791
27792 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
27793
27794         * plugins/elements/gstinputselector.c:
27795           input-selector: Hold pad object lock when changing tags
27796           Avoid spurious crashes when tags are retrieved just as
27797           new ones arrive.
27798
27799 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
27800
27801         * gst/gstbuffer.c:
27802           gstbuffer: Fix range iteration
27803           We want to iterate over items idx to idx + length
27804           We use the len variable as the corrected number of memory to iterate
27805           and then properly go over all items.
27806           Fixes the issue where specifying any idx different from 0 had no effect
27807           Spotted by clang static analyzer
27808
27809 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27810
27811         * gst/gststructure.c:
27812           structure: error out when trying to fixate a fraction near an invalid target
27813
27814 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27815
27816         * gst/gstevent.c:
27817           event: Update running time in QoS based on the pad offsets
27818           https://bugzilla.gnome.org/show_bug.cgi?id=722697
27819
27820 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27821
27822         * gst/gstpad.c:
27823           pad: Apply pad offsets on all events, not just segment events
27824
27825 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
27826
27827         * docs/gst/gstreamer-sections.txt:
27828         * gst/gstevent.c:
27829         * gst/gstevent.h:
27830         * win32/common/libgstreamer.def:
27831           event: Add running-time-offset field to all events
27832           Events passing through #GstPads that have a running time
27833           offset set via gst_pad_set_offset() will get their offset
27834           adjusted according to the pad's offset.
27835           If the event contains any information that related to the
27836           running time, this information will need to be updated
27837           before usage with this offset.
27838
27839 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27840
27841         * gst/gstutils.c:
27842           utils: avoid dividing by zero when multiplying y/z by 0/x
27843           The gcd of 0/x is 0, and this is then used as a denominator.
27844
27845 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27846
27847         * tests/check/elements/multiqueue.c:
27848           multiqueue: And actually run the other tests again
27849
27850 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
27851
27852         * plugins/elements/gstmultiqueue.c:
27853           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
27854
27855 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27856
27857         * tests/check/elements/multiqueue.c:
27858           multiqueue: Add test for checking if pads are waked up when limits are changed
27859
27860 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
27861
27862         * libs/gst/base/gstbaseparse.c:
27863           baseparse: Fix memory leak
27864           Queued frames were not released after being pushed, this
27865           caused a leak of the GstBaseParseFrame structure.
27866           https://bugzilla.gnome.org/show_bug.cgi?id=727883
27867
27868 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27869
27870         * plugins/elements/gstqueue2.c:
27871           queue2: use g_strerror() instead of strerror()
27872           Need UTF-8 encoding.
27873
27874 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27875
27876         * libs/gst/check/libcheck/check_run.c:
27877           Revert "check: only call setpgid on valid child PIDs"
27878           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
27879           This should be fixed in upstream libcheck instead. We want
27880           to keep diff of our local copy to upstream libcheck
27881           to a minimum.
27882
27883 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27884
27885         * plugins/elements/gstqueue2.c:
27886           queue2: warn if we can't remove our temporary file
27887           It's not fatal though, so do not error out.
27888           Coverity 1037121
27889
27890 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27891
27892         * libs/gst/check/libcheck/check_run.c:
27893           check: only call setpgid on valid child PIDs
27894           Coverity 206186
27895
27896 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
27897
27898         * plugins/elements/gstfilesrc.c:
27899           filesrc: no need for a translated message for impossible error cases
27900           The message is too technical anyway, the default message works
27901           just fine here as well.
27902
27903 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27904
27905         * plugins/elements/gstfilesrc.c:
27906           filesrc: catch failure to seek back to zero after seek test
27907           This should never happen theoretically, but since a transient
27908           failure would get us to silently read wrong data, it's worth
27909           erroring out. And it silence this:
27910           Coverity 206034
27911
27912 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
27913
27914         * gst/parse/Makefile.am:
27915           parse: Don't dist the bison and flex generated headers
27916           https://bugzilla.gnome.org/show_bug.cgi?id=727253
27917
27918 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
27919
27920         * gst/gstdebugutils.c:
27921           debugutils: Handle caps field values being NULL
27922           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
27923           element's caps that had a field value being NULL. Such fields are successfully
27924           handled e.g. by GST_*_OBJECT(), and with this patch so does
27925           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
27926           not supposed to be valid in caps, such caps can be created.
27927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
27928
27929 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
27930
27931         * libs/gst/base/gstbaseparse.c:
27932           baseparse: Remove always-true-checks
27933           a gsize is guaranteed to be positive on all systems since it's an
27934           unsigned value.
27935           CID #1037147
27936
27937 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
27938
27939         * libs/gst/base/gstadapter.c:
27940           adapter: Remove always-true-checks
27941           a gsize is guaranteed to be positive on all systems since it's an
27942           unsigned value.
27943           CID #1037145
27944           CID #1037146
27945
27946 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
27947
27948         * gst/gstvalue.c:
27949           gstvalue: Prevent division or modulo by zero
27950           The step can end up being zero if the underlying value isn't a valid
27951           range GValue.
27952           In those cases, return FALSE.
27953           We don't use g_return*_if_fail since it will already have been triggered
27954           by the above-mentionned _get_step() functions.
27955           Spotted by Coverity.
27956
27957 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
27958
27959         * gst/gstvalue.c:
27960           gstvalue: Fix comparison of int/int64 range
27961           Checking step three times seems unnecessary.
27962           A similar bug was fixed for double range in
27963           commit 3ea6b04c10b10fde9d62190068f274b940edef07
27964
27965 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27966
27967         * plugins/elements/gstinputselector.c:
27968           inputselector: fix build with debug cached buffers enabled
27969           gstinputselector.c:818:5: error: format not a string literal
27970           and no format arguments [-Werror=format-security]
27971
27972 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
27973
27974         * libs/gst/base/gstbaseparse.c:
27975           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
27976
27977 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27978
27979         * libs/gst/base/gstbasesrc.c:
27980           basesrc: removing duplicated inner if
27981           The inner if replicates the same code of the outer and is useless
27982           as flag_segment will always be true.
27983           Found by coverity.
27984
27985 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
27986
27987         * tools/gst-launch.1.in:
27988           gst-launch.1: Playbin2 is dead, long live playbin
27989           Looks like that was the last remaining mention in core ...
27990
27991 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27992
27993         * tools/gst-inspect.c:
27994           gst-inspect: Add missing \n in output
27995
27996 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27997
27998         * scripts/gst-uninstalled:
27999           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
28000
28001 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
28002
28003         * gst/gstpad.c:
28004           pad: Include event type in debug output when delaying a sticky event because of not-linked
28005
28006 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
28007
28008         * libs/gst/base/gstbaseparse.c:
28009           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
28010           We iterate the current discont group backwards and push each GOP forwards,
28011           starting from the last one. However if the first buffer in the current
28012           discont group is a keyframe, we will keep it around until next time,
28013           which is far from ideal. Just push it.
28014
28015 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
28016
28017         * tools/gst-launch.c:
28018           launch: place the deep-notify on the right pipeline
28019           If the toplevel bin is not not a pipeline, we place the bin in a
28020           pipeline. Also make sure that we connect to the deep-notify of this new
28021           pipeline because we will g_signal_handler_disconnect() from it later.
28022
28023 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
28024
28025         * libs/gst/base/gstbasesink.c:
28026           basesink: copy last_sample on DRAIN
28027           Make sure we don't hold a ref to a buffer from before the DRAIN query by
28028           making a copy of the last_buffer.
28029
28030 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
28031
28032         * gst/gstbuffer.c:
28033           buffer: don't clear TAG on NULL buffer
28034           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
28035
28036 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28037
28038         * plugins/elements/gstqueue2.c:
28039           queue2: fix event/preroll deadlock
28040           The qlock is released between popping a buffer from the queue
28041           and pushing it. When this buffer causes the sink to wait in
28042           preroll, this lets a query see that the queue is empty, and
28043           push the query then wait for it to be serviced. However, this
28044           will not be done till after peroll, and this will thus block.
28045           If upstream was waiting on buffering to reach 100% before
28046           switching to PLAYING, a deadlock would ensue.
28047           We fix it by refusing the query when buffering, as per Wim's
28048           recommendation on IRC.
28049
28050 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
28051
28052         * tests/check/libs/gstnetclientclock.c:
28053           tests: make netclientclock test faster and less flaky
28054
28055 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
28056
28057         * gst/gst.c:
28058           gst: init new flag types to pass make check
28059
28060 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
28061
28062         * plugins/elements/gstqueue2.c:
28063           queue2: Update buffering status and maybe post buffering message right when enabling buffering
28064
28065 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28066
28067         * plugins/elements/gstmultiqueue.c:
28068           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
28069
28070 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
28071
28072         * tests/check/elements/fakesink.c:
28073           fakesink: Update positions we're checking for after a state is lost
28074
28075 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
28076
28077         * libs/gst/base/gstbasesink.c:
28078           basesink: Update start time when we lose our state
28079           Otherwise we report not the correct position while the state is lost.
28080
28081 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
28082
28083         * libs/gst/base/gstbasesink.c:
28084           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
28085           Otherwise we jump forward when pausing, and go backwards a bit again
28086           when resuming playback.
28087
28088 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
28089
28090         * win32/common/libgstreamer.def:
28091           win32: Update exports for GstToc loop
28092
28093 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
28094
28095         * win32/common/libgstreamer.def:
28096           win32: Update export for gst*device symbols
28097
28098 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
28099
28100         * gst/gstdevice.c:
28101         * gst/gstdevicemonitor.c:
28102         * gst/gstglobaldevicemonitor.c:
28103           devicemonitor: Use local includes and use gst_private before anything
28104           Should fix build issues on BSD
28105
28106 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
28107
28108         * tools/gst-inspect.c:
28109           gst-inpect: Print device monitor
28110
28111 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
28112
28113         * gst/gstdevice.c:
28114         * gst/gstdevice.h:
28115         * gst/gstglobaldevicemonitor.c:
28116           device: Add "klass" to GstDevices
28117
28118 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
28119
28120         * gst/gstdevicemonitorfactory.c:
28121         * gst/gstdevicemonitorfactory.h:
28122         * gst/gstglobaldevicemonitor.c:
28123         * gst/gstglobaldevicemonitor.h:
28124           devicemonitor: Make classes into pure strings
28125           Instead of having strings & flags, make them just strings
28126
28127 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
28128
28129         * gst/gstbus.c:
28130         * gst/gstmessage.h:
28131         * tests/check/gst/gstbus.c:
28132           Fix extended message handling with gst_bus_pop_timed_filtered()
28133           Make sure extended message types don't get accidentally matched
28134           when not asked for in the mask
28135
28136 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
28137
28138         * gst/gstbin.c:
28139           gstbin: Avoid pointless object lock forwarding messages.
28140           Every instance of calling bin_do_message_forward() first took the
28141           object lock, so that bin_do_message_forward() could drop it and
28142           then reclaim. Instead, only take the object lock afterward where
28143           needed.
28144
28145 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
28146
28147         * libs/gst/base/gstcollectpads.c:
28148           collectpads: When seek flushed, immediately set eospads to 0
28149           This prevents situations where a first branch would get seeked and
28150           receive a buffer before all branches got seeked, and thus collected
28151           would get called based on EOS from the previous segment.
28152           As a consequence, during the process of seeking, don't decrease
28153           the eospads number when a FLUSH_STOP is received.
28154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
28155
28156 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
28157
28158         * libs/gst/base/gstcollectpads.c:
28159           collectpads: Unref peer pad
28160
28161 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
28162
28163         * libs/gst/base/gstcollectpads.c:
28164           collectpads: Forward seek events to the peer directly
28165           Taken from the adder seek handling code.
28166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
28167
28168 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
28169
28170         * docs/design/part-toc.txt:
28171         * gst/gsttoc.c:
28172         * gst/gsttoc.h:
28173           toc: expand GstTocEntry with loop fields
28174           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
28175           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
28176           API: gst_toc_entry_set_loop
28177           API: gst_toc_entry_get_loop
28178
28179 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
28180
28181         * gst/gstglobaldevicemonitor.c:
28182           globaldevicemonitor: update for new message API
28183           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28184
28185 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
28186
28187         * gst/Makefile.am:
28188         * gst/gst.h:
28189         * gst/gstglobaldevicemonitor.c:
28190         * gst/gstglobaldevicemonitor.h:
28191         * win32/common/libgstreamer.def:
28192           globaldevicemonitor: Add device monitor aggregator
28193           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28194
28195 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
28196
28197         * tests/check/gst/gstbus.c:
28198           tests: add test for extended message types and gst_bus_timed_pop_filtered
28199
28200 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
28201
28202         * gst/gst.c:
28203         * gst/gstbus.c:
28204         * gst/gstmessage.c:
28205         * gst/gstmessage.h:
28206         * gst/gstquark.c:
28207         * gst/gstquark.h:
28208         * win32/common/libgstreamer.def:
28209           message, bus: do extended message types slightly differently
28210           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28211
28212 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
28213
28214         * gst/gst.c:
28215           gst: fix indentation
28216
28217 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
28218
28219         * gst/Makefile.am:
28220         * gst/gst.h:
28221         * gst/gst_private.h:
28222         * gst/gstdevice.c:
28223         * gst/gstdevice.h:
28224         * gst/gstdevicemonitor.c:
28225         * gst/gstdevicemonitor.h:
28226         * gst/gstdevicemonitorfactory.c:
28227         * gst/gstdevicemonitorfactory.h:
28228         * gst/gstmessage.c:
28229         * gst/gstmessage.h:
28230         * gst/gstquark.c:
28231         * gst/gstquark.h:
28232         * gst/gstregistry.c:
28233         * gst/gstregistrybinary.c:
28234         * gst/gstregistrychunks.c:
28235         * gst/gstregistrychunks.h:
28236         * win32/common/libgstreamer.def:
28237           devicemonitor: Add GstDeviceMonitor and related
28238           Also add GstDevice and GstDeviceMonitorFactory
28239           And add code to the registry to save them
28240           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28241
28242 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
28243
28244         * gst/gst.c:
28245         * gst/gstmessage.c:
28246         * gst/gstmessage.h:
28247         * gst/gstquark.c:
28248         * gst/gstquark.h:
28249           message: Add GST_MESSAGE_EXTENDED
28250           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28251
28252 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28253
28254         * gst/gstutils.c:
28255           pad: actually return data.ret
28256           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
28257
28258 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28259
28260         * gst/gstutils.c:
28261           pad: forward return value from gst_pad_forward
28262           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
28263
28264 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28265
28266         * win32/common/libgstreamer.def:
28267           win32: fix make-check by running 'make update-exports'
28268
28269 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28270
28271         * tests/check/elements/multiqueue.c:
28272           tests: multiqueue: fix eos count on test for not-linked case
28273           From the test case:
28274           /* This test creates a multiqueue with 2 streams. One receives
28275           * a constant flow of buffers, the other only gets one buffer, and then
28276           * new-segment events, and returns not-linked. The multiqueue should not fill.
28277           */
28278           If one of the queues goes EOS and the other returns NOT_LINKED the stream
28279           can be considerered EOS as a NOT_LINKED means that one of the branches has no
28280           sink downstream that will block the EOS message posting.
28281           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28282
28283 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28284
28285         * docs/libs/gstreamer-libs-sections.txt:
28286         * libs/gst/base/gstadapter.c:
28287         * libs/gst/base/gstadapter.h:
28288         * win32/common/libgstbase.def:
28289           adapter: Adapt gst_adapter_copy() for bindings
28290           This is done by introducing a new gst_adapter_copy_bytes() call that
28291           returns a GBytes structure.
28292           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
28293
28294 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
28295
28296         * plugins/elements/gstmultiqueue.c:
28297           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
28298           https://bugzilla.gnome.org/show_bug.cgi?id=726358
28299
28300 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28301
28302         * docs/plugins/inspect/plugin-coreelements.xml:
28303           docs: update plugin docs
28304
28305 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
28306
28307         * gst/gstpad.c:
28308           pad: simplify gst_pad_link_get_name() and fix Since marker
28309           Has added benefit that compiler might warn if more values
28310           are added to the enum.
28311
28312 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
28313
28314         * docs/gst/gstreamer-sections.txt:
28315         * gst/gstghostpad.c:
28316         * gst/gstpad.c:
28317         * gst/gstpad.h:
28318         * win32/common/libgstreamer.def:
28319           pad: add debug helper for GstPadLinkReturn names
28320           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
28321           API: gst_pad_link_get_name()
28322
28323 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
28324
28325         * plugins/elements/gsttee.c:
28326           tee: use store_sticky events add add more logging
28327           Use the pad as object for logging to get more context. Use
28328           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
28329           as here the pad is not yet linked and we actually don't want to send anyway.
28330
28331 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28332
28333         * plugins/elements/gstqueue2.c:
28334           queue2: if buffering is disabled while buffering, post 100% message
28335           Avoids stall waiting for buffering to reach 100%
28336
28337 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28338
28339         * plugins/elements/gstqueue2.c:
28340         * plugins/elements/gstqueue2.h:
28341           queue2: remove unused variable
28342           buffering_iteration was never used
28343
28344 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28345
28346         * plugins/elements/gstqueue.c:
28347         * plugins/elements/gstqueue2.c:
28348           queue: queue2: preserve last flow result when pushing events
28349           Avoids mistakenly returning _OK when downstream is still
28350           _NOT_LINKED on subsequent received pad pushes
28351           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28352
28353 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28354
28355         * plugins/elements/gstmultiqueue.c:
28356           multiqueue: if buffering is disabled while buffering, post 100% message
28357           Avoids stall waiting for buffering to reach 100%
28358
28359 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28360
28361         * plugins/elements/gstmultiqueue.c:
28362           multiqueue: do not reset last push result when pushing events
28363           Use the last result as a default when pushing a item from a single queue,
28364           otherwise the status gets reset to _OK when pushing events.
28365           This causes problems when mistakenly activating a not-linked stream
28366           that is being ignored upstream as it is not being used (adaptive
28367           scenarios), it will make the multiqueue post a buffering message
28368           on a pad that won't receive buffers
28369           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28370
28371 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
28372
28373         * gst/gstbuffer.c:
28374         * gst/gstbuffer.h:
28375         * gst/gstbufferpool.c:
28376         * gst/gstbufferpool.h:
28377           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
28378           It's nicer to only have it set when something noteworthy
28379           happened and otherwise unset.
28380           https://bugzilla.gnome.org/show_bug.cgi?id=725862
28381
28382 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28383
28384         * gst/gstpad.c:
28385           pad: fix gst_pad_add_probe() return value docs
28386           Also fix comment typos and add more detail in the logs.
28387
28388 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28389
28390         * plugins/elements/gstfakesink.c:
28391         * plugins/elements/gstfakesrc.c:
28392         * plugins/elements/gstidentity.c:
28393           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
28394           The IN_CAPS flag does not exist any more.
28395
28396 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28397
28398         * gst/gstghostpad.c:
28399           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
28400           This ensures that the lock of the internal pad is held while referencing
28401           it's peer (= the target pad), which ensures that the peer is not
28402           going to be unlinked/destroyed in the meantime.
28403           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28404
28405 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28406
28407         * gst/gstghostpad.c:
28408           ghostpad: hold a reference to the target pad while unlinking it
28409           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28410
28411 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28412
28413         * .gitignore:
28414           .gitignore: Ignore gcov intermediate files
28415           https://bugzilla.gnome.org/show_bug.cgi?id=725478
28416
28417 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28418
28419         * gst/gstbufferpool.c:
28420         * gst/gstmeta.c:
28421         * libs/gst/base/gstbaseparse.h:
28422           docs: Fix typos and remove unknown annotations
28423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
28424
28425 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
28426
28427         * gst/gstcontext.c:
28428           docs: use the new markdown for ordered list.
28429           This was plain text that had all list items one after the other (including a
28430           repeated number). Now it will atleast look good when processed with gtk-doc
28431           1.20.
28432
28433 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
28434
28435         * common:
28436           Automatic update of common submodule
28437           From fe1672e to bcb1518
28438
28439 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
28440
28441         * gst/gstevent.c:
28442         * gst/gstpadtemplate.c:
28443           docs: fix problems introduced by c068b225fef5a9bf0
28444           - Fix failing build
28445           - Drop added trailing whitespace
28446
28447 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
28448
28449         * gst/gstbuffer.c:
28450           buffer: add return values to g_return_if_fail
28451           FIxes previous commit.
28452
28453 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28454
28455         * gst/gstbuffer.c:
28456         * gst/gstcaps.c:
28457         * gst/gstevent.c:
28458         * gst/gstinfo.c:
28459         * gst/gstiterator.c:
28460         * gst/gstmessage.c:
28461         * gst/gstpadtemplate.c:
28462         * gst/gstquery.c:
28463         * gst/gsttypefindfactory.c:
28464           docs: convert the examples to use gtk-doc markup, instead of docbook
28465           The gtk-doc markup is less intrusive and better handled when creating docs for
28466           language bindings. The titles (where used) where not adding much.
28467
28468 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
28469
28470         * docs/gst/gstreamer-sections.txt:
28471         * win32/common/libgstreamer.def:
28472           docs: add some more new API do docs
28473
28474 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
28475
28476         * gst/gstbufferpool.c:
28477         * tests/check/gst/gstbufferpool.c:
28478           bufferpool: only release buffers with writable memory
28479           Check if the memory is writable before releasing the buffer into the
28480           pool again.
28481           Add unit test for this scenario.
28482
28483 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
28484
28485         * gst/gstbuffer.c:
28486         * gst/gstbuffer.h:
28487           buffer: add function to check writability of memory
28488           Check if memory is writable in a buffer and thus is exclusively owned by
28489           this buffer.
28490
28491 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
28492
28493         * gst/gstbufferpool.c:
28494         * gst/gstbufferpool.h:
28495         * tests/check/gst/gstbufferpool.c:
28496           bufferpool: Use TAG_MEMORY to check memory before releasing
28497           Tag allocated buffers with TAG_MEMORY. When they are released later,
28498           only add them back to the pool if the tag is still there and the memory
28499           has not been changed, otherwise throw the buffer away.
28500           Add unit test to check various scenarios.
28501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
28502
28503 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
28504
28505         * gst/gstbuffer.c:
28506         * gst/gstbuffer.h:
28507           buffer: add a new flag to track memory changes
28508           Add a flag to check if the memory changed in a buffer.
28509
28510 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
28511
28512         * gst/gstbuffer.c:
28513           buffer: remove wrong comment
28514           Refcount and writability are not related for memory objects.
28515
28516 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
28517
28518         * gst/gstbufferpool.c:
28519           bufferpool: refactor free_buffer
28520           Make a do_free_buffer method to also decrements the number of allocated
28521           buffers. Stop will now be successful when all buffers are freed.
28522
28523 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
28524
28525         * common:
28526           Automatic update of common submodule
28527           From 1a07da9 to fe1672e
28528
28529 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28530
28531         * gst/gstdebugutils.c:
28532           debugutils: add a legend to pipeline dumps
28533           We use a couple of symbols to represent states/flags. Add a short explanation for them.
28534
28535 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
28536
28537         * gst/gstdebugutils.c:
28538           debugutils: Print if there is a task started from a pad
28539           https://bugzilla.gnome.org/show_bug.cgi?id=705189
28540
28541 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
28542
28543         * gst/gststructure.c:
28544           structure: Use get_uint64() in gst_structure_get_clock_time()
28545           Its code is identical.
28546
28547 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28548
28549         * docs/gst/gstreamer-sections.txt:
28550         * gst/gststructure.c:
28551         * gst/gststructure.h:
28552         * tests/check/gst/gststructure.c:
28553         * win32/common/libgstreamer.def:
28554           structure: Add getters for int64 and uint64 values
28555
28556 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28557
28558         * libs/gst/base/gstbasesrc.c:
28559         * tests/check/libs/basesrc.c:
28560           basesrc: Do not send eos when seeking after last buffer
28561           If pushing the last buffer triggers a seek from downstream, do not
28562           go into EOS if a new segment was requested.
28563           Contains unit test
28564           https://bugzilla.gnome.org/show_bug.cgi?id=724757
28565
28566 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
28567
28568         * scripts/gst-uninstalled:
28569           gst-uninstalled: remove insanity and the old gst-openmax
28570
28571 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
28572
28573         * scripts/gst-uninstalled:
28574           gst-uninstalled: Add paths to gst-devtools/validate
28575
28576 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
28577
28578         * plugins/elements/gstmultiqueue.c:
28579           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
28580
28581 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28582
28583         * libs/gst/check/gstcheck.c:
28584         * libs/gst/check/gstcheck.h:
28585           check: also use the glob on GST_CHECKS when forcing to run broken tests
28586           GST_CHECKS can be simply "test*" to run run all tests (including those that are
28587           marked broken). Update the sparse comments a bit to tell how this works.
28588
28589 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
28590
28591         * plugins/elements/gstqueue2.c:
28592           queue2: don't truncate the temp file on shutdown
28593           We want to keep the downloaded file untruncated so that we can use it
28594           again later.
28595           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
28596
28597 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
28598
28599         * plugins/elements/gstqueue2.c:
28600           queue2: Fix merging of ranges
28601           Make a method to get the seeking threshold. If data is further away from
28602           this threshold we want to perform a seek upstream.
28603           When the current downloaded range can merge with the next range,
28604           actually include the data of the next range into the current range
28605           instead of discarding it. Also decide if we seek to the write position
28606           of the merged range or continue reading.
28607
28608 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
28609
28610         * libs/gst/base/gstbasesrc.c:
28611           basesrc: in automatic_eos mode, don't modify the size
28612           Don't set the size to -1 in automatic_eos mode (which also updates the
28613           duration to -1). We only want automatic_eos mode influence the maxsize
28614           calculations without any side effects.
28615           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
28616
28617 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28618
28619         * docs/pwg/advanced-types.xml:
28620           pwg: Update raw properties
28621           Using info from gst-plugins-base/docs/design .
28622           Encoded streams might make use of the raw properties, so list them all under foo/* .
28623           For foo/raw, only note which of these properties are mandatory.
28624           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
28625           https://bugzilla.gnome.org/show_bug.cgi?id=724187
28626
28627 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
28628
28629         * scripts/create-uninstalled-setup.sh:
28630           scripts: create-uninstalled-setup: remove dead http links
28631           https://bugzilla.gnome.org/show_bug.cgi?id=724561
28632
28633 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28634
28635         * docs/gst/gstreamer.types.in:
28636           docs: add the boxed types to the .types.in
28637           This makes them show up in the object hierarchy.
28638
28639 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
28640
28641         * docs/gst/gstreamer-sections.txt:
28642         * gst/gstutils.h:
28643           docs: gtkdoc is not good at parsing inline functions in headers
28644           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
28645           unparsable declarations.
28646
28647 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
28648
28649         * docs/libs/gstreamer-libs-sections.txt:
28650         * libs/gst/base/gstbasesrc.c:
28651         * libs/gst/base/gstbasesrc.h:
28652         * win32/common/libgstbase.def:
28653           basesrc: Add gst_base_src_set_automatic_eos() API
28654           This defaults to TRUE and if it is set to FALSE it is the subclasses
28655           responsibility to return GST_FLOW_EOS from the create() vmethod once
28656           the stream is done.
28657
28658 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
28659
28660         * docs/gst/running.xml:
28661         * gst/gstregistry.c:
28662           docs: Fix location of plugins and registry in home directories
28663           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
28664           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
28665           with the XDG Base Directory Specification[1].
28666           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
28667           https://bugzilla.gnome.org/show_bug.cgi?id=724132
28668
28669 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
28670
28671         * gst/gsterror.h:
28672           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
28673
28674 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
28675
28676         * gst/gsterror.c:
28677         * gst/gsterror.h:
28678           error: Add RESOURCE_NOT_AUTHORIZED error
28679           This allows to distinguish normal read failures from read failures
28680           where we miss authorization.
28681
28682 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
28683
28684         * tools/gst-inspect.c:
28685           gst-inspect: Fix yet another compiler warning
28686           https://bugzilla.gnome.org/show_bug.cgi?id=724045
28687
28688 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28689
28690         * docs/design/Makefile.am:
28691           docs: add missing seqnum file for distribution
28692           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
28693
28694 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
28695
28696         * docs/gst/running.xml:
28697           docs: document GST_TAG_*ENCODING environment variables
28698           https://bugzilla.gnome.org/show_bug.cgi?id=721850
28699
28700 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
28701
28702         * docs/Makefile.am:
28703           docs: enable parallel build of subdirectories
28704           We can build gtk docs, ADM, PWG and FAQ in parallel.
28705
28706 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
28707
28708         * libs/gst/check/gstcheck.c:
28709           check: add support for blacklisting checks via GST_CHECKS_IGNORE
28710
28711 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
28712
28713         * tests/check/libs/baseparse.c:
28714           tests: fix leak in baseparse test
28715           Or rather make it not show up any more by moving
28716           it from 'definitely lost' into 'possibly lost'.
28717
28718 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
28719
28720         * tests/check/gst/gstsystemclock.c:
28721           tests: fix leak in systemclock test
28722
28723 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
28724
28725         * tools/gst-inspect.c:
28726           gst-inspect: Make clang happy with our g_vprintf() wrapper
28727
28728 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
28729
28730         * gst/gst.c:
28731         * gst/gstpluginloader.c:
28732         * gst/gstpreset.c:
28733         * gst/gstregistry.c:
28734           windows: Make GStreamer installation relocatable
28735           Use the technique that is now done in GTK+ so that the plugins do not have
28736           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
28737           but can be installed in
28738           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
28739           or as per g_win32_get_package_installation_directory_of_module() allows.
28740           https://bugzilla.gnome.org/show_bug.cgi?id=679115
28741
28742 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
28743
28744         * gst/gsttask.c:
28745         * gst/gsttaskpool.c:
28746         * libs/gst/base/gstcollectpads.c:
28747           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
28748           https://bugzilla.gnome.org/show_bug.cgi?id=710342
28749
28750 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
28751
28752         * gst/gstbufferpool.c:
28753         * gst/gstpad.c:
28754           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
28755           https://bugzilla.gnome.org/show_bug.cgi?id=710342
28756
28757 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
28758
28759         * tests/check/elements/capsfilter.c:
28760           check: Remove a minor leak in unit test
28761           Makes valgrind happy
28762
28763 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
28764
28765         * docs/manual/advanced-dataaccess.xml:
28766           manual: Fix build by using the correct C file name
28767
28768 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
28769
28770         * docs/manual/advanced-dataaccess.xml:
28771           manual: Clean up code a bit to be suitable for the docs
28772
28773 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
28774
28775         * docs/manual/advanced-dataaccess.xml:
28776           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
28777           https://bugzilla.gnome.org/show_bug.cgi?id=721100
28778
28779 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
28780
28781         * tests/check/gst/gstcaps.c:
28782           tests: add caps features unit tests
28783           https://bugzilla.gnome.org/show_bug.cgi?id=723236
28784
28785 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
28786
28787         * gst/gstcaps.c:
28788           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
28789           ... instead of returning a reference to a global instance. The caller might
28790           want to change the global instance otherwise, which causes funny effects like
28791           all global instances being changed and at the same time nothing in the caps
28792           being changed.
28793           As the caps might be immutable while we do this we have to do some magic
28794           with atomic operations.
28795           https://bugzilla.gnome.org/show_bug.cgi?id=723236
28796
28797 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
28798
28799         * gst/gstcaps.c:
28800           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
28801
28802 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
28803
28804         * gst/gstcapsfeatures.c:
28805           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
28806           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
28807
28808 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28809
28810         * docs/gst/gstreamer-sections.txt:
28811         * gst/gstcontrolbinding.h:
28812         * gst/gstmeta.h:
28813         * libs/gst/base/gstbasetransform.c:
28814           docs: fix more gtk-doc warnings
28815
28816 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28817
28818         * docs/gst/Makefile.am:
28819         * docs/gst/gstreamer-sections.txt:
28820         * gst/gstallocator.h:
28821           docs: unhide docs for allocator
28822           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
28823
28824 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
28825
28826         * gst/gstbufferpool.c:
28827         * gst/gstbufferpool.h:
28828         * tests/check/gst/gstbufferpool.c:
28829           bufferpool: more tests and small doc fixes
28830
28831 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
28832
28833         * tools/gst-inspect.c:
28834         * tools/gst-launch.c:
28835         * tools/gst-typefind.c:
28836           tools: Support non-ASCII tags
28837           By calling setlocale() to get us multi-byte/UTF-8 support.
28838           https://bugzilla.gnome.org/show_bug.cgi?id=723164
28839
28840 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28841
28842         * plugins/elements/gstoutputselector.c:
28843           outputselector: respect the 'negotiation-mode' property
28844           If the segment event is allowed to be pushed to all pads it
28845           will lead to an assertion of 'sticky event misordering:
28846           segment received before caps' in case the pad-negotiation-mode
28847           is set to 'active' or 'none'.
28848           This patch fixes this by making all sticky events follow the
28849           property like the caps event to prevent misordering warnings.
28850           When a new pad is activated the current sticky events on the
28851           sinkpad are forwarded to it in the proper order.
28852           https://bugzilla.gnome.org/show_bug.cgi?id=723266
28853
28854 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
28855
28856         * tests/benchmarks/gstpoolstress.c:
28857           poolstress: print speedup
28858
28859 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28860
28861         * gst/gstbufferpool.c:
28862           bufferpool: misc cleanups
28863           Review the documentation, comments and logging. Set the initial size to 16 as
28864           the size is rounded up to the next power of two anyway.
28865
28866 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
28867
28868         * tests/check/Makefile.am:
28869         * tests/check/gst/.gitignore:
28870         * tests/check/gst/gstbufferpool.c:
28871           bufferpool: add a new testsuite or the pool
28872           Start with some basic tests.
28873
28874 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
28875
28876         * gst/gstbufferpool.c:
28877           bufferpool: avoid excessive GstPoll activity
28878           Keep an extra write ref on the control socket. This ensures that we
28879           avoid a read/write on the socket when going from non-empty->empty->not-empty.
28880           We remove the write ref only when we actually are empty and we need to
28881           wait for flushing or a new buffer.
28882           This makes the bufferpool benchmark about 30% faster than the pure
28883           malloc implementation.
28884
28885 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
28886
28887         * gst/gstpoll.c:
28888           poll: improve debug
28889           Add object pointer in debug lines.
28890
28891 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
28892
28893         * common:
28894           Automatic update of common submodule
28895           From d48bed3 to 1a07da9
28896
28897 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
28898
28899         * docs/design/part-toc.txt:
28900           part-toc: emphasize that the later chapters are design draft ideas
28901
28902 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28903
28904         * docs/design/part-toc.txt:
28905           part-toc: add format specific information
28906
28907 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
28908
28909         * tests/benchmarks/gstpoolstress.c:
28910           poolstress: code cleanups
28911           Add a few comments. Tell in the results, which number are from which test.
28912
28913 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
28914
28915         * scripts/gst-uninstalled:
28916           gst-uninstalled: use print as function
28917           https://bugzilla.gnome.org/show_bug.cgi?id=723229
28918
28919 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28920
28921         * tests/check/elements/capsfilter.c:
28922           tests: capsfilter: add test for pending_events pushing
28923           make sure that pending events are pushed when caps are already
28924           set when a buffer is received
28925
28926 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28927
28928         * plugins/elements/gstcapsfilter.c:
28929           capsfilter: do not forget to push pending events
28930           Push pending events before buffers if caps is already
28931           set
28932
28933 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
28934
28935         * plugins/elements/gstmultiqueue.c:
28936           multiqueue: do not reduce single queue below current level
28937           When the single queue size was just bumped by 1 to allow more buffers to
28938           be added, the buffers limit could be reduced to the current level when
28939           setting the max-size-buffers property. This would result in a stall
28940           since the queue would not grow anymore at this point.
28941           Prevent this by not reducing a single queue size below the current
28942           number of buffers + 1.
28943           https://bugzilla.gnome.org/show_bug.cgi?id=712597
28944
28945 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28946
28947         * libs/gst/base/gstbasesrc.c:
28948           basesrc: do not forget to clear the forced_eos flag
28949           otherwise it will always use the seqnum of the event
28950           sent by the application
28951
28952 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28953
28954         * libs/gst/base/gstbasesrc.c:
28955         * tests/check/libs/basesrc.c:
28956           basesrc: preserve seqnum of eos events sent by the user
28957           Store the eos event seqnum and use it when creating the
28958           new eos event to be pushed downstream. To know if the eos
28959           was caused by the eos events received on send_event, a
28960           'forced_eos' flag is used to use the correct seqnum on
28961           the event pushed downstream.
28962           Useful if the application wants to check if the EOS message
28963           was generated from its own pushed EOS or from another source
28964           (stream really finished).
28965           Also adds a test for this
28966           https://bugzilla.gnome.org/show_bug.cgi?id=722791
28967
28968 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28969
28970         * docs/design/part-seqnums.txt:
28971           docs: design: add part-seqnums
28972           Hopefully clarifies how seqnums should be used and copied from
28973           events to events/messages when those are handled.
28974           https://bugzilla.gnome.org/show_bug.cgi?id=722791
28975
28976 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
28977
28978         * plugins/elements/gstmultiqueue.c:
28979           multiqueue: Break the loop immediately if we found an empty queue
28980           No need to continue looking at all the others
28981
28982 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
28983
28984         * plugins/elements/gstmultiqueue.c:
28985           multiqueue: Allow growing a queue if all other queues are not linked
28986           In the case where one singlequeue is full and all other are not linked, the
28987           growing of the full queue does not work correctly. The result depends on if
28988           the full queue is last in the queue list or not.
28989           https://bugzilla.gnome.org/show_bug.cgi?id=722891
28990
28991 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
28992
28993         * gst/gstpad.c:
28994           pad: Minor code cleanup
28995           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
28996           check_sticky()!=GST_FLOW_OK.
28997
28998 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
28999
29000         * tests/check/pipelines/parse-launch.c:
29001           parse: Additional tests for parser
29002           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29003
29004 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29005
29006         * gst/gstiterator.c:
29007           iterator: Properly copy mutexes around when creating a copy of a filter iterator
29008
29009 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
29010
29011         * tests/check/gst/gstiterator.c:
29012           iterator: Add unit tests for filtering, recursive filtering and locking
29013           https://bugzilla.gnome.org/show_bug.cgi?id=711138
29014
29015 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
29016
29017         * gst/gstiterator.c:
29018           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
29019           This way we make sure that a) the lock is always taken when checking
29020           the cookie and calling the iterator's next functions and b) it is
29021           not taken while calling any of the iterator filter functions.
29022           https://bugzilla.gnome.org/show_bug.cgi?id=711138
29023
29024 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29025
29026         * gst/gstpad.c:
29027           pad: fix sticky event leak after sticky_events_foreach
29028           events_foreach adds an extra ref when giving the event to the
29029           user function. In case it was unrefed by the user, this extra ref
29030           disappeared, but events_foreach still should unref again to
29031           lose its own ref before removing the event from the array.
29032           https://bugzilla.gnome.org/show_bug.cgi?id=722467
29033
29034 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
29035
29036         * gst/gst.c:
29037         * gst/gstinfo.c:
29038           info: move some env-var checks from gst to gstinfo as well
29039           We were doing some log related initialisation in gst.c after calling
29040           _priv_gst_debug_init(). Just move it there for consistency.
29041
29042 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29043
29044         * plugins/elements/gstcapsfilter.c:
29045           capsfilter: Only set caps on the srcpad if it's activated in push mode
29046           https://bugzilla.gnome.org/show_bug.cgi?id=722289
29047
29048 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
29049
29050         * gst/parse/grammar.y:
29051           parse: Some minor fixes
29052           Fix destructor segfaulting
29053           Expect 0 grammar-ambiguities
29054           Fix order of bin-properties assignment
29055           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29056
29057 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29058
29059         * plugins/elements/gstinputselector.c:
29060           inputselector: removing duplicate field position
29061           It is already stored inside the GstSegment struct and
29062           was only duplicating information. Also removed some
29063           weird positon if/else that would possibly change the
29064           segment that was going to be pushed downstream
29065
29066 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29067
29068         * plugins/elements/gstmultiqueue.c:
29069           multiqueue: prevent buffering forever with playbin
29070           When prerolling/buffering, multiqueue has its buffers limit set
29071           to 0, this means it can take an infinite amount of buffers.
29072           When prerolling/buffering finishes, its limit is set back to 5, but
29073           only if the current level is lower than 5. It should (almost) never be
29074           and this will cause prerolling/buffering to need to wait to reach the
29075           hard bytes and time limits, which are much higher.
29076           This can lead to a very long startup time. This patch fixes this
29077           by setting the single queues to the max(current, new_value) instead
29078           of simply ignoring the new value and letting it as infinite(0)
29079           https://bugzilla.gnome.org/show_bug.cgi?id=712597
29080
29081 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
29082
29083         * gst/gstsegment.c:
29084           segment: gst_segment_offset_running_time() will be available in 1.2.3
29085
29086 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29087
29088         * docs/gst/gstreamer-sections.txt:
29089           doc: Update sections with the new rounding macros
29090
29091 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29092
29093         * gst/gstutils.h:
29094           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
29095           These are generic rounding macro that works for any power of two.
29096
29097 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
29098
29099         * tests/check/elements/tee.c:
29100           tee: Add unit test for requesting pad names
29101
29102 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29103
29104         * plugins/elements/gsttee.c:
29105         * plugins/elements/gsttee.h:
29106           tee: Make sure to give pads the name that was requested
29107           Also check for uniqueness and make sure we create a new
29108           pad index properly if some were requested with names but
29109           the new one is not.
29110
29111 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
29112
29113         * gst/parse/grammar.y:
29114           parse: Make sure to create and link chains in the order as written
29115           Make this work again:
29116           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
29117           and this fail again:
29118           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
29119           as tee just counts itself and does not care about the pad names we request
29120           from it.
29121
29122 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
29123
29124         * gst/parse/grammar.y:
29125           parse: Remove some C99-style comments
29126
29127 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
29128
29129         * gst/parse/types.h:
29130           parse: Use GSlice for allocating and freeing links and chains
29131
29132 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29133
29134         * gst/parse/types.h:
29135           parse: Add comment about why we disable the "tracing"
29136           It did not print anything useful before anyway, everything
29137           was commented out.
29138           Also remove some unneeded struct members.
29139
29140 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29141
29142         * tests/check/pipelines/parse-launch.c:
29143           parse-launch: Add some more failing pipelines
29144           Also convert some comments about valgrind warnings to
29145           FIXME comments. These were leaking since some time already.
29146
29147 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
29148
29149         * gst/parse/grammar.y:
29150         * gst/parse/parse.l:
29151         * gst/parse/types.h:
29152         * tests/check/pipelines/parse-launch.c:
29153           parse: Refactor grammar, make it more consistent and fix conflicts
29154           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29155
29156 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
29157
29158         * docs/gst/gstreamer-sections.txt:
29159         * docs/gst/gstreamer.types.in:
29160           docs: ensure GstBufferPools shows up as with GObject features
29161           GstBufferPool is a GstObject, add the _get_type function to the types file.
29162
29163 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29164
29165         * tests/check/libs/baseparse.c:
29166           tests: baseparse: add test for reverse playback on passthrough
29167           Baseparse stores buffers for reverse playback to push on the next
29168           DISCONT, the issue was that it wouldn't ever check for a discont
29169           on passthrough mode as it skips all real parsing. This test
29170           was create to verify this issue and prevent it from happening again
29171           https://bugzilla.gnome.org/show_bug.cgi?id=721941
29172
29173 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29174
29175         * tests/check/Makefile.am:
29176         * tests/check/libs/.gitignore:
29177         * tests/check/libs/baseparse.c:
29178           tests: baseparse: add basic test for baseparse
29179           Just a small test to check that basic playback works
29180
29181 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29182
29183         * libs/gst/base/gstbaseparse.c:
29184           baseparse: do not accumulate buffers on passthrough mode
29185           If on passthrough during reverse playback, do not accumulate buffers as
29186           baseparse will never check for DISCONT flag to push those buffers.
29187           So just push buffers downstream as if it was forward playback.
29188           https://bugzilla.gnome.org/show_bug.cgi?id=721941
29189
29190 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
29191
29192         * libs/gst/base/gstbasesrc.c:
29193           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
29194           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.
29195
29196 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
29197
29198         * gst/gstobject.c:
29199           gstobject: add FIXME and docs for the disabled notify on parent
29200           We haven't found a way to re-enable emitting notify and deep-notify for parent
29201           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
29202
29203 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29204
29205         * libs/gst/base/gstbaseparse.c:
29206           baseparse: do not ignore TIME segments
29207           TIME segments are being ignored and a standard initialized
29208           segment is used instead. This causes issues as not properly detecting
29209           reverse playback or not cliping output based on the segment.
29210           This seems to be a regression from one of the GstSegment/GstEvent
29211           redesigns on the 0.10 -> 1.0 transition
29212
29213 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
29214
29215         * tests/check/gst/gstsegment.c:
29216           tests: improve check, also check stream-time
29217
29218 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
29219
29220         * tests/check/gst/gstsegment.c:
29221           tests: add unit test for segment _offset_running_time()
29222           Add a unit test to check that positive and negative offsets are applied
29223           correctly in various cases.
29224
29225 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
29226
29227         * gst/gstsegment.c:
29228           segment: take offset into account in _to_position()
29229           Take the offset into account when converting between running-time and
29230           segment positions.
29231
29232 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
29233
29234         * gst/gstpad.c:
29235           pad: use new segment offset method to apply the offset
29236           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
29237
29238 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
29239
29240         * gst/gstsegment.c:
29241         * gst/gstsegment.h:
29242         * win32/common/libgstreamer.def:
29243           segment: add method to offset the segment running-time
29244           Add a method that can apply an offset to the calculated running-time of
29245           a segment.
29246
29247 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
29248
29249         * libs/gst/base/gstcollectpads.c:
29250           collectpads: take offset into account for expected segment position
29251           The firt valid segment position is start + offset.
29252           Also add some more debug and a FIXME
29253
29254 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
29255
29256         * gst/gstinfo.c:
29257           info: debug segment offset field as well
29258
29259 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
29260
29261         * plugins/elements/gstmultiqueue.c:
29262           multiqueue: Allow growing a queue if all other queues are not linked
29263           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
29264
29265 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
29266
29267         * plugins/elements/gstfilesrc.c:
29268           filesrc: don't try to seek to -1 offset
29269           The offset can be -1 when we are configured in TIME format. Instead of
29270           failing the seek and erroring, do what and offset of -1 is supposed to
29271           do and simply read from the current offset.
29272
29273 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
29274
29275         * libs/gst/base/gstbasesrc.c:
29276           basesrc: demote error to warning
29277           This is not an error. A subclass returning FALSE for is_seekable() is one way of
29278           saying that we can't operate in pull mode.
29279
29280 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
29281
29282         * plugins/elements/gstmultiqueue.c:
29283           multiqueue: Fix hanging if shut down while handling a serialized query
29284           https://bugzilla.gnome.org/show_bug.cgi?id=721253
29285
29286 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29287
29288         * libs/gst/base/gstbaseparse.c:
29289           baseparse: remove pending_segment as it was being misused
29290           It wasn't required, instead baseparse was using it to check the media
29291           caps to identify if it was handling audio or video.
29292           The pending_segment was removed and a checked_media boolean
29293           replaced it for a more accurate naming.
29294           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29295
29296 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29297
29298         * libs/gst/base/gstbaseparse.c:
29299           baseparse: push pending events before GAP event
29300           A GAP event is handled as an empty buffer by sinks and they expect
29301           to receive start up events before GAP events (like a segment).
29302           This is important specially if there is a GAP at the beginning of
29303           a stream (before any buffers) so that the segment event can be
29304           pushed downstream before the GAP
29305           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29306
29307 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29308
29309         * libs/gst/base/gstbaseparse.c:
29310           baseparse: refactor pending events pushing
29311           Refactor code repeated 3 times to a common function
29312           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29313
29314 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
29315
29316         * docs/design/part-toc.txt:
29317           design/part-toc.txt: update design docs
29318
29319 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
29320
29321         * tests/check/gst/gstpad.c:
29322           pad: Add unit test for adding/removing blocking probes while a pad is blocked
29323           And make sure that these new probes are actually called if they should
29324           instead of silently blocking the pad forever.
29325           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29326
29327 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29328
29329         * gst/gstpad.c:
29330           pad: Check if new probes need to be called when adding/removing some
29331           This allows blocking a pad, add a new blocking probe, removing
29332           the first probe and then having the second probe called. Which
29333           could then decide that data-flow should actually continue
29334           instead of blocking now.
29335           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29336
29337 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
29338
29339         * plugins/elements/gsttee.c:
29340         * plugins/elements/gsttee.h:
29341           tee: Remove dyn lock
29342           It was used for pad-alloc in 0.10 but currently is completely unused
29343           and not necessary. All pad access is protected by the tee object lock
29344           and keeping another reference to the current pad.
29345
29346 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
29347
29348         * plugins/elements/gsttee.c:
29349           tee: Keep another ref to our one and only srcpad around while pushing
29350           A pad probe on that pad might otherwise just release the pad, drop
29351           the last reference and cause great misery.
29352           https://bugzilla.gnome.org/show_bug.cgi?id=721300
29353
29354 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29355
29356         * gst/gstpad.c:
29357           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
29358           The callback might destroy the pad.
29359
29360 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29361
29362         * gst/gstpad.c:
29363           pad: Only call IDLE probes if we are actually idle
29364           Also only check the data types for non-IDLE probes. When we
29365           are idle, we have no data type obviously.
29366           Previously we were calling IDLE probes during data flow whenever
29367           a non-blocking probe would be called. The pad was usually not idle
29368           at that time.
29369
29370 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
29371
29372         * libs/gst/net/gstnettimeprovider.c:
29373           nettimeprovider: remove unnecessary NULL check
29374           Error is never NULL when we break out of the loop.
29375           COVERITY CID 1037151
29376
29377 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
29378
29379         * libs/gst/net/gstnettimeprovider.c:
29380           Revert "nettimeprovider: Remove dead code"
29381           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
29382           This is not right, and it's also not what coverity
29383           is complaining about.
29384
29385 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
29386
29387         * plugins/elements/gstqueue.c:
29388           queue: Remove unneeded checks
29389           item is guaranteed to be non-null.
29390           COVERITY CID 1037152
29391           COVERITY CID 1037153
29392
29393 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
29394
29395         * libs/gst/net/gstnettimeprovider.c:
29396           nettimeprovider: Remove dead code
29397           err is always NULL by the point we reach this line
29398           COVERITY CID 1037151
29399
29400 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
29401
29402         * gst/gsttaglist.h:
29403           taglist: fix since marker again (1.3 -> 1.4)
29404           Since markers should point to the appropriate stable version.
29405
29406 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
29407
29408         * gst/gsttaglist.h:
29409           taglist: fix since-marker in docs (we're in 1.3.X)
29410
29411 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
29412
29413         * gst/gsttaglist.c:
29414         * gst/gsttaglist.h:
29415           taglist: add a tag for midi base note numbers
29416           Audio files containing sampled instruments can have metadata describing the note
29417           that was played on the instrument.
29418
29419 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
29420
29421         * gst/gstpad.c:
29422           pad: Don't ignore probe callback return value when immediately calling IDLE probe
29423           https://bugzilla.gnome.org/show_bug.cgi?id=721096
29424
29425 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
29426
29427         * scripts/git-update.sh:
29428           scripts: git-update.sh: fix for non-master branches
29429           Pull from tracking branch instead of origin/master, so
29430           that this works with e.g. 1.2 as well.
29431
29432 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29433
29434         * gst/parse/Makefile.am:
29435         * gst/parse/parse.l:
29436           parse: Use GLib malloc/free/realloc functions
29437           https://bugzilla.gnome.org/show_bug.cgi?id=720100
29438
29439 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
29440
29441         * scripts/create-uninstalled-setup.sh:
29442           scripts: create-uninstalled-setup: re-use existing master branch if it exists
29443           When creating separate checkout for non-master branches.
29444
29445 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
29446
29447         * docs/manual/advanced-dataaccess.xml:
29448           docs: fix memory leak of appsink example in manual
29449           https://bugzilla.gnome.org/show_bug.cgi?id=721076
29450
29451 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
29452
29453         * autogen.sh:
29454         * common:
29455           Automatic update of common submodule
29456           From dbedaa0 to d48bed3
29457
29458 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
29459
29460         * po/af.po:
29461         * po/az.po:
29462         * po/be.po:
29463         * po/bg.po:
29464         * po/ca.po:
29465         * po/cs.po:
29466         * po/da.po:
29467         * po/de.po:
29468         * po/el.po:
29469         * po/en_GB.po:
29470         * po/eo.po:
29471         * po/es.po:
29472         * po/eu.po:
29473         * po/fi.po:
29474         * po/fr.po:
29475         * po/gl.po:
29476         * po/hr.po:
29477         * po/hu.po:
29478         * po/id.po:
29479         * po/it.po:
29480         * po/ja.po:
29481         * po/lt.po:
29482         * po/nb.po:
29483         * po/nl.po:
29484         * po/pl.po:
29485         * po/pt_BR.po:
29486         * po/ro.po:
29487         * po/ru.po:
29488         * po/rw.po:
29489         * po/sk.po:
29490         * po/sl.po:
29491         * po/sq.po:
29492         * po/sr.po:
29493         * po/sv.po:
29494         * po/tr.po:
29495         * po/uk.po:
29496         * po/vi.po:
29497         * po/zh_CN.po:
29498         * po/zh_TW.po:
29499           po: update for string changes
29500
29501 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
29502
29503         * po/Makevars:
29504           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
29505           https://bugzilla.gnome.org/show_bug.cgi?id=705455
29506
29507 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
29508
29509         * gst/gstutils.h:
29510           utils: Add round down 128 macro for completeness
29511
29512 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29513
29514         * gst/gstutils.h:
29515           utils: Add round up 128 macro
29516
29517 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29518
29519         * plugins/elements/gstfunnel.c:
29520           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
29521           funnel outputs whatever one of the upstreams currently outputs, a caps
29522           query to a random upstream does not give the right answer here.
29523
29524 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29525
29526         * plugins/elements/gstfunnel.c:
29527           funnel: Proxy CAPS and ALLOCATION queries
29528
29529 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29530
29531         * plugins/elements/gstmultiqueue.c:
29532           multiqueue: post 100% buffering if single queue is not linked
29533           This makes buffering stop in case a stream switch happens. This is
29534           important for adaptive streams that can disable not-linked streams
29535           to avoid consuming the network bandwidth.
29536           https://bugzilla.gnome.org/show_bug.cgi?id=719575
29537
29538 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
29539
29540         * docs/manual/appendix-integration.xml:
29541           docs: fix project links
29542           https://bugzilla.gnome.org/show_bug.cgi?id=720665
29543
29544 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
29545
29546         * libs/gst/base/gstbasesrc.c:
29547           basesrc: use segment start if DTS for first buffer is unset
29548           https://bugzilla.gnome.org/show_bug.cgi?id=720199
29549
29550 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
29551
29552         * scripts/gst-uninstalled:
29553           gst-uninstalled: add gstreamer-vaapi paths
29554           https://bugzilla.gnome.org/show_bug.cgi?id=720337
29555
29556 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
29557
29558         * tests/check/Makefile.am:
29559         * tests/check/libs/.gitignore:
29560         * tests/check/libs/bitreader-noinline.c:
29561         * tests/check/libs/bytereader-noinline.c:
29562         * tests/check/libs/bytewriter-noinline.c:
29563           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
29564
29565 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
29566
29567         * libs/gst/base/gstbytereader.h:
29568           bytereader: add inline variant of gst_byte_reader_init()
29569
29570 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
29571
29572         * libs/gst/base/gstqueuearray.c:
29573           docs: fix docs for gst_queue_array_peek_head()
29574
29575 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29576
29577         * gst/parse/grammar.y:
29578           parse: Don't define yyscan_t twice
29579           https://bugzilla.gnome.org/show_bug.cgi?id=720316
29580
29581 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
29582
29583         * docs/random/moving-plugins:
29584           docs: moving plugins: minor 0.10 -> 1.0 fix
29585           Spotted by Jay Fenlason
29586
29587 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
29588
29589         * plugins/elements/gstqueue.c:
29590         * plugins/elements/gstqueue2.c:
29591           queue: don't ignore event return value
29592           Pass the event return value upstream.
29593           Remove strange goto construct.
29594
29595 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
29596
29597         * tools/gst-launch.c:
29598           gst-launch: Handle taglist copy failure
29599           If we couldn't copy the tags, just return instead of trying to use bogus
29600           values.
29601
29602 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
29603
29604         * tools/gst-inspect.c:
29605           gst-inspect: Index features are no more
29606           So remove code that will never be used
29607
29608 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
29609
29610         * gst/gstvalue.c:
29611         * tests/check/gst/gstvalue.c:
29612           gstvalue: Fix comparision of double range
29613           Checking twice the lower bound is great (you never know, it might change
29614           between the two calls by someone using emacs butterfly-mode), but it's a bit
29615           more useful to check the higher bound are also identical.
29616           Detected by Coverity
29617
29618 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
29619
29620         * libs/gst/controller/gstinterpolationcontrolsource.c:
29621           controller: Fix out-of-bounds detection
29622           We want to abort if we higher than the maximum *OR* lower than the minimum
29623           accepted value.
29624           Detected by Coverity.
29625
29626 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
29627
29628         * tests/check/gst/gstinfo.c:
29629           tests: add unit test for registering the same category twice
29630
29631 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29632
29633         * gst/gstinfo.c:
29634           info: return existing category if a debug category is registered twice
29635           If a category with the same name is found when creating a new
29636           one, the found category is returned instead of an invalid pointer.
29637           Fixes issue with gst-vaapi (which uses an internal copy of the
29638           codec parsers) caused by commit ccba9130.
29639           https://bugzilla.gnome.org/show_bug.cgi?id=720036
29640
29641 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29642
29643         * docs/design/part-negotiation.txt:
29644         * docs/design/part-overview.txt:
29645         * docs/design/part-progress.txt:
29646         * docs/design/part-synchronisation.txt:
29647         * docs/design/part-trickmodes.txt:
29648         * docs/manual/advanced-buffering.xml:
29649         * docs/manual/advanced-clocks.xml:
29650         * docs/manual/outline.txt:
29651         * docs/pwg/advanced-clock.xml:
29652         * docs/pwg/advanced-negotiation.xml:
29653         * gst/gstatomicqueue.h:
29654         * gst/gstbin.c:
29655         * gst/gstbuffer.c:
29656         * gst/gstbuffer.h:
29657         * gst/gstbufferlist.h:
29658         * gst/gstcaps.c:
29659         * gst/gstcapsfeatures.c:
29660         * gst/gstchildproxy.c:
29661         * gst/gstconfig.h.in:
29662         * gst/gstdatetime.c:
29663         * gst/gstdatetime.h:
29664         * gst/gstelement.c:
29665         * gst/gstelement.h:
29666         * gst/gstelementfactory.c:
29667         * gst/gsterror.c:
29668         * gst/gstevent.c:
29669         * gst/gstinfo.h:
29670         * gst/gstiterator.c:
29671         * gst/gstmessage.c:
29672         * gst/gstmessage.h:
29673         * gst/gstmeta.h:
29674         * gst/gstminiobject.c:
29675         * gst/gstminiobject.h:
29676         * gst/gstobject.c:
29677         * gst/gstobject.h:
29678         * gst/gstpad.c:
29679         * gst/gstpad.h:
29680         * gst/gstparse.c:
29681         * gst/gstparse.h:
29682         * gst/gstplugin.c:
29683         * gst/gstplugin.h:
29684         * gst/gstpoll.c:
29685         * gst/gstpreset.c:
29686         * gst/gstquery.c:
29687         * gst/gstregistry.c:
29688         * gst/gstsegment.c:
29689         * gst/gstsegment.h:
29690         * gst/gststructure.c:
29691         * gst/gsttaglist.c:
29692         * gst/gsttocsetter.c:
29693         * gst/gsttypefind.h:
29694         * gst/gstutils.c:
29695         * gst/gstvalue.c:
29696         * gst/gstvalue.h:
29697         * libs/gst/base/gstbaseparse.c:
29698         * libs/gst/base/gstbaseparse.h:
29699         * libs/gst/base/gstbasesink.c:
29700         * libs/gst/base/gstbasesink.h:
29701         * libs/gst/base/gstbasesrc.c:
29702         * libs/gst/base/gstbasetransform.c:
29703         * libs/gst/base/gstbasetransform.h:
29704         * libs/gst/base/gstbytereader.c:
29705         * libs/gst/base/gstbytewriter-docs.h:
29706         * libs/gst/base/gstbytewriter.c:
29707         * libs/gst/base/gstcollectpads.h:
29708         * libs/gst/base/gstdataqueue.c:
29709         * libs/gst/base/gstqueuearray.c:
29710         * libs/gst/check/gstcheck.c:
29711         * libs/gst/check/gsttestclock.c:
29712         * libs/gst/net/gstnettimepacket.c:
29713         * plugins/elements/gstfdsrc.c:
29714         * plugins/elements/gstidentity.c:
29715         * plugins/elements/gstmultiqueue.c:
29716         * plugins/elements/gstqueue.c:
29717         * plugins/elements/gsttypefindelement.c:
29718         * win32/common/gstconfig.h:
29719           docs: Fix typos in function/object descriptions
29720           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
29721
29722 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29723
29724         * gst/gstobject.c:
29725         * gst/gstpad.c:
29726         * libs/gst/base/gstbaseparse.c:
29727         * libs/gst/base/gstbasesink.c:
29728         * libs/gst/base/gstbasetransform.c:
29729         * tests/check/gst/gstsegment.c:
29730         * tests/check/gst/gststructure.c:
29731           Fix some typos in code comments and debug messages
29732           https://bugzilla.gnome.org/show_bug.cgi?id=720029
29733
29734 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
29735
29736         * gst/gststructure.c:
29737         * gst/gsttaglist.c:
29738           docs: clarify encoding of strings in GstStructures and taglists
29739           https://bugzilla.gnome.org/show_bug.cgi?id=709262
29740
29741 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
29742
29743         * libs/gst/base/gstbasesrc.c:
29744           basesrc: Set format to TIME if do-timestamp is TRUE
29745           https://bugzilla.gnome.org/show_bug.cgi?id=702842
29746
29747 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
29748
29749         * tools/gst-launch.c:
29750           tools: gst-launch: don't try to remove already-removed GSource from main loop
29751           It's considered a programming error in recent GLib versions now.
29752           We may already have removed the source by returning FALSE from
29753           the callback if it was fired. Fixes warning with newer GLibs
29754           when interrupting a pipeline with Control-C.
29755
29756 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
29757
29758         * gst/gstinfo.c:
29759           info: Make sure the same category is not added twice
29760
29761 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
29762
29763         * gst/gstinfo.c:
29764           info: Protect __categories list in get_category with lock too
29765
29766 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29767
29768         * docs/Makefile.am:
29769         * docs/design/Makefile.am:
29770           docs: add missing files for distribution
29771           * add some documentation files in docs/design
29772           * add docs/list-ulink.xsl so check in docs/manual works
29773           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
29774
29775 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
29776
29777         * gst/gstpad.c:
29778         * gst/gstpad.h:
29779           pad: add ACCEPT_INTERCEPT flag
29780           Make a new flag on the pad that tweaks the default behaviour of the
29781           accept-caps function. By default it will check for a subset of the
29782           query-caps result but this is not always desirable. The query-caps
29783           result contains all the constraints to make a good caps decision
29784           upstream but sometimes, like for parsers, not all the constrained caps
29785           fields are known upstream and then a subset check would fail. Switching
29786           to an intersection makes this work again.
29787           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
29788           https://bugzilla.gnome.org/show_bug.cgi?id=677401
29789
29790 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
29791
29792         * plugins/elements/gstmultiqueue.c:
29793           multiqueue: Wake up on reconfigure event
29794           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
29795           would then wake up the thread, as the other wakeup functions only look at
29796           singlequeues that are marked as having received as not-linked.
29797           https://bugzilla.gnome.org/show_bug.cgi?id=708200
29798
29799 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29800
29801         * docs/gst/gstreamer-sections.txt:
29802         * docs/libs/Makefile.am:
29803         * docs/libs/gstreamer-libs-sections.txt:
29804         * docs/plugins/gstreamer-plugins-sections.txt:
29805         * gst/gstcontext.c:
29806         * gst/gstcontrolsource.c:
29807         * gst/gstcontrolsource.h:
29808         * gst/gstobject.c:
29809         * gst/gstpad.h:
29810         * gst/gstvalue.c:
29811         * plugins/elements/gstoutputselector.c:
29812         * plugins/elements/gstoutputselector.h:
29813           docs: add missing docs, fixing doc errors
29814           * add many missing declarations to sections
29815           * GstController has been removed, update docs
29816           * skip GstIndex when generating documentation
29817           * rephrase so gtkdoc doesn't imagine return value
29818           * add missing argument description for gst_context_new()
29819           * document GstOutputSelectorPadNegotiationMode and move to header-file
29820           https://bugzilla.gnome.org/show_bug.cgi?id=719614
29821
29822 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29823
29824         * gst/gst.c:
29825         * gst/gstbuffer.c:
29826         * gst/gstbuffer.h:
29827         * gst/gstcaps.c:
29828         * gst/gstcontext.c:
29829         * gst/gstmeta.h:
29830         * gst/gstpad.c:
29831         * gst/gstutils.c:
29832         * libs/gst/base/gstbasesrc.c:
29833         * libs/gst/base/gstbasetransform.c:
29834         * libs/gst/base/gstcollectpads.c:
29835         * libs/gst/base/gstqueuearray.c:
29836         * libs/gst/check/gsttestclock.c:
29837         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29838           docs: cosmetic changes in references/decriptions
29839           * fix typo GstBufferFlag -> GstBufferFlags
29840           * fix typo GstFeatures -> GstCapsFeatures
29841           * fix typo GstAllocatorParams -> GstAllocationParams
29842           * fix typo GstContrlSources -> GstControlSource
29843           * do not refer to gstcheck as an object
29844           * make references gtk_init() and tcase_set_timeout() not be references
29845           * gst_element_get_pad() renamed gst_element_get_static_pad()
29846           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
29847           * _drop_element() is really gst_queue_array_drop_element()
29848           * gst_pad_accept_caps() was removed, do not refer to it
29849           * separate GST_META_TAG_MEMORY_STR declaration from description
29850           * do not describe removed gst_collect_pads_collect()
29851           * correctly link to GstElementClass' virtual set_context()
29852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
29853
29854 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
29855
29856         * gst/parse/Makefile.am:
29857           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
29858           Older versions of flex (before 2.5.36) don't add the prototype, so it must
29859           be added manually. We can't check by the version number, because Debian/Ubuntu
29860           patched it into their 2.5.35 at some point.
29861
29862 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29863
29864         * gst/gstutils.c:
29865           gstpad: drop assertion on gst_pad_peer_query_position
29866           It is a 'both' query, so it can be sent both ways
29867
29868 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29869
29870         * plugins/elements/gstinputselector.c:
29871           inputselector: handle gap events
29872           Use gap events to advance the selector's pad position.
29873           This is relevant to keep sync_streams mode working when one of the
29874           streams doesn't have data all the time.
29875
29876 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
29877
29878         * gst/gstghostpad.c:
29879           Revert "ghostpad: copy sticky events to SRC ghostpads"
29880           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
29881           Automatically copying the sticky events makes it impossible for apps
29882           and elements to filter the events with event probes. This causes
29883           regressions (See #719437). The best option is to let the app/element
29884           copy and filter the events themselves after the ghostpad target is
29885           set.
29886
29887 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
29888
29889         * gst/parse/.gitignore:
29890         * gst/parse/Makefile.am:
29891         * gst/parse/grammar.y:
29892           parse: fix segfaulting prototype-mismatch
29893           Now YYDEBUG is always set, so check it's value
29894           https://bugzilla.gnome.org/show_bug.cgi?id=712679
29895
29896 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
29897
29898         * libs/gst/net/gstnetclientclock.c:
29899           netclock: Fix docstring for round-trip-limit and uninit access warning.
29900           Fix a typo in a doc string - the property is round-trip-limit, not
29901           roundtrip-limit.
29902           Remove a bogus GST_WARNING that can print an uninitialised variable
29903           and is redundant anyway.
29904
29905 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
29906
29907         * libs/gst/net/gstnetclientclock.c:
29908           netclock: Add round-trip-limit parameter
29909           Sometimes, packets might take a very long time to return. Such packets
29910           usually are way too late and destabilize the regression with their
29911           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
29912           If the limit is set to a nonzero value, packets with a round-trip period
29913           larger than the limit are ignored.
29914           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
29915           https://bugzilla.gnome.org/show_bug.cgi?id=712385
29916
29917 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
29918
29919         * gst/gstquery.c:
29920           query: Fix gi annotations of gst_structure_new_custom()
29921
29922 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
29923
29924         * libs/gst/net/gstnetclientclock.c:
29925           netclock: Fix C99 comment
29926
29927 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
29928
29929         * libs/gst/net/gstnetclientclock.c:
29930           netclock: Implement rolling-average filter on observations.
29931           Keep a rolling average of the round trip time for network clock
29932           observations, favouring shorter round trips as being more accurate.
29933           Don't pass any clock observation to the clock slaving if it has a
29934           round-trip time greater than 2 times the average.
29935           Actual shifts in the network topology will be noticed after some
29936           time, as the rolling average incorporates the new round trip times.
29937
29938 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
29939
29940         * libs/gst/base/gstbasesink.c:
29941           basesink: Add debug into gst_base_sink_default_query() for accept_caps
29942
29943 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
29944
29945         * tools/gst-launch.c:
29946           gst-launch: exit with an error code when an error occured
29947           If the pipeline failed to pre-roll or the user interrupted the
29948           execution then set the exit code to a positive value.
29949           https://bugzilla.gnome.org/show_bug.cgi?id=712300
29950
29951 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29952
29953         * gst/gstutils.c:
29954           gstutils: Escape stream id format in comments
29955           These must be escaped for gtk-doc to parse the comments without warnings.
29956           https://bugzilla.gnome.org/show_bug.cgi?id=714989
29957
29958 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
29959
29960         * gst/gstbuffer.c:
29961         * gst/gstinfo.c:
29962         * gst/gsturi.c:
29963           gst: g_memmove() is deprecated
29964           Just use plain memmove(), g_memmove() is deprecated in
29965           recent GLib versions.
29966           https://bugzilla.gnome.org/show_bug.cgi?id=712811
29967
29968 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
29969
29970         * gst/gstghostpad.c:
29971           ghostpad: copy sticky events to SRC ghostpads
29972           Update the sticky events on SRC ghostpads when retargeting. This ensures
29973           that the ghostpad has the exect same sticky events as the target pad. We
29974           don't want to do this for SINK ghostpads, they got the events from
29975           downstream and we don't want to overwrite them with the target pad
29976           events.
29977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
29978
29979 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
29980
29981         * gst/gstpad.h:
29982           pad: move debug function closer to the enum it debugs
29983
29984 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
29985
29986         * gst/gstpluginloader.c:
29987           pluginloader: check read/write before closed
29988           first try to read or write on the socket before checking the closed state. This
29989           makes sure we handle all data on the socket before erroring out.
29990
29991 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
29992
29993         * gst/gstpoll.c:
29994           poll: improve debug
29995           So that we can see the return values of functions in the log.
29996
29997 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
29998
29999         * tests/check/gst/gstbus.c:
30000           tests: fix GstBus unit test with latest GLib
30001           g_source_remove() works on the default main context, and
30002           we're doing things with a custom context. Fixes warning
30003           with newer GLib versions.
30004
30005 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
30006
30007         * gst/gstbin.h:
30008         * gst/gstbuffer.c:
30009         * gst/gstinfo.c:
30010         * gst/gstplugin.h:
30011         * gst/gstpluginfeature.c:
30012         * libs/gst/base/gstbasesink.c:
30013         * libs/gst/base/gstdataqueue.c:
30014         * libs/gst/base/gstqueuearray.c:
30015           docs: cosmetic since marker fixes
30016
30017 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30018
30019         * libs/gst/base/gstbaseparse.c:
30020           baseparse: ensure to preserve upstream timestamps
30021           ... rather than have subclass coming up with an internally parsed one.
30022           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
30023
30024 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
30025
30026         * gst/gstbin.c:
30027           bin: Resync iterator if necessary
30028
30029 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
30030
30031         * gst/gstvalue.c:
30032         * tests/check/gst/gstcaps.c:
30033           value: Lists with all equal elements are equal to a single value
30034           Otherwise caps containing f={X, X} are not compatible with f=X
30035           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30036
30037 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
30038
30039         * gst/gstsystemclock.c:
30040           systemclock: add Since markers for new API
30041
30042 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
30043
30044         * win32/common/libgstreamer.def:
30045           win32: Really update the def files
30046
30047 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30048
30049         * win32/common/libgstbase.def:
30050         * win32/common/libgstreamer.def:
30051           win32: Update def files
30052
30053 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
30054
30055         * scripts/gst-uninstalled:
30056           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
30057
30058 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30059
30060         * scripts/gst-uninstalled:
30061           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
30062           https://bugzilla.gnome.org/show_bug.cgi?id=711488
30063
30064 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
30065
30066         * libs/gst/base/gstcollectpads.c:
30067           collectpads: Always send SEEK events to all pads, even if one fails
30068
30069 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
30070
30071         * libs/gst/base/gstcollectpads.c:
30072         * libs/gst/base/gstcollectpads.h:
30073           collectpads: Update documentation for flushing seek handling
30074
30075 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
30076
30077         * libs/gst/base/gstcollectpads.c:
30078           collectpads: Don't leak seek events
30079
30080 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
30081
30082         * libs/gst/base/gstcollectpads.c:
30083         * libs/gst/base/gstcollectpads.h:
30084           collectpads: implement flushing seek support
30085           Implement common flushing seek logic in GstCollectPads. Add new
30086           API so that elements can opt-in to using the new logic
30087           (gst_collect_pads_src_event_default) and can extend it
30088           (gst_collect_pads_set_flush_function) to flush any internal
30089           state.
30090           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
30091           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
30092           background discussion.
30093           API: gst_collect_pads_set_flush_function()
30094           API: gst_collect_pads_src_event_default()
30095           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30096
30097 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
30098
30099         * tests/check/libs/collectpads.c:
30100           tests: collectpads: add flushing seek tests
30101           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30102
30103 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
30104
30105         * tests/check/libs/collectpads.c:
30106           tests: collectpads: tweak stub _collect to push all buffers
30107           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30108
30109 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
30110
30111         * tests/check/libs/collectpads.c:
30112           tests: collectpads: update my email address
30113           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30114
30115 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
30116
30117         * plugins/elements/gstqueue.c:
30118           queue: Don't use gst_buffer_get_size() when possible
30119           Makes qst_queue_locked_dequeue 20% faster
30120
30121 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
30122
30123         * docs/gst/gstreamer-sections.txt:
30124         * gst/gstsystemclock.c:
30125         * gst/gstsystemclock.h:
30126         * tests/check/gst/gstsystemclock.c:
30127         * win32/common/libgstreamer.def:
30128           systemclock: Add gst_system_clock_set_default
30129           Used for setting the default system clock that is obtained through
30130           gst_system_clock_obtain(), which is sometimes needed for unit
30131           testing.
30132           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
30133
30134 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
30135
30136         * tools/gst-typefind.c:
30137           typefind: use g_get_prgname() for error message
30138
30139 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30140
30141         * plugins/elements/gstvalve.c:
30142           valve: proxy caps and allocation
30143           Proxy the caps queries on the srcpad as well.
30144           Proxy the allocation query on the sinkpad.
30145
30146 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30147
30148         * common:
30149           Automatic update of common submodule
30150           From 865aa20 to dbedaa0
30151
30152 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
30153
30154         * tools/gst-inspect.c:
30155           gst-inspect: Remove some dead code
30156
30157 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
30158
30159         * gst/gstmemory.c:
30160           memory: explicitly cast to GstLockFlags to avoid compiler warnings
30161
30162 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30163
30164         * gst/gstsegment.c:
30165           segment: resurrect sanitizing start and stop for seeking
30166
30167 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30168
30169         * libs/gst/base/gstbasesrc.c:
30170           basesrc: mind boggling wrap when comparing offsets
30171
30172 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30173
30174         * libs/gst/base/gstbaseparse.c:
30175           baseparse: try first frame pts and dts for a valid start timestamp
30176
30177 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30178
30179         * libs/gst/base/gstbaseparse.c:
30180           baseparse: print proper variable in debug statement
30181
30182 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
30183
30184         * gst/gstparse.c:
30185         * tests/check/pipelines/parse-launch.c:
30186           parse: Make the FATAL_ERRORS flag also work without a GError
30187           Also add a unit tests
30188
30189 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
30190
30191         * tools/gst-launch.c:
30192           gst-launch: fix potential uninitialized variable warning
30193           https://bugzilla.gnome.org/show_bug.cgi?id=710758
30194
30195 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
30196
30197         * docs/design/part-MT-refcounting.txt:
30198         * docs/design/part-element-transform.txt:
30199         * docs/design/part-events.txt:
30200         * docs/design/part-framestep.txt:
30201         * docs/design/part-messages.txt:
30202         * docs/design/part-probes.txt:
30203         * docs/design/part-relations.txt:
30204           docs: fix common typos emited/eachother/...
30205
30206 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
30207
30208         * gst/gstutils.c:
30209         * gst/gstutils.h:
30210           utils: Add some attributes and reorganize code to fix compiler warnings
30211           gstutils.c:3659:41: error: format string is not a string literal
30212           [-Werror,-Wformat-nonliteral]
30213           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
30214           https://bugzilla.gnome.org/show_bug.cgi?id=710621
30215
30216 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
30217
30218         * docs/pwg/advanced-negotiation.xml:
30219           pwg: rename the "samplerate" variable to make example code compilable
30220           In one of the examples about gst_my_filter_setcaps() there is a variable
30221           declared as "rate", but then the name "samplerate" is used when setting
30222           the caps.
30223           Use the name "rate" everywhere in gst_my_filter_setcaps().
30224           https://bugzilla.gnome.org/show_bug.cgi?id=710876
30225
30226 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
30227
30228         * docs/manual/basics-elements.xml:
30229           doc: fix forward reference about ghost pads
30230           https://bugzilla.gnome.org/show_bug.cgi?id=711089
30231
30232 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
30233
30234         * docs/design/part-buffer.txt:
30235         * docs/design/part-caps.txt:
30236         * docs/design/part-context.txt:
30237         * docs/design/part-messages.txt:
30238           docs: design: fix some fixes
30239
30240 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
30241
30242         * docs/faq/developing.xml:
30243           docs: flesh out gst-uninstalled entry in faq some more
30244           https://bugzilla.gnome.org/show_bug.cgi?id=709916
30245
30246 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
30247
30248         * docs/faq/developing.xml:
30249           docs: FAQ update to mention create-uninstalled-setup.sh
30250           https://bugzilla.gnome.org/show_bug.cgi?id=709916
30251
30252 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
30253
30254         * gst/gstregistrychunks.c:
30255           registry: small cleanups and use object log variants more
30256
30257 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30258
30259         * gst/gst_private.h:
30260           private: remove left-over comment
30261           The caps are saved in the registry.
30262
30263 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
30264
30265         * gst/gstregistrychunks.c:
30266           registry: use g_slice_free for slice memory
30267           Avoid memory list corruption, but g_free'ing slice memory.
30268
30269 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
30270
30271         * docs/design/draft-tracing.txt:
30272           design: flesh out the tracing design a little more
30273
30274 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
30275
30276         * gst/gstobject.c:
30277           docs: fix typos in gstobject
30278
30279 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30280
30281         * docs/design/part-meta.txt:
30282           docs: Gram and nit fixes for part-meta.txt
30283
30284 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30285
30286         * docs/design/part-element-source.txt:
30287           docs: Gram and nit fixes for part-element-source.txt
30288
30289 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30290
30291         * docs/design/part-element-sink.txt:
30292           docs: Gram and nit fixes for part-sink.txt
30293
30294 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30295
30296         * docs/design/part-conventions.txt:
30297           docs: Gram and nit fixes for part-conventions.txt
30298
30299 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30300
30301         * docs/design/part-controller.txt:
30302           docs: Gram and nit fixes for part-controller.txt
30303
30304 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30305
30306         * docs/design/part-context.txt:
30307           docs: Gram and nit fixes for part-context.txt
30308
30309 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30310
30311         * docs/design/part-clocks.txt:
30312           docs: Gram and nit fixes for part-clocks.txt
30313
30314 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30315
30316         * docs/design/part-caps.txt:
30317           docs: Gram and nit fixes for part-caps.txt
30318
30319 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30320
30321         * docs/design/part-buffer.txt:
30322           docs: Gram and nit fixes for part-buffer.txt
30323
30324 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30325
30326         * docs/design/part-bufferpool.txt:
30327           docs: Gram and nit fixes for part-bufferpool.txt
30328
30329 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30330
30331         * docs/design/part-buffering.txt:
30332           docs: Gram and nit fixes for part-buffering.txt
30333
30334 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30335
30336         * docs/design/part-messages.txt:
30337           docs: Gram and nit fixes for part-messages.txt
30338
30339 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30340
30341         * docs/design/part-memory.txt:
30342           docs: Gram and nit fixes for part-memory.txt
30343
30344 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
30345
30346         * libs/gst/net/gstnetclientclock.c:
30347         * libs/gst/net/gstnetclientclock.h:
30348           net: Constify a parameter to gst_net_client_clock_new()
30349           Even though this parameter is not used, it should be const to fit in with the
30350           coding standards for other similar parameters. Client code already passes in
30351           const strings under the expectation that they won’t be modified.
30352           https://bugzilla.gnome.org/show_bug.cgi?id=710442
30353
30354 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30355
30356         * gst/gstdatetime.c:
30357           datetime: Make sure to include gst_private.h before glib-compat-private.h
30358           We need to define the GLib log domain before including glib.h, which is
30359           included by glib-compat-private.h.
30360
30361 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
30362
30363         * docs/gst/gstreamer-sections.txt:
30364           docs: Add gst_pad_store_sticky_event to sections.txt
30365           So it appears in the generated documentation
30366
30367 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30368
30369         * plugins/elements/gstfilesrc.c:
30370         * tests/check/elements/filesrc.c:
30371           tests/filesrc: Set location in wrong state
30372           Also remove incorrect comment about code possibly not being reachable
30373           that is now exercised by the filesrc unit test.
30374           https://bugzilla.gnome.org/show_bug.cgi?id=709831
30375
30376 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
30377
30378         * gst/gstparse.c:
30379         * tests/check/pipelines/parse-launch.c:
30380           parse: Fix transfer annotations for parse_launch functions.
30381           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
30382           all return floating refs, the same as gst_parse_launch, which just
30383           calls gst_parse_launch_full internally anyway.
30384           Add a unit test assertion to check it's true.
30385           Spotted by nemequ on IRC.
30386
30387 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30388
30389         * docs/manual/appendix-checklist.xml:
30390         * gst/gst.c:
30391         * tests/misc/test-gstreamer-completion.sh:
30392           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
30393           In the docs and the autocompletion logic the maximum
30394           value jumped incongruently between 5 and 9.
30395
30396 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30397
30398         * tests/check/gst/gstcaps.c:
30399           caps: Skip test_subset_duplication until the bug is fixed
30400           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30401
30402 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
30403
30404         * docs/manual/basics-elements.xml:
30405         * docs/manual/basics-pads.xml:
30406         * docs/manual/intro-motivation.xml:
30407         * docs/manual/manual.xml:
30408           docs: Fix some reference URIs
30409           https://bugzilla.gnome.org/show_bug.cgi?id=709804
30410
30411 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30412
30413         * tests/check/gst/gstcaps.c:
30414           caps: Add a testcase for subset checks on lists with duplicated items
30415           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30416
30417 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
30418
30419         * libs/gst/base/gstcollectpads.c:
30420           collectpads: Call the collected function while it returns FLOW_OK
30421           This allows us to make sure the elements is EOS and does not have
30422           remaining buffers to be drained.
30423           https://bugzilla.gnome.org/show_bug.cgi?id=709637
30424
30425 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30426
30427         * docs/design/part-qos.txt:
30428           docs: fix function name in qos design docs
30429
30430 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
30431
30432         * tests/check/elements/multiqueue.c:
30433           tests: use tcase_skip_broken_test() to skip broken multiqueue test
30434           So that we get a warning in the output that reminds us that
30435           something needs to be fixed.
30436
30437 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
30438
30439         * tests/check/elements/multiqueue.c:
30440           check: Disable multiqueue test_output_order check
30441           The check itself is racy.
30442           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
30443           The problem is indeed the test and not the actual element behaviour.
30444           The objects to push are being pulled out of the single internal queues in the
30445           right order and at the right time...
30446           But between:
30447           * the moment the global multiqueue lock is released (which was used to detect
30448           if we should pop and push downstream the next buffer)
30449           * and the moment it is received by the source pad (which does the check)
30450           => another single queue (like the unlinked pad) might pop and push a buffer
30451           downstream
30452           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
30453           help, it'll eventually fail.
30454           I can't see how we can detect this reliably.
30455           https://bugzilla.gnome.org/show_bug.cgi?id=708661
30456
30457 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
30458
30459         * gst/gstcaps.c:
30460         * gst/gststructure.c:
30461         * gst/gstvalue.c:
30462         * tests/check/gst/gstvalue.c:
30463           value: fix caps serialization when there are caps inside caps
30464           Wrap caps strings so that it can handle serialization and deserialization
30465           of caps inside caps. Otherwise the values from the internal caps are parsed
30466           as if they were from the upper one
30467           https://bugzilla.gnome.org/show_bug.cgi?id=708772
30468
30469 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
30470
30471         * gst/gstpluginloader.c:
30472           pluginloader: Check errors on the proper fd
30473           Most likely a copy-paste error from the block before.
30474           If we're going to check for error/closed on the write fd... do it
30475           on the write fd
30476
30477 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
30478
30479         * libs/gst/base/gstbasesrc.c:
30480           docs: fix spelling of "generic" in GstBaseSrc's documentation.
30481           https://bugzilla.gnome.org/show_bug.cgi?id=708870
30482
30483 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30484
30485         * gst/gstpad.c:
30486           pad: only check event order when something changed
30487           Check the event order in dataflow only when something changed instead
30488           of for each buffer.
30489
30490 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
30491
30492         * README:
30493         * common:
30494           Automatic update of common submodule
30495           From 6b03ba7 to 865aa20
30496
30497 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30498
30499         * configure.ac:
30500           configure: Actually use 1.3.0.1 as version to make configure happy
30501
30502 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30503
30504         * configure.ac:
30505           Back to development
30506
30507 === release 1.2.0 ===
30508
30509 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30510
30511         * ChangeLog:
30512         * NEWS:
30513         * RELEASE:
30514         * configure.ac:
30515         * docs/plugins/inspect/plugin-coreelements.xml:
30516         * gstreamer.doap:
30517         * win32/common/config.h:
30518         * win32/common/gstversion.h:
30519           Release 1.2.0
30520
30521 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30522
30523         * po/af.po:
30524         * po/az.po:
30525         * po/be.po:
30526         * po/bg.po:
30527         * po/ca.po:
30528         * po/cs.po:
30529         * po/da.po:
30530         * po/de.po:
30531         * po/el.po:
30532         * po/en_GB.po:
30533         * po/eo.po:
30534         * po/es.po:
30535         * po/eu.po:
30536         * po/fi.po:
30537         * po/fr.po:
30538         * po/gl.po:
30539         * po/hr.po:
30540         * po/hu.po:
30541         * po/id.po:
30542         * po/it.po:
30543         * po/ja.po:
30544         * po/lt.po:
30545         * po/nb.po:
30546         * po/nl.po:
30547         * po/pl.po:
30548         * po/pt_BR.po:
30549         * po/ro.po:
30550         * po/ru.po:
30551         * po/rw.po:
30552         * po/sk.po:
30553         * po/sl.po:
30554         * po/sq.po:
30555         * po/sr.po:
30556         * po/sv.po:
30557         * po/tr.po:
30558         * po/uk.po:
30559         * po/vi.po:
30560         * po/zh_CN.po:
30561         * po/zh_TW.po:
30562           Update .po files
30563
30564 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30565
30566         * tests/check/gst/gstcontext.c:
30567           context: Add test for the context caching in GstBin
30568           https://bugzilla.gnome.org/show_bug.cgi?id=708668
30569
30570 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30571
30572         * plugins/elements/gstfakesink.c:
30573         * plugins/elements/gstfakesink.h:
30574           Revert "Potential GstContext regression"
30575           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
30576           This test commit should've never been pushed. Oops.
30577
30578 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30579
30580         * gst/gstbin.c:
30581           bin: Make sure to cache context types that we did not store yet
30582           https://bugzilla.gnome.org/show_bug.cgi?id=708668
30583
30584 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
30585
30586         * plugins/elements/gstfakesink.c:
30587         * plugins/elements/gstfakesink.h:
30588           Potential GstContext regression
30589           Since the refactoring of GstContext (commits
30590           qc9fa2771b508e9aaeecc700e66e958190476f,
30591           a7f5dc8b8af837f01782d1572379948ff62daab7,
30592           690326f906dc82e41ea58b81cdb2e3e88b754,
30593           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
30594           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
30595           a shared context for an element that is used twice in a pipeline.
30596           I used the documentation and eglglessink as my reference for
30597           implementing the GstContext logic.
30598           As the code was tied to a hardware decoder, I have ported the
30599           GstContext code to fakesink to show the problem. Using the old
30600           API a single ExampleMgr instance is created, but using the new
30601           API each element is creating its own instance.
30602
30603 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30604
30605         * libs/gst/base/gstcollectpads.c:
30606           collectpads: Make sure that the object lock is always taken when accessing the private pad list
30607           https://bugzilla.gnome.org/show_bug.cgi?id=708636
30608
30609 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30610
30611         * libs/gst/base/gstcollectpads.c:
30612           collectpads: Use private pad list in set_flushing_unlocked
30613           pads->data is the public list. It is dynamically rebuilt at each call to
30614           check_collected, in check_pads to be specific. When you add a pad and
30615           collectpads have been started, it is not added to the public list.
30616           Thus there exists a possible race where :
30617           1) You would add a pad to collectpads while running.
30618           2) You set collectpads to flushing before check_collected has been called again
30619           -> the pad is not set to flushing
30620           3) the pad starts pushing data as downstream might not be prepared, in the case
30621           of adder it then returns FLOW_FLUSHING.
30622           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
30623           never to be seen again.
30624           https://bugzilla.gnome.org/show_bug.cgi?id=708636
30625
30626 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30627
30628         * libs/gst/check/gsttestclock.c:
30629         * tests/check/libs/gsttestclock.c:
30630           tests: handle unscheduled entries correctly
30631           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
30632           used for gst_clock_wait() or gst_clock_wait_async().
30633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
30634
30635 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
30636
30637         * scripts/gst-uninstalled:
30638           gst-uninstalled: Allow specifying the checkout directory by env variable
30639           For some rare cases, one might not be able to use the hardcoded $HOME/gst
30640           location yet would still want to use the gst-uninstalled script as-is (which
30641           has the benefit of being constantly updated).
30642           For these cases, the checkout directory can be specified with the
30643           GST_UNINSTALLED_ROOT environment variable.
30644           Ex:
30645           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
30646           And then just call gst-uninstalled directly:
30647           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
30648
30649 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
30650
30651         * common:
30652           Automatic update of common submodule
30653           From b613661 to 6b03ba7
30654
30655 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
30656
30657         * common:
30658           Automatic update of common submodule
30659           From 74a6857 to b613661
30660
30661 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
30662
30663         * autogen.sh:
30664         * common:
30665           Automatic update of common submodule
30666           From 12af105 to 74a6857
30667
30668 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
30669
30670         * libs/gst/check/gsttestclock.c:
30671           check: testclock: fix function guards
30672           Should be g_return_*() not g_assert(), even if it's for tests only.
30673
30674 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
30675
30676         * libs/gst/check/gsttestclock.c:
30677           check: testclock: don't put code with side-effects in g_assert()
30678           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
30679           https://bugzilla.gnome.org/show_bug.cgi?id=706551
30680
30681 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
30682
30683         * gst/gstcontext.c:
30684           gstcontext: Fix return values some more
30685           Return value is a boolean not a pointer
30686
30687 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30688
30689         * gst/gstcontext.c:
30690           context: Fix return values for gst_context_has_context_type() in assertions
30691
30692 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30693
30694         * configure.ac:
30695           Back to development
30696
30697 === release 1.1.90 ===
30698
30699 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30700
30701         * ChangeLog:
30702         * NEWS:
30703         * RELEASE:
30704         * configure.ac:
30705         * docs/plugins/inspect/plugin-coreelements.xml:
30706         * gstreamer.doap:
30707         * win32/common/config.h:
30708         * win32/common/gstenumtypes.c:
30709         * win32/common/gstversion.h:
30710           Release 1.1.90
30711
30712 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30713
30714         * po/af.po:
30715         * po/az.po:
30716         * po/be.po:
30717         * po/bg.po:
30718         * po/ca.po:
30719         * po/cs.po:
30720         * po/da.po:
30721         * po/de.po:
30722         * po/el.po:
30723         * po/en_GB.po:
30724         * po/eo.po:
30725         * po/es.po:
30726         * po/eu.po:
30727         * po/fi.po:
30728         * po/fr.po:
30729         * po/gl.po:
30730         * po/hr.po:
30731         * po/hu.po:
30732         * po/id.po:
30733         * po/it.po:
30734         * po/ja.po:
30735         * po/lt.po:
30736         * po/nb.po:
30737         * po/nl.po:
30738         * po/pl.po:
30739         * po/pt_BR.po:
30740         * po/ro.po:
30741         * po/ru.po:
30742         * po/rw.po:
30743         * po/sk.po:
30744         * po/sl.po:
30745         * po/sq.po:
30746         * po/sr.po:
30747         * po/sv.po:
30748         * po/tr.po:
30749         * po/uk.po:
30750         * po/vi.po:
30751         * po/zh_CN.po:
30752         * po/zh_TW.po:
30753           Update .po files
30754
30755 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30756
30757         * docs/gst/gstreamer-sections.txt:
30758         * gst/gstcontext.c:
30759         * gst/gstcontext.h:
30760         * win32/common/libgstreamer.def:
30761           context: Add convenience function gst_context_has_context_type()
30762
30763 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30764
30765         * po/af.po:
30766         * po/az.po:
30767         * po/be.po:
30768         * po/bg.po:
30769         * po/ca.po:
30770         * po/cs.po:
30771         * po/da.po:
30772         * po/de.po:
30773         * po/el.po:
30774         * po/en_GB.po:
30775         * po/eo.po:
30776         * po/es.po:
30777         * po/eu.po:
30778         * po/fi.po:
30779         * po/fr.po:
30780         * po/gl.po:
30781         * po/hr.po:
30782         * po/hu.po:
30783         * po/id.po:
30784         * po/it.po:
30785         * po/ja.po:
30786         * po/lt.po:
30787         * po/nb.po:
30788         * po/nl.po:
30789         * po/pl.po:
30790         * po/pt_BR.po:
30791         * po/ro.po:
30792         * po/ru.po:
30793         * po/rw.po:
30794         * po/sk.po:
30795         * po/sl.po:
30796         * po/sq.po:
30797         * po/sr.po:
30798         * po/sv.po:
30799         * po/tr.po:
30800         * po/uk.po:
30801         * po/vi.po:
30802         * po/zh_CN.po:
30803         * po/zh_TW.po:
30804           po: Update translations
30805
30806 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30807
30808         * gst/gstmessage.c:
30809           message: Implement getting the name of the context message types
30810
30811 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30812
30813         * gst/gstcontext.c:
30814         * gst/gstmessage.c:
30815         * gst/gstquery.c:
30816         * tests/check/gst/gstcontext.c:
30817           context: Fix unit test for GstContext changes
30818
30819 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30820
30821         * tools/gst-launch.c:
30822           gst-launch: Update for GstContext changes
30823
30824 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30825
30826         * docs/gst/gstreamer-sections.txt:
30827         * win32/common/libgstreamer.def:
30828           context: Update docs
30829
30830 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30831
30832         * gst/gstbin.c:
30833           bin: Implement context caching and propagation again
30834
30835 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30836
30837         * gst/gstmessage.c:
30838         * gst/gstmessage.h:
30839         * gst/gstquark.c:
30840         * gst/gstquark.h:
30841         * gst/gstquery.c:
30842         * gst/gstquery.h:
30843           message/query: Simplify CONTEXT messages/queries to only contain a single type
30844
30845 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30846
30847         * docs/design/part-context.txt:
30848         * gst/gstcontext.c:
30849           context: Update documentation
30850
30851 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30852
30853         * gst/gstcontext.c:
30854         * gst/gstcontext.h:
30855         * gst/gstinfo.c:
30856           context: Change GstContext to contain only a single context
30857           It was unintuitive that GstContext was actually a list of different
30858           contexts. GstContext now is only a type string and a structure to
30859           contain the actual context.
30860
30861 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30862
30863         * gst/gstbin.c:
30864         * gst/gstelement.c:
30865         * gst/gstelement.h:
30866           element: Remove GstContext caching
30867
30868 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30869
30870         * gst/gstcontext.c:
30871         * gst/gstcontext.h:
30872           context: Add persistent qualifier for a context
30873           Non-persistent contexts are removed when elements go back
30874           to NULL state, persistent contexts are not. Applications
30875           most likely want to set persistent contexts.
30876
30877 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30878
30879         * gst/gstquery.h:
30880           query: Make CONTEXT query upstream and downstream
30881
30882 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30883
30884         * gst/gstevent.c:
30885         * gst/gstevent.h:
30886         * gst/gstquark.c:
30887         * gst/gstquark.h:
30888           event: Remove CONTEXT downstream event
30889           This is going to be implemented with an upstream query instead
30890           for consistency and simplicity.
30891
30892 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
30893
30894         * gst/gst.c:
30895           gst: Stop all unused threads in GThreadPool in gst_deinit()
30896           Since the default number of max unused threads in GThreadPool has been
30897           changed from 0 to 2 it needs to be set to 0 to stop all threads or
30898           valgrind will report them as memory leaks.
30899
30900 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
30901
30902         * libs/gst/controller/gstargbcontrolbinding.c:
30903         * libs/gst/controller/gstdirectcontrolbinding.c:
30904           controlbindings: fix pspec relaxation for control source properties
30905           The change should have been from PARAM_CONSTRUCT_ONLY to
30906           PARAM_CONSTRUCT, otherwise bindings are affected, since
30907           they look for the CONSTRUCT flag.
30908           See ec55363d
30909
30910 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30911
30912         * plugins/elements/gstqueue2.c:
30913           queue2: Only update current level if we already downloaded a range
30914           Otherwise queue->level is NULL and dereferencing that is not a good
30915           idea in general.
30916           https://bugzilla.gnome.org/show_bug.cgi?id=707648
30917
30918 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30919
30920         * gst/gstmeta.h:
30921           meta: Deprecate GST_META_TAG_MEMORY
30922           The GQuarks are not exported by any public API
30923
30924 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30925
30926         * docs/gst/gstreamer-sections.txt:
30927         * gst/gstmeta.h:
30928         * win32/common/libgstreamer.def:
30929           meta: Add a #define for memory metadata
30930
30931 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30932
30933         * gst/gstmeta.c:
30934         * libs/gst/base/gstbasetransform.c:
30935           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
30936
30937 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30938
30939         * gst/gstmeta.c:
30940         * gst/gstmeta.h:
30941           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
30942
30943 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30944
30945         * tests/check/elements/capsfilter.c:
30946           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
30947
30948 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
30949
30950         * tests/check/elements/capsfilter.c:
30951           tests/capsfilter: Test caps-related queries and property
30952
30953 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
30954
30955         * plugins/elements/gstqueue2.c:
30956           Update the buffering state before stalling for more data
30957           In some cases the wait for more data was happening without updating
30958           the buffering state, meaning the API user would not be able to notice
30959           it should pause the pipeline and update UI to indicate that is the
30960           case, the video would likely stutter instead.
30961           https://bugzilla.gnome.org/show_bug.cgi?id=707648
30962
30963 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30964
30965         * libs/gst/base/gstbasesrc.c:
30966           basesrc: preserve seqnum on segments after seeks
30967           The seqnum of the segment after a seek should be the same of
30968           the seek event. Downstream elements might rely on seqnums to
30969           identify events related to a seek.
30970           This is particularly important when a demuxer maps a TIME seek
30971           into a BYTES seek for upstream and it needs to identify the
30972           corresponding segment event and map it back into TIME to push
30973           downstream, possibly using the values from the original seek
30974           event.
30975           https://bugzilla.gnome.org/show_bug.cgi?id=707530
30976
30977 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
30978
30979         * libs/gst/base/gstcollectpads.c:
30980           collectpads: Don't unref NULL GstCollectData
30981           If a pad is removed while a collectpads element (say adder) is in a chain
30982           function waiting to be collected, there is a possibility that an unref happens
30983           on a NULL pointer.
30984           https://bugzilla.gnome.org/show_bug.cgi?id=707536
30985
30986 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
30987
30988         * gstreamer.spec.in:
30989           Remove PyXML from spec file, it is not longer needed
30990
30991 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30992
30993         * plugins/elements/gsttypefindelement.c:
30994           typefind: Add missing break after handling the GAP event
30995           Thanks to Edward Hervey for noticing.
30996
30997 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
30998
30999         * scripts/gst-plot-timeline.py:
31000         * tools/Makefile.am:
31001           tools: move gst-plot-timeline.py into scripts directory
31002           So it's not in PATH in an uninstalled setup (thwarting
31003           gst-play autocompletion).
31004
31005 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
31006
31007         * plugins/elements/gstmultiqueue.c:
31008           multiqueue: Don't reduce single queue visible size below its current level
31009           If the multiqueue has automatically grown chances are good that
31010           we will cause the pipeline to starve if the maximum level is reduced
31011           below that automatically grown size.
31012           https://bugzilla.gnome.org/show_bug.cgi?id=707156
31013
31014 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31015
31016         * plugins/elements/gstoutputselector.c:
31017           outputselector: Don't adjust segment->start to the current time when switching pads
31018           This does not make any sense at all and breaks timestamp->running_time
31019           calculations in unpredictable ways.
31020           https://bugzilla.gnome.org/show_bug.cgi?id=707130
31021
31022 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31023
31024         * plugins/elements/gstcapsfilter.c:
31025           capsfilter: Delete link directly in pending_events.
31026           When removing a segment event.
31027           https://bugzilla.gnome.org/show_bug.cgi?id=707088
31028
31029 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
31030
31031         * libs/gst/base/gstbasesink.c:
31032           basesink: demote log message, don't spam INFO level when handling buffer lists
31033
31034 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31035
31036         * configure.ac:
31037           Back to development
31038
31039 === release 1.1.4 ===
31040
31041 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31042
31043         * ChangeLog:
31044         * NEWS:
31045         * RELEASE:
31046         * configure.ac:
31047         * docs/plugins/inspect/plugin-coreelements.xml:
31048         * gstreamer.doap:
31049         * win32/common/config.h:
31050         * win32/common/gstenumtypes.c:
31051         * win32/common/gstversion.h:
31052           Release 1.1.4
31053
31054 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31055
31056         * po/af.po:
31057         * po/az.po:
31058         * po/be.po:
31059         * po/bg.po:
31060         * po/ca.po:
31061         * po/cs.po:
31062         * po/da.po:
31063         * po/de.po:
31064         * po/el.po:
31065         * po/en_GB.po:
31066         * po/eo.po:
31067         * po/es.po:
31068         * po/eu.po:
31069         * po/fi.po:
31070         * po/fr.po:
31071         * po/gl.po:
31072         * po/hr.po:
31073         * po/hu.po:
31074         * po/id.po:
31075         * po/it.po:
31076         * po/ja.po:
31077         * po/lt.po:
31078         * po/nb.po:
31079         * po/nl.po:
31080         * po/pl.po:
31081         * po/pt_BR.po:
31082         * po/ro.po:
31083         * po/ru.po:
31084         * po/rw.po:
31085         * po/sk.po:
31086         * po/sl.po:
31087         * po/sq.po:
31088         * po/sr.po:
31089         * po/sv.po:
31090         * po/tr.po:
31091         * po/uk.po:
31092         * po/vi.po:
31093         * po/zh_CN.po:
31094         * po/zh_TW.po:
31095           Update .po files
31096
31097 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31098
31099         * po/af.po:
31100         * po/az.po:
31101         * po/be.po:
31102         * po/bg.po:
31103         * po/ca.po:
31104         * po/cs.po:
31105         * po/da.po:
31106         * po/de.po:
31107         * po/el.po:
31108         * po/en_GB.po:
31109         * po/eo.po:
31110         * po/es.po:
31111         * po/eu.po:
31112         * po/fi.po:
31113         * po/fr.po:
31114         * po/gl.po:
31115         * po/hr.po:
31116         * po/hu.po:
31117         * po/id.po:
31118         * po/it.po:
31119         * po/ja.po:
31120         * po/lt.po:
31121         * po/nb.po:
31122         * po/nl.po:
31123         * po/pl.po:
31124         * po/pt_BR.po:
31125         * po/ro.po:
31126         * po/ru.po:
31127         * po/rw.po:
31128         * po/sk.po:
31129         * po/sl.po:
31130         * po/sq.po:
31131         * po/sr.po:
31132         * po/sv.po:
31133         * po/tr.po:
31134         * po/uk.po:
31135         * po/vi.po:
31136         * po/zh_CN.po:
31137         * po/zh_TW.po:
31138           po: update translations
31139
31140 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
31141
31142         * plugins/elements/gstfilesink.c:
31143           filesink: please gcc (avoid a warn_unused_result warning)
31144
31145 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
31146
31147         * plugins/elements/gstfilesink.c:
31148         * tests/check/elements/filesink.c:
31149           filesink: flush (discard data) on FLUSH_STOP
31150           Reset the write position to 0 and truncate the file on FLUSH_STOP.
31151
31152 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
31153
31154         * tests/check/elements/filesink.c:
31155           tests: filesink: small refactoring
31156
31157 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
31158
31159         * tools/gst-launch.c:
31160           tools: gst-launch: don't print properties being reset when shutting down
31161           It's just noise.
31162
31163 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
31164
31165         * libs/gst/base/gstbasetransform.c:
31166           basetransform: Don't push out identical caps
31167           This avoids triggering plenty of extra code/methods/overhead downstream when
31168           we can just quickly check whenever we want to set caps whether they are
31169           identical or not
31170           https://bugzilla.gnome.org/show_bug.cgi?id=706600
31171
31172 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
31173
31174         * gst/gstsample.c:
31175           docs: flesh out gst_sample_get_buffer() a little
31176           https://bugzilla.gnome.org/show_bug.cgi?id=706478
31177
31178 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
31179
31180         * gst/parse/grammar.y:
31181           parse: make grammar.y work with Bison 3
31182           YYLEX_PARAM is no longer supported in Bison 3.
31183           https://bugzilla.gnome.org/show_bug.cgi?id=706462
31184
31185 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
31186
31187         * gst/gstsample.h:
31188           sample: Add gst_sample_copy()
31189           https://bugzilla.gnome.org/show_bug.cgi?id=706454
31190
31191 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
31192
31193         * gst/gstbuffer.c:
31194         * tests/check/gst/gstbuffer.c:
31195           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
31196           Also add unit tests for gst_buffer_memcmp
31197           https://bugzilla.gnome.org/show_bug.cgi?id=706162
31198
31199 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
31200
31201         * gst/gstutils.c:
31202           docs: flesh out gst_element_query_{duration,position} docs a bit
31203
31204 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31205
31206         * gst/gsttaglist.c:
31207         * gst/gsttaglist.h:
31208           taglist: handle publisher and interpreted-by tags
31209           https://bugzilla.gnome.org/show_bug.cgi?id=705999
31210
31211 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31212
31213         * gst/gstpluginloader.c:
31214           pluginloader: Don't call memcpy() with NULL src and 0 length
31215
31216 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31217
31218         * plugins/elements/gstqueue.c:
31219           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
31220           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31221
31222 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31223
31224         * plugins/elements/gstqueue2.c:
31225           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
31226           https://bugzilla.gnome.org/show_bug.cgi?id=706360
31227
31228 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31229
31230         * plugins/elements/gstmultiqueue.c:
31231           multiqueue: Clean up after the streaming thread has stopped
31232           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31233
31234 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31235
31236         * plugins/elements/gstqueue2.c:
31237           queue2: Clean up after the streaming thread has stopped
31238           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31239
31240 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31241
31242         * plugins/elements/gstqueue.c:
31243           queue: Clean up after the streaming thread has stopped
31244           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31245
31246 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
31247
31248         * gst/gstparse.h:
31249         * gst/gstutils.c:
31250         * gst/parse/grammar.y:
31251           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
31252           This makes gst_parse_bin_from_description() return an element instead of
31253           a bin if there's only one element. Also changed gstparse.c to use this,
31254           so gst-launch won't create superfluous bins.
31255           https://bugzilla.gnome.org/show_bug.cgi?id=703405
31256
31257 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
31258
31259         * gst/gstquery.c:
31260           query: return NULL when parsing uri redirection that was not set
31261           https://bugzilla.gnome.org/show_bug.cgi?id=706160
31262
31263 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31264
31265         * gst/gstbuffer.c:
31266           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
31267
31268 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
31269
31270         * plugins/elements/gstqueue2.c:
31271           queue2: don't crash on EOS if queue is empty
31272           Fixes spurious crash in test_simple_shutdown_while_running
31273           unit test.
31274
31275 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
31276
31277         * plugins/elements/gstqueue2.c:
31278           queue2: don't change global buffering state from within query handler
31279           When a buffering query is handled it uses the get_buffering_percent()
31280           function to get some statitics. Unfortunately this function also
31281           calculates whether the queue should be buffering and adapts the
31282           global queue2 state in case of state transitions from/to buffering
31283           (including whether a buffering message was posted on the bus!).
31284           This means that there is a race which can cause buffering messages
31285           to never posted if the global state changes happen as a result of aa
31286           query instead of resulting from bytes flowing in/out.
31287           Spotted by Sjoerd Simons.
31288           Change to only query state in get_buffering_percent() and update
31289           state only in update_buffering().
31290           https://bugzilla.gnome.org/show_bug.cgi?id=705332
31291
31292 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31293
31294         * plugins/elements/gstqueue2.c:
31295           queue2: update buffering when changing capacity
31296           When the capacity of the queue changes, make sure we post an updated buffering
31297           message because we might suddenly have completed the buffering stage.
31298
31299 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
31300
31301         * gst/gst.c:
31302           Free thread pools in gst_deinit()
31303
31304 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
31305
31306         * libs/gst/check/gstcheck.c:
31307           check: Call gst_deinit() at exit of all processes
31308
31309 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
31310
31311         * gst/gstclock.c:
31312           clock: simplify internal gst_clock_return_get_name() helper
31313
31314 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31315
31316         * libs/gst/base/gstbasesrc.c:
31317           basesrc: improve flush-start handling
31318           Use custom code to implement flush-stop, we can't reuse the set_flushing code
31319           because we can't touch the live_playing flag and we need to signal the
31320           streaming thread.
31321
31322 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31323
31324         * libs/gst/base/gstbasesrc.c:
31325           basesrc: stop flushing in flush-stop
31326
31327 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31328
31329         * libs/gst/base/gstbasesrc.c:
31330           basesrc: handle flush better
31331           Unlock the streaming thread when flushing so that we can
31332           insert the flush-stop correctly.
31333
31334 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
31335
31336         * .gitignore:
31337           .gitignore: ignore .dirstamp
31338
31339 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
31340
31341         * libs/gst/check/Makefile.am:
31342           check: Don't use nodist headers on gir scanner
31343           Just creates noise and bogus symbols
31344
31345 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
31346
31347         * gst/gstcompat.h:
31348         * gst/gstinfo.c:
31349         * gst/gstinfo.h:
31350           gst: minor docstring fixups to make g-i happy
31351           note: the #ifndef move is actually a move of the "SECTION" docstring
31352
31353 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
31354
31355         * .gitignore:
31356           .gitignore: Ignore files from automake test-driver
31357
31358 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
31359
31360         * libs/gst/base/gstbaseparse.c:
31361           baseparse: Add a property to disable passthrough
31362           In some specific cases (like transmuxing) we want to force the element
31363           to actually parse all incoming data even if the element deems it is not
31364           necessary.
31365           This property simply ignores requests from the element to enable passthrough
31366           mode which results in processing always being enabled.
31367           https://bugzilla.gnome.org/show_bug.cgi?id=705621
31368
31369 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31370
31371         * docs/libs/gstreamer-libs-sections.txt:
31372         * libs/gst/base/gstdataqueue.c:
31373         * libs/gst/base/gstdataqueue.h:
31374         * win32/common/libgstbase.def:
31375           dataqueue: add gst_data_queue_push_force
31376           Adds a variant of the _push function that doesn't check the queue limits
31377           before adding the new item. It is useful when pushing an element to the
31378           queue shouldn't lock the thread.
31379           One particular scenario is when the queue is used to serialize buffers
31380           and events that are going to be pushed from another thread. The
31381           dataqueue should have a limit on the amount of buffers to be stored to
31382           avoid large memory consumption, but events can be considered to have
31383           negligible impact on memory compared to buffers. So it is useful to be
31384           used to push items into the queue that contain events, even though the
31385           queue is already full, it shouldn't matter inserting an item that has
31386           no significative size.
31387           This scenario happens on adaptive elements (dashdemux / mssdemux) as
31388           there is a single download thread fetching buffers and putting into the
31389           dataqueues for the streams. This same download thread can als generate
31390           events in some situations as caps changes, eos or a internal control
31391           events. There can be a deadlock at preroll if the first buffer fetched
31392           is large enough to fill the dataqueue and the download thread and the
31393           next iteration of the download thread decides to push an event to this
31394           same dataqueue before fetching buffers to other streams, if this push
31395           locks, the pipeline will be stuck in preroll as no more buffers will be
31396           downloaded.
31397           There is a somewhat common practice in dash streams to have a single
31398           very large buffer for audio and one for video, so this will always
31399           happen as the download thread will have to push an EOS right after
31400           fetching the first buffer for any stream.
31401           API: gst_data_queue_push_force
31402           https://bugzilla.gnome.org/show_bug.cgi?id=705694
31403
31404 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31405
31406         * gst/gstallocator.c:
31407           sysmem: Only copy the requested part of memory instead of the complete source memory
31408           https://bugzilla.gnome.org/show_bug.cgi?id=705678
31409
31410 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
31411
31412         * gst/gstquery.c:
31413         * win32/common/libgstreamer.def:
31414           query: add Since markers for new API and add to exports file
31415
31416 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
31417
31418         * gst/gstquery.c:
31419           query: fix annotation for gst_query_parse_uri
31420
31421 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
31422
31423         * gst/gstquark.c:
31424         * gst/gstquark.h:
31425         * gst/gstquery.c:
31426         * gst/gstquery.h:
31427           query: add new redirection uri the URI query
31428
31429 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31430
31431         * gst/gstquery.c:
31432           query: add some missing 'transfer none' gi annotations
31433           The current documentation is controverse, while it states that the
31434           returned value is valid only while the query is is valid, which presumes
31435           a 'transfer none' policy. But the tooltip for the 'out' annotation
31436           states the default is 'transfer-full'.
31437           Add the missing 'transfer none' annotations to fix this.
31438
31439 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31440
31441         * libs/gst/base/gstbytereader.c:
31442           bytereader: Accelerate MPEG/H264 start code scanning
31443           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
31444           heuristic.
31445           https://bugzilla.gnome.org/show_bug.cgi?id=702357
31446
31447 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
31448
31449         * gst/gstpipeline.c:
31450           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
31451           https://bugzilla.gnome.org/show_bug.cgi?id=705751
31452
31453 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
31454
31455         * libs/gst/controller/gstdirectcontrolbinding.c:
31456           controller: fixes int overflow with properties that span +-INT_MAX
31457           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
31458           the xpos in a videomixer the following expression in the macro
31459           definitions of convert_g_value_to_##type (and the equivalent in
31460           convert_value_to_##type)
31461           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
31462           are converted to:
31463           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
31464           (2147483647 - -2147483648) overflows to -1 and the net result is:
31465           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
31466           so v only takes the values -2147483648 for s == 0 and 2147483647
31467           for s == 1.
31468           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
31469           result in this case.
31470           https://bugzilla.gnome.org//show_bug.cgi?id=705630
31471
31472 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31473
31474         * configure.ac:
31475           build: add subdir-objects to AM_INIT_AUTOMAKE
31476           Fixes warnings with automake 1.14
31477           https://bugzilla.gnome.org/show_bug.cgi?id=705350
31478
31479 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31480
31481         * docs/design/part-gstpipeline.txt:
31482           design: fix typo
31483
31484 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31485
31486         * plugins/elements/gstqueue2.c:
31487           queue2: Fix backwards seeks into undowloaded ranges
31488           When in download buffering mode queue2 didn't check if a range offset is
31489           in a undownloaded range before the currently in-progress range. Causing
31490           seeks to an earlier offset to, well, take a while.
31491
31492 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
31493
31494         * gst/gstutils.c:
31495         * libs/gst/check/gsttestclock.c:
31496           docs: some small gtk-doc markup fixes
31497           https://bugzilla.gnome.org/show_bug.cgi?id=705156
31498
31499 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
31500
31501         * gst/gst.c:
31502           gst: register new color mode enum, fixing 'make check'
31503           https://bugzilla.gnome.org/show_bug.cgi?id=705156
31504
31505 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
31506
31507         * libs/gst/base/gsttypefindhelper.c:
31508           typefindhelper: Avoid using buffer_get_size in tight loops
31509           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
31510           which was called whenever a typefindfunction wanted to peek at data.
31511           We already know the size (from the GstMapInfo), so just use that.
31512
31513 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
31514
31515         * po/LINGUAS:
31516         * po/bg.po:
31517         * po/cs.po:
31518         * po/de.po:
31519         * po/el.po:
31520         * po/fr.po:
31521         * po/gl.po:
31522         * po/hr.po:
31523         * po/hu.po:
31524         * po/id.po:
31525         * po/it.po:
31526         * po/lt.po:
31527         * po/nl.po:
31528         * po/pl.po:
31529         * po/pt_BR.po:
31530         * po/ru.po:
31531         * po/sl.po:
31532         * po/sv.po:
31533         * po/uk.po:
31534         * po/vi.po:
31535         * po/zh_CN.po:
31536           po: update translations
31537
31538 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31539
31540         * common:
31541           common: revert accidental re-winding of common submodule
31542
31543 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31544
31545         * gst/gstquery.c:
31546           query: Clarify the estimated-total documentation
31547           Tweak the documentation slightly to clarify that the estimated-total in
31548           a a Buffering query the total remaining time of a download, not the
31549           total time for the complete download. Also indicate the unit used.
31550           https://bugzilla.gnome.org/show_bug.cgi?id=704934
31551
31552 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31553
31554         * plugins/elements/gstqueue2.c:
31555           queue2: Forward the schedule query upstream
31556           When asked about the scheduling flags first check with upstream and
31557           simply add the _SEEKABLE flag when using a temporary file as storage.
31558           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
31559           sources if needed.
31560           https://bugzilla.gnome.org/show_bug.cgi?id=704927
31561
31562 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31563
31564         * configure.ac:
31565           Back to development
31566
31567 === release 1.1.3 ===
31568
31569 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31570
31571         * ChangeLog:
31572         * NEWS:
31573         * RELEASE:
31574         * common:
31575         * configure.ac:
31576         * docs/plugins/inspect/plugin-coreelements.xml:
31577         * gstreamer.doap:
31578         * win32/common/config.h:
31579         * win32/common/gstenumtypes.c:
31580         * win32/common/gstenumtypes.h:
31581         * win32/common/gstversion.h:
31582           Release 1.1.3
31583
31584 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31585
31586         * po/af.po:
31587         * po/az.po:
31588         * po/be.po:
31589         * po/bg.po:
31590         * po/ca.po:
31591         * po/cs.po:
31592         * po/da.po:
31593         * po/de.po:
31594         * po/el.po:
31595         * po/en_GB.po:
31596         * po/eo.po:
31597         * po/es.po:
31598         * po/eu.po:
31599         * po/fi.po:
31600         * po/fr.po:
31601         * po/gl.po:
31602         * po/hu.po:
31603         * po/id.po:
31604         * po/it.po:
31605         * po/ja.po:
31606         * po/lt.po:
31607         * po/nb.po:
31608         * po/nl.po:
31609         * po/pl.po:
31610         * po/pt_BR.po:
31611         * po/ro.po:
31612         * po/ru.po:
31613         * po/rw.po:
31614         * po/sk.po:
31615         * po/sl.po:
31616         * po/sq.po:
31617         * po/sr.po:
31618         * po/sv.po:
31619         * po/tr.po:
31620         * po/uk.po:
31621         * po/vi.po:
31622         * po/zh_CN.po:
31623         * po/zh_TW.po:
31624           Update .po files
31625
31626 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31627
31628         * libs/gst/base/gstbaseparse.c:
31629         * libs/gst/base/gstbasesink.c:
31630         * libs/gst/base/gstbasesrc.c:
31631           base: Fix handling of SEGMENT query
31632           The values should be in stream-time, and start/stop should not
31633           be swapped for negative rates.
31634
31635 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31636
31637         * plugins/elements/gsttypefindelement.c:
31638           typefind: Only advance offset by the number of bytes we actually read
31639           There might be a short read at EOS.
31640
31641 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31642
31643         * libs/gst/base/gstbaseparse.c:
31644           baseparse: Implement SEGMENT query
31645
31646 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
31647
31648         * gst/gstbuffer.c:
31649           buffer: fix Since: marker for new gst_buffer_extract_dup()
31650
31651 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31652
31653         * gst/gstclock.c:
31654           clock: debug the clock return values
31655
31656 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31657
31658         * libs/gst/base/gstbaseparse.c:
31659           baseparse: fix seqnum handling for seeks
31660           Use the same seqnum as the seek for flushes/segments that are
31661           caused by the seek. Also do the same for segment events
31662           Fixes #676242
31663
31664 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
31665
31666         * gst/gstinfo.c:
31667           info: parse debug levels > 9
31668
31669 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31670
31671         * gst/gstvalue.c:
31672           value: Fix copy&paste mistakes in the bitmask function docs
31673
31674 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31675
31676         * libs/gst/base/gstbasesink.c:
31677           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
31678           Fixes uninitialized use of these variables.
31679
31680 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31681
31682         * tests/check/gst/struct_arm.h:
31683         * tests/check/gst/struct_hppa.h:
31684         * tests/check/gst/struct_i386.h:
31685         * tests/check/gst/struct_i386w.h:
31686         * tests/check/gst/struct_ppc32.h:
31687         * tests/check/gst/struct_ppc64.h:
31688         * tests/check/gst/struct_sparc.h:
31689         * tests/check/gst/struct_x86_64.h:
31690           tests: Remove other interface structs from the ABI tests too
31691
31692 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31693
31694         * tests/check/gst/struct_arm.h:
31695         * tests/check/gst/struct_hppa.h:
31696         * tests/check/gst/struct_i386.h:
31697         * tests/check/gst/struct_i386w.h:
31698         * tests/check/gst/struct_ppc32.h:
31699         * tests/check/gst/struct_ppc64.h:
31700         * tests/check/gst/struct_sparc.h:
31701         * tests/check/gst/struct_x86_64.h:
31702           tests: Remove GstTagSetter from ABI checks
31703           Interfaces can have new members added without breaking ABI, so
31704           remove it from the check.
31705           https://bugzilla.gnome.org/show_bug.cgi?id=623799
31706
31707 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
31708
31709         * libs/gst/check/libcheck/check_print.c:
31710           libcheck: Escape strings in the generated xml files
31711           This is copy pasted from upstream libcheck
31712
31713 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31714
31715         * libs/gst/base/gstbasesink.c:
31716           basesink: Print some debug output if a stream-start event without group-id arrives
31717           Ideally all elements would implement handling of that to get proper
31718           stream-start message handling and other things.
31719
31720 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
31721
31722         * plugins/elements/gstinputselector.c:
31723           input-selector: Fix missing pad activation notification
31724           A new active pad might not be notified in some cases, which results
31725           in the current track number not being set in playbin.
31726           The active-pad notification is only sent in the chain and sink_event
31727           functions, and only when the buffer or event that triggered the active
31728           pad selection is from the newly activated pad. So in the other case
31729           the notification will never be sent.
31730           https://bugzilla.gnome.org/show_bug.cgi?id=704691
31731
31732 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31733
31734         * gst/gstvalue.c:
31735           value: handle deserialisation of nonexistant enum value more gracefully
31736
31737 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31738
31739         * plugins/elements/gstinputselector.c:
31740         * plugins/elements/gstinputselector.h:
31741           inputselector: Don't push new stream-start events on stream change unless they all have group ids
31742           https://bugzilla.gnome.org/show_bug.cgi?id=704408
31743
31744 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31745
31746         * plugins/elements/gsttypefindelement.c:
31747           typefind: Use new group-id in stream-start event
31748
31749 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31750
31751         * libs/gst/base/gstbaseparse.c:
31752         * libs/gst/base/gstbasesink.c:
31753         * libs/gst/base/gstbasesrc.c:
31754           base: Use new group-id field in stream-start event and message
31755
31756 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31757
31758         * gst/gstbin.c:
31759           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
31760           If all stream-start messages had a group id (for backwards compatibility),
31761           we only consider a stream started if all had the same group id.
31762           In 2.0 we should make the group id mandatory.
31763
31764 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31765
31766         * docs/gst/gstreamer-sections.txt:
31767         * gst/gstevent.c:
31768         * gst/gstevent.h:
31769         * gst/gstmessage.c:
31770         * gst/gstmessage.h:
31771         * gst/gstquark.c:
31772         * gst/gstquark.h:
31773         * gst/gstutils.c:
31774         * gst/gstutils.h:
31775         * win32/common/libgstreamer.def:
31776           gst: Add new group-id field to the stream-start event
31777           All streams that have the same group id are supposed to be played
31778           together, i.e. all streams inside a container file should have the
31779           same group id but different stream ids. The group id should change
31780           each time the stream is started, resulting in different group ids
31781           each time a file is played for example.
31782
31783 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
31784
31785         * common:
31786           common: revert accidental change of common submodule
31787
31788 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31789
31790         * gst/gstcaps.c:
31791         * gst/gstmessage.c:
31792         * gst/gstmessage.h:
31793           gst: Add some more Since: 1.2
31794
31795 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31796
31797         * gst/gstinfo.c:
31798           info: Add some Since: 1.2
31799
31800 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31801
31802         * common:
31803         * docs/gst/gstreamer-sections.txt:
31804         * docs/gst/running.xml:
31805         * docs/manual/appendix-checklist.xml:
31806         * gst/gst.c:
31807         * gst/gstinfo.c:
31808         * gst/gstinfo.h:
31809         * tools/gst-launch.1.in:
31810         * tools/gst-plot-timeline.py:
31811         * win32/common/libgstreamer.def:
31812           info: Add debug color mode option
31813           This allows to explicitely set the debug output color
31814           mode to UNIX on every platform, enable it (use platform
31815           default color mode) or enable it.
31816           https://bugzilla.gnome.org/show_bug.cgi?id=674320
31817
31818 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31819
31820         * gst/gstinfo.c:
31821           info: Fix black and underline coloring on W32
31822           Fixes #674320
31823
31824 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31825
31826         * gst/gstinfo.c:
31827           info: Cut down src file names for MinGW too
31828           Fixes #674320
31829
31830 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
31831
31832         * scripts/gst-uninstalled:
31833           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
31834           https://bugzilla.gnome.org/show_bug.cgi?id=703499
31835
31836 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
31837
31838         * libs/gst/base/gstadapter.c:
31839         * tests/check/libs/adapter.c:
31840           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
31841           Include regression test
31842
31843 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
31844
31845         * libs/gst/base/gstadapter.c:
31846         * libs/gst/base/gstadapter.h:
31847         * tests/check/libs/adapter.c:
31848         * win32/common/libgstbase.def:
31849           adapter: Add function to return buffer composed of multiple memories
31850           API: gst_adapter_take_fast()
31851
31852 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31853
31854         * gst/gstquery.c:
31855           query: Don't assert if no context is set in the query
31856
31857 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
31858
31859         * tests/benchmarks/.gitignore:
31860           benchmarks: ignore new benchmark binary
31861
31862 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
31863
31864         * gst/gstquery.c:
31865         * gst/gstquery.h:
31866           query: sprinkle some Since 1.2 markers in docs
31867
31868 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31869
31870         * libs/gst/net/gstnettimeprovider.c:
31871           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
31872
31873 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31874
31875         * gst/gstelement.c:
31876           element: Return an empty GstContext if none was set yet
31877
31878 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31879
31880         * docs/gst/gstreamer-sections.txt:
31881         * gst/gstquery.c:
31882         * gst/gstquery.h:
31883         * win32/common/libgstreamer.def:
31884           query: Add gst_query_has_context_type()
31885
31886 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31887
31888         * plugins/elements/gstmultiqueue.c:
31889           multiqueue: only block serialized query when it's safe
31890           We must be certain that we don't cause a deadlock when blocking the serialized
31891           queries. One such deadlock can happen when we are buffering and downstream is
31892           blocked in preroll and a serialized query arrives. Downstream will not unblock
31893           (and allow our query to execute) until we complete buffering and buffering will
31894           not complete until we can answer the query..
31895           https://bugzilla.gnome.org/show_bug.cgi?id=702840
31896
31897 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31898
31899         * gst/gstpad.c:
31900           pad: A newly activated pad should be marked as needing reconfiguration
31901
31902 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31903
31904         * gst/gstpad.c:
31905           Revert "pad: Don't consider flushing pads as needing reconfiguration"
31906           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
31907           This is racy and trying to reconfigure and fail is still better
31908           than not trying to reconfigure at all.
31909           https://bugzilla.gnome.org/show_bug.cgi?id=704100
31910
31911 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31912
31913         * libs/gst/base/gstbasesrc.c:
31914           basesrc: Leave the loop function faster if we're flushing
31915           Especially don't even try to send stream-start event or try
31916           to negotiate.
31917           https://bugzilla.gnome.org/show_bug.cgi?id=704100
31918
31919 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31920
31921         * plugins/elements/gstinputselector.c:
31922           inputselector: Deactivate and remove pad without the inputselector lock
31923           Otherwise we might get deadlocks caused by lock order inversion:
31924           During the chain function the stream lock is first locked and then the
31925           inputselector lock. During pad release we first locked the inputselector
31926           lock and then deactivating the pad would lock the stream lock.
31927           There's no reason why the inputselector lock should be required while
31928           deactivating and removing the pad, it's only needed before.
31929           https://bugzilla.gnome.org/show_bug.cgi?id=704002
31930
31931 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31932
31933         * configure.ac:
31934           Back to development
31935
31936 === release 1.1.2 ===
31937
31938 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31939
31940         * ChangeLog:
31941         * NEWS:
31942         * RELEASE:
31943         * configure.ac:
31944         * docs/plugins/inspect/plugin-coreelements.xml:
31945         * gstreamer.doap:
31946         * win32/common/config.h:
31947         * win32/common/gstversion.h:
31948           Release 1.1.2
31949
31950 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31951
31952         * po/af.po:
31953         * po/az.po:
31954         * po/be.po:
31955         * po/bg.po:
31956         * po/ca.po:
31957         * po/cs.po:
31958         * po/da.po:
31959         * po/de.po:
31960         * po/el.po:
31961         * po/en_GB.po:
31962         * po/eo.po:
31963         * po/es.po:
31964         * po/eu.po:
31965         * po/fi.po:
31966         * po/fr.po:
31967         * po/gl.po:
31968         * po/hu.po:
31969         * po/id.po:
31970         * po/it.po:
31971         * po/ja.po:
31972         * po/lt.po:
31973         * po/nb.po:
31974         * po/nl.po:
31975         * po/pl.po:
31976         * po/pt_BR.po:
31977         * po/ro.po:
31978         * po/ru.po:
31979         * po/rw.po:
31980         * po/sk.po:
31981         * po/sl.po:
31982         * po/sq.po:
31983         * po/sr.po:
31984         * po/sv.po:
31985         * po/tr.po:
31986         * po/uk.po:
31987         * po/vi.po:
31988         * po/zh_CN.po:
31989         * po/zh_TW.po:
31990           Update .po files
31991
31992 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31993
31994         * gst/gstbin.c:
31995           bin: Always forward clock-lost message if we're not a top-level bin
31996           This makes sure that no bin misses the clock-lost messages, independent
31997           of the state, and could return an old, non-working clock from
31998           gst_bin_provide_clock_func().
31999           https://bugzilla.gnome.org/show_bug.cgi?id=701997
32000
32001 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32002
32003         * plugins/elements/gstinputselector.c:
32004           inputselector: Keep previous active sinkpad around until we're done with it
32005           Otherwise we'll send a new segment event downstream for each buffer.
32006
32007 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32008
32009         * gst/gstallocator.c:
32010           allocator: fix type of gst_memory_alignment to match declaration
32011           Fixes compiler warnings such as
32012           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
32013           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
32014
32015 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
32016
32017         * po/POTFILES.in:
32018           po: update POTFILES.in
32019           https://bugzilla.gnome.org/show_bug.cgi?id=703682
32020
32021 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32022
32023         * libs/gst/base/gstbasesrc.c:
32024           basesrc: Do not lock a mutex that does not exist
32025           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
32026
32027 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32028
32029         * libs/gst/base/gstbaseparse.c:
32030           baseparse: reset PTS after seek
32031           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
32032
32033 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32034
32035         * gst/gstallocator.c:
32036         * gst/gstevent.c:
32037         * gst/gstghostpad.c:
32038         * gst/gstinfo.h:
32039         * gst/gstmessage.c:
32040         * gst/gstminiobject.c:
32041         * gst/gstpad.c:
32042         * gst/gstplugin.c:
32043         * gst/gsttaglist.c:
32044         * gst/gsttypefind.c:
32045         * gst/gstutils.c:
32046         * libs/gst/base/gstcollectpads.c:
32047         * libs/gst/base/gsttypefindhelper.c:
32048         * libs/gst/base/gsttypefindhelper.h:
32049           Add few missing allow-none annotation
32050
32051 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
32052
32053         * scripts/gst-uninstalled:
32054           gst-uninstalled: add new -bad mpegts lib
32055           And remove signalprocessor/video libs from -bad which have gone
32056           away or were merged into -base.
32057
32058 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
32059
32060         * plugins/elements/gstfunnel.c:
32061         * plugins/elements/gstfunnel.h:
32062         * tests/check/elements/funnel.c:
32063           funnel: Re-push all sticky events when buffers come from a different pad
32064           Don't special case segment/caps, just push all sticky events when they are
32065           received on the currently active pad or when the active pad changes.
32066
32067 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
32068
32069         * plugins/elements/gstfunnel.c:
32070           funnel: Use default pad function for upstream event/queries
32071           The default functions in 1.x already do the right thing
32072
32073 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
32074
32075         * tests/check/elements/funnel.c:
32076           tests: Remove funnel pad_alloc test
32077
32078 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
32079
32080         * libs/gst/check/gstcheck.h:
32081           check: Change stream_id parameter name to match GtkDoc
32082
32083 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
32084
32085         * docs/libs/gstreamer-libs-sections.txt:
32086         * libs/gst/check/Makefile.am:
32087         * libs/gst/check/gstcheck.c:
32088         * libs/gst/check/gstcheck.h:
32089         * tests/check/elements/funnel.c:
32090           check: Added gst_check_setup_events_with_stream_id()
32091           Added a new function gst_check_setup_events_with_stream_id(), since
32092           gst_check_setup_events() does not work with multiple pads.
32093           https://bugzilla.gnome.org/show_bug.cgi?id=703377
32094
32095 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32096
32097         * gst/gstpad.c:
32098           pad: Don't consider flushing pads as needing reconfiguration
32099           Renegotiation and reconfiguration will fail because all queries
32100           and events won't be accepted by the pad if it's flushing. In the
32101           best case this just causes unneeded work and spurious warnings in
32102           the debug logs, in the worst case it causes elements to fail completely.
32103
32104 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32105
32106         * plugins/elements/gstqueue2.c:
32107           queue2: only block serialized query when it's safe
32108           We must be certain that we don't cause a deadlock when blocking the serialized
32109           queries. One such deadlock can happen when we are buffering and downstream is
32110           blocked in preroll and a serialized query arrives. Downstream will not unblock
32111           (and allow our query to execute) until we complete buffering and buffering will
32112           not complete until we can answer the query..
32113           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
32114
32115 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32116
32117         * gst/gstpad.c:
32118           pad: Add a filter to the caps_query done by acceptcaps
32119           Use the caps that the pad is asked to accept as filter for the query
32120           https://bugzilla.gnome.org/show_bug.cgi?id=702632
32121
32122 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32123
32124         * libs/gst/base/gstbasetransform.c:
32125           basetransform: optimize default acceptcaps implementation
32126           Pass the fixed caps we're asked to accept as a filter for the caps
32127           query, so we don't get a fully-expanded set of caps back (which we don't
32128           need and can take a lot of time for intersection).
32129           This reduces the time for camerabin to produce a second frame on a
32130           logitech C910 camera from around 52 seconds to a bit less then 16
32131           seconds on my system.
32132           https://bugzilla.gnome.org/show_bug.cgi?id=702632
32133
32134 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
32135
32136         * gst/gsttaglist.c:
32137           taglist: Avoid combinatorial explosion when merging tags
32138           When appending/prepending tags, avoid re-creating (and copying) lists if we already
32139           have one and instead just append/prepend the GValue to the list.
32140           https://bugzilla.gnome.org/show_bug.cgi?id=702545
32141
32142 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32143
32144         * plugins/elements/gstqueue.c:
32145           queue: Don't hold the queue mutex while doing serialized queries downstream
32146           https://bugzilla.gnome.org/show_bug.cgi?id=702520
32147
32148 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32149
32150         * tests/check/gst/gstbuffer.c:
32151           buffer: Add unit test for map_range()
32152           https://bugzilla.gnome.org/show_bug.cgi?id=702617
32153
32154 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
32155
32156         * gst/gstbuffer.c:
32157           buffer: Fix wrong size/index handling when merging memory
32158           https://bugzilla.gnome.org/show_bug.cgi?id=702617
32159
32160 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
32161
32162         * docs/list-ulink.xsl:
32163           docs: add missing file for doc-link check
32164
32165 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32166
32167         * tests/benchmarks/Makefile.am:
32168         * tests/benchmarks/gstpoolstress.c:
32169           tests: add stress test for buffers and pools
32170
32171 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32172
32173         * libs/gst/base/gstbasesink.c:
32174           basesink: call state change in all cases
32175           When we asynchronously go from READY to PLAYING, also call the
32176           state change function so that subclasses can update their state for PLAYING.
32177           Because the PREROLL lock is not recursive, we can't make this without
32178           races and we must assume for now that the subclass can handle concurrent calls
32179           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
32180           many elements actually do something in those state changes and the ones that
32181           did would be broken even more without this change.
32182           https://bugzilla.gnome.org/show_bug.cgi?id=702282
32183
32184 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
32185
32186         * docs/faq/dependencies.xml:
32187         * docs/manual/appendix-integration.xml:
32188         * docs/manual/basics-pads.xml:
32189         * docs/manual/intro-motivation.xml:
32190           docs: fix some external links
32191
32192 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
32193
32194         * docs/manuals.mak:
32195           docs: check for broken links in docs
32196           The check is done using curl (if available). It lists the curl exit code + http
32197           status code (for those > 399) together with the use of the url in the code. The
32198           check is not fatal.
32199
32200 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
32201
32202         * docs/manual/basics-elements.xml:
32203         * docs/pwg/intro-preface.xml:
32204           docs: change https to http urls
32205           Thank you browser for needlessly changing to https for static doc pages.
32206
32207 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
32208
32209         * docs/faq/developing.xml:
32210         * docs/manual/basics-elements.xml:
32211         * docs/manual/basics-init.xml:
32212         * docs/pwg/intro-preface.xml:
32213           docs: update links to developer.gnome.org
32214           The URL layout has changed. Fix the links and comment out one paragraph where
32215           the doc is gone.
32216           Fixes #702135
32217
32218 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32219
32220         * docs/gst/gstreamer-sections.txt:
32221         * gst/gststructure.c:
32222         * gst/gststructure.h:
32223         * win32/common/libgstreamer.def:
32224           structure: Add gst_structure_new_from_string()
32225           Convenience API for bindings, gst_structure_from_string() returns
32226           a tuple (structure, end_ptr) in bindings and is unintuitive to use
32227           because of that.
32228
32229 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
32230
32231         * gst/gst.c:
32232           gst: Don't intercept --help in gst_init()
32233           Before this patch gst_init would intercept --help, causing for example
32234           cheese's --help to look like this:
32235           [hans@shalem cheese]$ cheese --help
32236           Usage:
32237           cheese [OPTION...] - GStreamer initialization
32238           Help Options:
32239           -h, --help                        Show help options
32240           --help-all                        Show all help options
32241           --help-gst                        Show GStreamer Options
32242           gst_init is the only gfoo_init function which does this.
32243           https://bugzilla.gnome.org/show_bug.cgi?id=702089
32244
32245 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
32246
32247         * scripts/gst-uninstalled:
32248           gst-uninstalled: add uridownloader lib in -bad to search paths
32249           Even if it might not be around for long.
32250
32251 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32252
32253         * tools/gst-launch.c:
32254           gst-launch: Remove unref that should not be there
32255           We keep a reference to the context around all the time.
32256           https://bugzilla.gnome.org/show_bug.cgi?id=701985
32257
32258 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32259
32260         * tools/gst-launch.c:
32261           gst-launch: Improve GstContext handling
32262           https://bugzilla.gnome.org/show_bug.cgi?id=700967
32263
32264 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
32265
32266         * win32/vs10/base/base.vcxproj:
32267           win32: Don't include gstcollectpads.c twice
32268           https://bugzilla.gnome.org/show_bug.cgi?id=701603
32269
32270 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
32271
32272         * plugins/elements/gstinputselector.c:
32273           input-selector: send notify::active signal for input-selector pads.
32274           https://bugzilla.gnome.org/show_bug.cgi?id=701319
32275
32276 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32277
32278         * libs/gst/base/gstbasesrc.c:
32279           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
32280           Doing it after every single create() is not very efficient and not necessary.
32281           Especially on network file systems fstat() is not cached and causes network
32282           traffic, making the source possibly unusable slow.
32283           https://bugzilla.gnome.org/show_bug.cgi?id=652037
32284
32285 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32286
32287         * configure.ac:
32288           Back to development
32289
32290 === release 1.1.1 ===
32291
32292 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32293
32294         * ChangeLog:
32295         * NEWS:
32296         * RELEASE:
32297         * common:
32298         * configure.ac:
32299         * docs/plugins/gstreamer-plugins.args:
32300         * docs/plugins/gstreamer-plugins.hierarchy:
32301         * docs/plugins/inspect/plugin-coreelements.xml:
32302         * gstreamer.doap:
32303         * win32/common/config.h:
32304         * win32/common/gstenumtypes.c:
32305         * win32/common/gstenumtypes.h:
32306         * win32/common/gstversion.h:
32307           Release 1.1.1
32308
32309 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32310
32311         * po/af.po:
32312         * po/az.po:
32313         * po/be.po:
32314         * po/bg.po:
32315         * po/ca.po:
32316         * po/cs.po:
32317         * po/da.po:
32318         * po/de.po:
32319         * po/el.po:
32320         * po/en_GB.po:
32321         * po/eo.po:
32322         * po/es.po:
32323         * po/eu.po:
32324         * po/fi.po:
32325         * po/fr.po:
32326         * po/gl.po:
32327         * po/hu.po:
32328         * po/id.po:
32329         * po/it.po:
32330         * po/ja.po:
32331         * po/lt.po:
32332         * po/nb.po:
32333         * po/nl.po:
32334         * po/pl.po:
32335         * po/pt_BR.po:
32336         * po/ro.po:
32337         * po/ru.po:
32338         * po/rw.po:
32339         * po/sk.po:
32340         * po/sl.po:
32341         * po/sq.po:
32342         * po/sr.po:
32343         * po/sv.po:
32344         * po/tr.po:
32345         * po/uk.po:
32346         * po/vi.po:
32347         * po/zh_CN.po:
32348         * po/zh_TW.po:
32349           Update .po files
32350
32351 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32352
32353         * common:
32354           Automatic update of common submodule
32355           From 098c0d7 to 01a7a46
32356
32357 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
32358
32359         * gst/gstbufferpool.c:
32360         * gst/gstvalue.c:
32361         * gst/gstvalue.h:
32362         * win32/common/libgstreamer.def:
32363           gstvalue: Add _append_and_take_value() public variants
32364           API: gst_value_array_append_and_take_value
32365           API: gst_value_list_append_and_take_value
32366           We were already using this internally, this makes it public for code
32367           which frequently appends values which are expensive to copy (like
32368           structures, arrays, caps, ...).
32369           Avoids copies of the values for users. The passed GValue will also
32370           be 0-memset'ed for re-use.
32371           New users can replace this kind of code:
32372           gst_value_*_append_value(mycontainer, &myvalue);
32373           g_value_unset(&myvalue);
32374           by:
32375           gst_value_*_append_and_take_value(mycontainer, &myvalue);
32376           https://bugzilla.gnome.org/show_bug.cgi?id=701632
32377
32378 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
32379
32380         * gst/gstbuffer.c:
32381           gstbuffer: Use internal function for buffer_new_wrapped
32382           Shaves ~10% instruction calls from the total cost
32383           https://bugzilla.gnome.org/show_bug.cgi?id=701633
32384
32385 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
32386
32387         * plugins/elements/gstinputselector.c:
32388           input-selector: return FALSE for "active" property if selector is NULL
32389           https://bugzilla.gnome.org/show_bug.cgi?id=701323
32390
32391 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32392
32393         * docs/manual/advanced-threads.xml:
32394           manual: update elements to match the rest of "Boost priority of a thread" section
32395
32396 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32397
32398         * docs/manual/advanced-dataaccess.xml:
32399           manual: fix comment in effectswitch example
32400
32401 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32402
32403         * docs/manual/advanced-dataaccess.xml:
32404           manual: fix a typo in "Inserting data with appsrc" section
32405
32406 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32407
32408         * docs/pwg/advanced-dparams.xml:
32409         * docs/pwg/advanced-qos.xml:
32410         * docs/pwg/appendix-checklist.xml:
32411           pwg: fix a few typos
32412
32413 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32414
32415         * docs/pwg/advanced-allocation.xml:
32416         * docs/pwg/building-boiler.xml:
32417         * docs/random/porting-to-1.0.txt:
32418           docs: remove double "the"
32419
32420 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
32421
32422         * scripts/git-update.sh:
32423           scripts: improve git-update.sh status message
32424           By default when the script is about to exit (normally or due to an error),
32425           it checks whether $ERROR_LOG file exists.  If the log file exists, the
32426           script prints a "Failures: " message prefix and dumps the log file to the
32427           output.
32428           Apparently the log file is always created and if the update/build is
32429           successful, the script finishes with a bit misleading "Failures: " message.
32430           An improvement provided with this change lets the log file to be created as
32431           needed, i.e. if there's an error message to be printed.  If the file
32432           doesn't exists, the script prints a "Update done" message which clearly
32433           indicates success.
32434           https://bugzilla.gnome.org/show_bug.cgi?id=701177
32435
32436 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32437
32438         * tests/check/generic/sinks.c:
32439           check: fix position unit test
32440
32441 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32442
32443         * libs/gst/base/gstbasesink.c:
32444           basesink: improve position reporting without clock
32445           When no base time or when sync is disabled, use the same logic as
32446           in paused to report position. The logic in PLAYING assumes we use the
32447           clock.
32448
32449 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32450
32451         * tests/check/gst/gstpad.c:
32452           pad: Fix memory leak in the unit test
32453
32454 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32455
32456         * gst/gstelementfactory.c:
32457           elementfactory: Add support for checking subtitle/metadata factory types
32458
32459 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32460
32461         * gst/gstelementfactory.c:
32462           elementfactory: Add support for checking only the media type of a factory
32463           And while at it also add Metadata and Subtitle media types.
32464
32465 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32466
32467         * plugins/elements/gstmultiqueue.c:
32468         * plugins/elements/gstqueue.c:
32469           (multi)queue: Don't access query items during flushing
32470
32471 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32472
32473         * plugins/elements/gstmultiqueue.c:
32474           multiqueue: Don't do serialized queries when we're flushing
32475           Just immediately fail the query, otherwise we would wait forever
32476           for the query to be answered.
32477
32478 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32479
32480         * plugins/elements/gstqueue2.c:
32481           queue2: First set query result, then signal GCond
32482
32483 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32484
32485         * plugins/elements/gstqueue.c:
32486         * plugins/elements/gstqueue.h:
32487           queue: Fix handling of serialized queries
32488           During FLUSH_START the query needs to be unblocked already, otherwise
32489           it can lead to deadlocks if the FLUSH_START is the result of something
32490           done from the streaming thread of the srcpad (the queue will never be
32491           emptied!).
32492
32493 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32494
32495         * plugins/elements/gstqueue2.c:
32496           queue2: Unblock any waiting serialize queries on FLUSH_START
32497           Fixes some deadlocks during flushing.
32498           And store queue items differently to not accidentially read
32499           already unreffed queries when flushing. Queries are owned by
32500           upstream and not us.
32501
32502 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32503
32504         * plugins/elements/gstmultiqueue.c:
32505         * plugins/elements/gstqueue.c:
32506         * plugins/elements/gstqueue2.c:
32507           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
32508           https://bugzilla.gnome.org/show_bug.cgi?id=688824
32509
32510 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32511
32512         * gst/gstpad.c:
32513           pad: Store sticky events even if the pad is flushing
32514           But do this only for events that are not dropped by flushing,
32515           i.e. do it only for everything except SEGMENT and EOS.
32516           Without this we might drop a CAPS event if flushing happens
32517           at an unfortunate time and nobody is resending the CAPS event.
32518           https://bugzilla.gnome.org/show_bug.cgi?id=700806
32519
32520 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32521
32522         * plugins/elements/gstvalve.c:
32523           valve: Don't read sticky flag from unrefed event
32524
32525 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
32526
32527         * plugins/elements/gsttee.c:
32528           tee: fix property description for now-unused "alloc-pad" property
32529           Should probably proxy ALLOCATION queries on that though, if set.
32530           But what else? CAPS and ACCEPT_CAPS too?
32531
32532 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
32533
32534         * libs/gst/base/gstbasetransform.c:
32535           basetransform: remove 0.10-ism from docs
32536           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
32537           doesn't exist any more either, so don't mention it in the docs.
32538           https://bugzilla.gnome.org/show_bug.cgi?id=694714
32539
32540 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32541
32542         * plugins/elements/gstqueue2.c:
32543         * plugins/elements/gstqueue2.h:
32544           queue2: Add support for serialized queries if using a memory queue
32545
32546 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32547
32548         * plugins/elements/gstqueue.c:
32549           queue: Set the last serialized query result to FALSE when flushing
32550
32551 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32552
32553         * plugins/elements/gstmultiqueue.c:
32554           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
32555
32556 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32557
32558         * plugins/elements/gstmultiqueue.c:
32559           multiqueue: Don't access the query after signalling the waiting thread
32560           It might've free'd the query already.
32561
32562 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32563
32564         * plugins/elements/gstmultiqueue.c:
32565           multiqueue: Make sure to always signal any possible pending serialized queries
32566           And don't unref them when flushing the queue, they're owned by the caller!
32567           https://bugzilla.gnome.org/show_bug.cgi?id=700342
32568
32569 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32570
32571         * libs/gst/base/gstbasetransform.c:
32572           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
32573
32574 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
32575
32576         * docs/manual/appendix-integration.xml:
32577           docs: Remove mention of gconf* elements
32578           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
32579           specific for video.
32580
32581 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32582
32583         * plugins/elements/gsttypefindelement.c:
32584           typefind: Handle the force-caps property more similar to all typefinding code flow
32585           This makes sure that events happen in order and simplifies the code a bit.
32586
32587 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32588
32589         * libs/gst/check/gstcheck.c:
32590           check: Fix event handling in gst_check_element_push_buffer_list()
32591
32592 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32593
32594         * common:
32595           Automatic update of common submodule
32596           From 5edcd85 to 098c0d7
32597
32598 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32599
32600         * gst/gstpad.c:
32601           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
32602           In releases this is set usually.
32603
32604 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32605
32606         * docs/libs/gstreamer-libs-sections.txt:
32607         * libs/gst/check/Makefile.am:
32608         * libs/gst/check/gstcheck.c:
32609         * libs/gst/check/gstcheck.h:
32610           check: Add helper that sends initial events
32611           https://bugzilla.gnome.org/show_bug.cgi?id=700033
32612
32613 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32614
32615         * gst/gstpad.c:
32616           pad: Fix uninitialized variable compiler warning
32617
32618 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32619
32620         * gst/gstpad.c:
32621           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
32622           If a pad block was triggered from sending a sticky event downstream, it
32623           could happen that the pad block is relinking pads, which then requires
32624           to resend previous sticky events.
32625
32626 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32627
32628         * tests/check/elements/fakesink.c:
32629         * tests/check/elements/filesink.c:
32630         * tests/check/elements/funnel.c:
32631         * tests/check/elements/identity.c:
32632         * tests/check/elements/multiqueue.c:
32633         * tests/check/elements/queue.c:
32634         * tests/check/elements/queue2.c:
32635         * tests/check/elements/selector.c:
32636         * tests/check/elements/tee.c:
32637         * tests/check/generic/sinks.c:
32638         * tests/check/gst/gstghostpad.c:
32639         * tests/check/gst/gstpad.c:
32640         * tests/check/libs/collectpads.c:
32641           tests: Fix event order warnings and dataflow before stream-start/segment event
32642
32643 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32644
32645         * tests/check/libs/test_transform.c:
32646         * tests/check/libs/transform1.c:
32647           basetransform: Properly port unit test to actually use caps and check results
32648
32649 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32650
32651         * plugins/elements/gstqueue.c:
32652           queue: Store sticky events on the srcpad if we're dropping them because of leaking
32653
32654 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32655
32656         * plugins/elements/gstoutputselector.c:
32657           outputselector: Always forward sticky events to all pads
32658
32659 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32660
32661         * plugins/elements/gstinputselector.c:
32662           inputselector: Forward all sticky events, including stream-start
32663
32664 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32665
32666         * gst/gstpad.c:
32667           pad: Warn if data flow happens before stream-start or segment event
32668
32669 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32670
32671         * gst/gstpad.c:
32672           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
32673
32674 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32675
32676         * gst/gstpad.c:
32677           pad: If we push sticky events because of another sticky event, only push those that come before the new event
32678           https://bugzilla.gnome.org/show_bug.cgi?id=699937
32679
32680 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32681
32682         * plugins/elements/gstcapsfilter.c:
32683           capsfilter: Add more debug output and forward caps events immediately too
32684
32685 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32686
32687         * gst/gstpad.c:
32688           pad: No sticky events must arrive after EOS
32689
32690 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32691
32692         * plugins/elements/gstcapsfilter.c:
32693           capsfilter: Fix typo in last commit
32694
32695 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32696
32697         * gst/gstpad.c:
32698           pad: Improve warning message naming events type name
32699           With this patch, message should look like ¨Sticky event misordering, got
32700           'caps' before 'stream-start'¨ making it faster to debug.
32701           https://bugzilla.gnome.org/show_bug.cgi?id=688188
32702
32703 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32704
32705         * gst/gstpad.c:
32706           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
32707           Previous patch was inforcing a complete ordering of the sticky events, while
32708           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
32709           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32710
32711 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32712
32713         * plugins/elements/gstcapsfilter.c:
32714         * plugins/elements/gstcapsfilter.h:
32715           capsfilter: Send all events that should happen after CAPS after the CAPS event
32716
32717 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32718
32719         * plugins/elements/gstcapsfilter.c:
32720         * plugins/elements/gstcapsfilter.h:
32721           capsfilter: Send caps before segment
32722           In the case the source has no caps, caps must be sent before segment. This
32723           fixes few unit tests that where failing due to the new misordering warning.
32724           https://bugzilla.gnome.org/show_bug.cgi?id=699968
32725
32726 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32727
32728         * gst/gstpad.c:
32729           pad: Detect, fix and warn when sticky events are in wrong order
32730           We can prevent buggy element from causing other elements to fail or crash
32731           by sorting sticky event at insertion. In this case, we also warn as this
32732           is not supposed to happen.
32733           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32734
32735 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
32736
32737         * tests/check/gst/gstbuffer.c:
32738           tests: add some basic checks for gst_buffer_fill()
32739
32740 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
32741
32742         * gst/gstbuffer.c:
32743           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
32744
32745 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32746
32747         * libs/gst/base/gstbasesrc.c:
32748           basesrc: Add FIXME comment for unused assignment results
32749
32750 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
32751
32752         * docs/manual/advanced-metadata.xml:
32753           docs: fix typo in metadata section in app dev manual
32754           There's no g_tag_list_get_xyz().
32755
32756 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32757
32758         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32759           controller: Fix the function signature and a minor typo fix
32760           https://bugzilla.gnome.org/show_bug.cgi?id=699827
32761
32762 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32763
32764         * plugins/elements/gsttypefindelement.c:
32765           typefind: Send stream-start before anything else
32766           To do so, send stream-start when the streaming thread goes up for the first
32767           time.
32768           https://bugzilla.gnome.org/show_bug.cgi?id=699767
32769
32770 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
32771
32772         * tools/gstreamer-completion:
32773           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
32774           As long as the scripts' filenames are different, and the _gst_inspect
32775           and _gst_launch functions are named differently, the completion scripts
32776           for GStreamer 1.0 and 0.10 can be installed side-by-side in
32777           /etc/bash_completion.d.
32778           On my 0.10 branch† the completion script is renamed to
32779           "gstreamer-completion-0.10" and the functions are renamed to
32780           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
32781           functions should remain identical (the command-line interface to
32782           gst-inspect hasn't changed, nor has the format of the gst-launch
32783           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
32784           script's definitions.
32785           Note that I don't expect there to be another GStreamer 0.10 release, so
32786           the 0.10 completion script will probably never be officially released;
32787           but it is still worthwhile allowing both scripts to be installed
32788           alongside each other, for those who install the 0.10 completion script
32789           manually.
32790           Fixes: #690515
32791           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
32792
32793 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
32794
32795         * tests/misc/test-gstreamer-completion.sh:
32796         * tools/gstreamer-completion:
32797           tools/gstreamer-completion: Complete option & property values on bash 3.2
32798           Bash 3's completion doesn't split words by characters in
32799           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
32800           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
32801           Note that "${cur%%=*}" means cur's value with the longest possible match
32802           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
32803           shortest possible match of "*=" deleted from the beginning. See
32804           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
32805           Regardless of the version of bash running the unit tests, I can test for
32806           both behaviours because the unit test populates COMP_WORDS manually. So
32807           this tests the bash 3 behaviour:
32808           test_gst_inspect_completion --gst-debug-level=4
32809           and this tests the bash 4 behaviour:
32810           test_gst_inspect_completion --gst-debug-level = 4
32811
32812 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
32813
32814         * tests/misc/test-gstreamer-completion.sh:
32815         * tools/gstreamer-completion:
32816           tools/gstreamer-completion: Bash 3.2 compatibility fixes
32817           Compatible with bash 3.2; doesn't require the bash-completion package at
32818           all (though the easiest way to install this script is still to install
32819           bash-completion, and then drop this script into /etc/bash_completion.d).
32820           Note that bash 3 doesn't break COMP_WORDS according to characters in
32821           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
32822           won't complete property values (on bash 3). Similarly,
32823           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
32824           "--gst-debug-level <TAB>" will.
32825           For that reason, I now offer "--gst-debug-level" etc as completions
32826           instead of "--gst-debug-level=".
32827           Functions "_init_completion" and "_parse_help" were provided by the
32828           bash-completion package >= 2.0; now I roll my own equivalent of
32829           "_parse_help", and instead of "_init_completion" I use
32830           "_get_comp_words_by_ref" which is available from bash-completion 1.2
32831           onwards. If the bash-completion package isn't available at all I use
32832           bash's raw facilities, at the expense of not completing properly when
32833           the cursor is in the middle of a word.
32834           The builtin "compopt" doesn't exist in bash 3; those users will just
32835           have to live with the inconvenience of "property=" completing to
32836           "property= " with a trailing space. Property values aren't completed
32837           properly anyway on bash 3 (see above).
32838           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
32839           bash 3. Neither does ";;&" to fall through in a "case" statement.
32840           In the unit tests:
32841           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
32842           "#!/usr/bin/env bash" is the 4.2 version I built myself.
32843           * I have to initialise array variables like "expected=()", or bash 3
32844           treats "+=" as appending to an array already populated with one empty
32845           string.
32846
32847 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
32848
32849           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
32850           Completes options like "--gst-debug-level" and the values of some of
32851           those options; completes gst-launch pipeline element names, property
32852           names, and even property values (for enum or boolean properties only).
32853           Doesn't complete all caps specifications, nor element names specified
32854           earlier in the pipeline with "name=...".
32855           The GStreamer version number is hard-coded into the completion script:
32856           This patch is off the master branch and has the version hard-coded as
32857           "1.0"; it needs to be updated if backported to the 0.10 branch. You
32858           could always create a "gstreamer-completion.in" that has the appropriate
32859           version inserted by "configure", but I'd rather not do that. The
32860           hard-coded version is consistent with the previous implementation of
32861           gstreamer-completion, which had the registry path hard-coded as
32862           ~/.gstreamer-1.0/registry.xml.
32863           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
32864           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
32865           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
32866           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
32867           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
32868           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
32869           (which you install with your system's package manager).
32870           Put this in /etc/bash_completion.d/ or in `pkg-config
32871           --variable=compatdir bash-completion`, where it will be loaded at the
32872           beginning of every new terminal session;
32873           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
32874           match the name of the command it completes (e.g. "gst-launch-1.0", with
32875           an additional symlink named "gst-inspect-1.0"), where it will be
32876           autoloaded when needed.
32877           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
32878           worth creating "tests/check/tools", with all the necessary automake
32879           boilerplate, and moving test-gstreamer-completion.sh there, and have it
32880           run automatically with "make check".
32881           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
32882           ----------------------------------------
32883           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
32884           function "_gst_launch" to generate possible completions for the command
32885           "gst-launch-1.0".
32886           "_gst_launch" must return the possible completions in the array variable
32887           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
32888           the array "V").
32889           "compgen" prints a list of possible completions to standard output. Try
32890           it:
32891           compgen -W "abc1 abc2 def" -- "a"
32892           compgen -f -- "/"
32893           The last argument is the word currently being completed; compgen uses it
32894           to filter out the non-matching completions. We put "--" first, in case
32895           the word currently being completed starts with "-" or "--", so that it
32896           isn't treated as a flag to compgen.
32897           For the documentation of COMP_WORDS, COMP_CWORD, etc see
32898           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
32899           See also:
32900           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
32901           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
32902           The bash-completion package provides the helper function
32903           "_init_completion" which populates variables "cur", "prev", and "words".
32904           See
32905           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
32906           Note that by default, bash appends a space to the completed word. When
32907           the completion is "property=" we don't want a trailing space; calling
32908           "compopt -o nospace" modifies the currently-executing completion
32909           accordingly. See
32910           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
32911
32912 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
32913
32914         * tools/gstreamer-completion:
32915           tools/gstreamer-completion: Updated to work with the binary registry
32916           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
32917           binary registry format was added in 2007 (commit ebf0c9d3) and made the
32918           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
32919           "configure" time to use the xml registry instead; in 1.0 the binary
32920           registry is your only choice.
32921           This change to gstreamer-completion should work with either format
32922           because it parses the output of "gst-inspect" instead of reading the
32923           registry file directly.
32924           Note that _gst_launch no longer needs an explicit "return 0" because,
32925           unlike the previous grep command, compgen always returns 0 (unless a
32926           genuine error occurs).
32927           Just like the previous implementation by David Schleef, this "only
32928           completes names of features, but that's 90% of what I want it for."
32929
32930 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
32931
32932         * docs/random/porting-to-1.0.txt:
32933           porting-to-1.0.txt: nit clarification
32934           It is the process context that matters.
32935
32936 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32937
32938         * plugins/elements/gsttypefindelement.c:
32939           typefind: Always leave TYPEFIND mode when we're stopping typefinding
32940
32941 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32942
32943         * plugins/elements/gsttypefindelement.c:
32944           typefind: Simplify code
32945           This is only called when in TYPEFIND mode.
32946
32947 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32948
32949         * plugins/elements/gsttypefindelement.c:
32950           typefind: Push pending events independent of the existence of a downstream chain function and peer
32951           Downstream might create a peer only as result of the events in theory.
32952
32953 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32954
32955         * plugins/elements/gsttypefindelement.c:
32956           typefind: Only push CAPS event once if we get one from upstream
32957           https://bugzilla.gnome.org/show_bug.cgi?id=692784
32958
32959 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32960
32961         * plugins/elements/gsttypefindelement.c:
32962           typefind: Stop typefinding if we get a CAPS event from upstream
32963
32964 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32965
32966         * plugins/elements/gsttypefindelement.c:
32967           typefind: Improve handling of GAP events
32968           There's still room for improvement though.
32969
32970 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32971
32972         * plugins/elements/gsttypefindelement.c:
32973           typefind: Forward events that should happen before the caps event directly
32974           There's no point in storing them and sending them later, and doing so would
32975           later require to distinguish between events that should come before caps and
32976           after.
32977           https://bugzilla.gnome.org/show_bug.cgi?id=692784
32978
32979 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32980
32981         * plugins/elements/gsttypefindelement.c:
32982           typefind: Only push pending buffers and events if we have caps
32983
32984 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32985
32986         * plugins/elements/gsttypefindelement.c:
32987           typefind: Remove code that would cause caps to be sent twice
32988           Whenever we set typefind->caps we will also send a caps event downstream.
32989
32990 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32991
32992         * docs/pwg/advanced-allocation.xml:
32993           pwg: improve allocation docs
32994
32995 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
32996
32997         * libs/gst/check/gstcheck.c:
32998           check: set CK_TIMEOUT_MULTIPLIER on ARM
32999           https://bugzilla.gnome.org/show_bug.cgi?id=695599
33000
33001 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
33002
33003         * plugins/elements/gsttypefindelement.c:
33004         * tests/check/pipelines/simple-launch-lines.c:
33005           typefind: fix caps leak when used in connection with uridecodebin and playbin
33006           Don't leak forced sink caps.
33007
33008 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
33009
33010         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33011           controller: Fix element-type annotations
33012
33013 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33014
33015         * plugins/elements/gstinputselector.c:
33016           inputselector: Try to not push read-only buffers
33017           We should only increase the refcount before pushing if we're
33018           really going to use the buffer afterwards.
33019
33020 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
33021
33022         * tests/check/gst/gstpad.c:
33023           tests: add check for FLUSH pad probes
33024
33025 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
33026
33027         * gst/gstpad.c:
33028           gstpad: run probes for FLUSH events sent with gst_pad_send_event
33029           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
33030           FLUSH events too.
33031
33032 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33033
33034         * libs/gst/net/gstnetclientclock.c:
33035         * libs/gst/net/gstnettimeprovider.c:
33036           netclock: Add support for IPv6
33037
33038 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33039
33040         * docs/random/porting-to-1.0.txt:
33041           porting-to-1.0.txt: add troubleshooting section
33042           Add note about "cannot register existing type `GstObject'" warning.
33043
33044 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33045
33046         * libs/gst/base/gstbaseparse.c:
33047           baseparse: Only infer TS if PTS interpolation is enabled
33048           Otherwise this is breaking timestamps of formats that
33049           need reordering.
33050           https://bugzilla.gnome.org/show_bug.cgi?id=597662
33051
33052 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33053
33054         * gst/gstpad.c:
33055           pad: notify caps property on NULL as well
33056           Also notify the caps property when it changes to NULL
33057
33058 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33059
33060         * gst/gstpad.c:
33061           pad: clarify locking
33062
33063 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
33064
33065         * MAINTAINERS:
33066         * README:
33067         * README.static-linking:
33068         * common:
33069           Automatic update of common submodule
33070           From 3cb3d3c to 5edcd85
33071
33072 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33073
33074         * docs/design/Makefile.am:
33075         * docs/design/part-context.txt:
33076         * gst/gstcontext.c:
33077           part-context: Write some design documentation about GstContext
33078
33079 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33080
33081         * docs/design/part-caps.txt:
33082           part-caps: Add more information about caps features, caps semantics and how to use them
33083
33084 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33085
33086         * docs/design/part-caps.txt:
33087         * gst/gstcapsfeatures.c:
33088           capsfeatures: Add documentation about ANY GstCapsFeatures
33089
33090 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33091
33092         * libs/gst/base/gstbasesink.c:
33093           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
33094           This makes sure that at least one buffer per second is rendered if buffers
33095           are dropped before ::prepare. Without this change, at least one buffer per
33096           second wouldn't be too late before ::prepare anymore but would be dropped
33097           before ::render because of last_render_time being set before ::prepare
33098           already.
33099
33100 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
33101
33102         * gst/gstvalue.c:
33103           gstvalue: Add compare function for caps
33104
33105 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33106
33107         * libs/gst/base/gstdataqueue.c:
33108         * libs/gst/base/gstdataqueue.h:
33109         * win32/common/libgstbase.def:
33110           dataqueue: add gst_data_queue_peek
33111           This function works just like gst_data_queue_pop, but it doesn't
33112           remove the object from the queue.
33113           Useful when inspecting multiple GstDataQueues to decide from which
33114           to pop the element from.
33115           Add: gst_data_queue_peek
33116
33117 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
33118
33119         * tests/check/gst/.gitignore:
33120           tests: ignore new test binary
33121
33122 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
33123
33124         * tools/gst-launch.c:
33125           tools: update for latest context API changes
33126
33127 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33128
33129         * docs/gst/gstreamer-sections.txt:
33130         * gst/gstcontext.c:
33131         * gst/gstcontext.h:
33132         * tests/check/gst/gstcontext.c:
33133         * win32/common/libgstreamer.def:
33134           context: Add gst_context_writable_structure() and let get_structure() return const again
33135
33136 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
33137
33138         * gst/printf/printf-parse.c:
33139         * tests/check/gst/gstinfo.c:
33140           printf: fix handling of old printf extension specifiers for ABI compatibility
33141           Fixes abort when the old specifiers are used. Fix up the conversion
33142           specifier, it would get overwritten with 'c' below to the extension
33143           format char, which then later is unhandled, leading to the abort.
33144           Also fix up and enable unit test for this.
33145           https://bugzilla.gnome.org/process_bug.cgi
33146
33147 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33148
33149         * tests/check/gst/gstinfo.c:
33150           tests: add unit test for old printf extension specifiers
33151           To make sure we maintain binary compatibility with the old
33152           specifiers.
33153           https://bugzilla.gnome.org/show_bug.cgi?id=698242
33154
33155 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
33156
33157         * libs/gst/check/gstcheck.h:
33158           check: run skipped tests if explicitly requested via GST_CHECKS
33159           If a test that's disabled with tcase_skip_broken_test() is listed
33160           in the GST_CHECKS environment variable, run it anyway.
33161
33162 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33163
33164         * tools/gst-launch.c:
33165           gst-launch: Add GstContext support
33166           gst-launch will collect all the contexts from the pipeline elements
33167           and update the overall pipeline context with it.
33168
33169 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33170
33171         * tests/check/Makefile.am:
33172         * tests/check/gst/gstcontext.c:
33173           context: Add unit test for GstContext
33174
33175 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33176
33177         * gst/gstcontext.c:
33178         * gst/gstcontext.h:
33179           context: Return a non-const GstStructure to make code simpler and update docs
33180
33181 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
33182
33183         * docs/design/part-scheduling.txt:
33184         * gst/gstquery.h:
33185         * win32/common/gstenumtypes.c:
33186           query: new _BANDWIDTH_LIMITED flag
33187           Source elements with limited bandwidth capabilities and supporting
33188           buffering for downstream elements should set this flag when answering
33189           a scheduling query. This is useful for the on-disk buffering scenario
33190           of uridecodebin to avoid checking the URI protocol against a list of
33191           hardcoded protocols.
33192           Bug 693484
33193
33194 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33195
33196         * docs/random/porting-to-1.0.txt:
33197           docs: fix missing flacdec in porting-to-1.0 pipeline example
33198
33199 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33200
33201         * docs/random/porting-to-1.0.txt:
33202           docs: add note about decoders and parsers to porting-to-1.0 doc
33203
33204 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33205
33206         * configure.ac:
33207         * gst/gstplugin.h:
33208         * plugins/elements/Makefile.am:
33209           gst: Add better support for static plugins
33210           API: GST_PLUGIN_STATIC_DECLARE()
33211           API: GST_PLUGIN_STATIC_REGISTER()
33212           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
33213           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
33214           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
33215           statically linked or dynamically linked during compilation but
33216           can't be dynamically loaded during runtime.
33217           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
33218           which allows to register a static linked plugin easily.
33219           It is still required to manually register every single statically linked
33220           plugin from inside the application as this can't be automated in a portable
33221           way.
33222           A new configure parameter --enable-static-plugins was added that allows
33223           to build all plugins we build here as static plugins.
33224           Fixes bug #667305.
33225
33226 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33227
33228         * docs/manual/appendix-porting.xml:
33229           manual: Patch manual to refer to porting guide
33230           https://bugzilla.gnome.org/show_bug.cgi?id=697845
33231
33232 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33233
33234         * gst/gstpluginfeature.c:
33235           pluginfeature: Fix the GstPluginFeature name comparison.
33236           The gst_plugin_feature_rank_compare_func() should return
33237           negative value, if the rank of both PluginFeatures are equal and
33238           the name of first PluginFeature comes before the second one.
33239           https://bugzilla.gnome.org/show_bug.cgi?id=697990
33240
33241 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
33242
33243         * common:
33244           Automatic update of common submodule
33245           From 2736592 to 3cb3d3c
33246
33247 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
33248
33249         * autogen.sh:
33250         * common:
33251           Automatic update of common submodule
33252           From aed87ae to 2736592
33253
33254 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
33255
33256         * gst/printf/printf.c:
33257         * gst/printf/printf.h:
33258           printf: disable some unused printf variants
33259
33260 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33261
33262         * gst/printf/gst-printf.h:
33263           printf: use sprintf() to work around glibc complaining about %n in a writable format string
33264           Don't use snprintf(), but use sprintf instead and do our own
33265           length calculations, because glibc may complain about us passing
33266           %n in a format string if the string is in writable memory, and
33267           here the format string is always in writable memory since we
33268           construct it on the fly. This happens if glibc has been compiled
33269           with _FORTIFY_SOURCE=2, which seems to be the case on some
33270           distros/systems). On the upside, we now use the sprintf code path
33271           on all systems which should be better from a maintenance point
33272           of view.
33273           https://bugzilla.gnome.org/show_bug.cgi?id=697970
33274
33275 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
33276
33277         * tests/check/gst/gstpoll.c:
33278           tests: skip all GstPoll tests on Windows
33279           As they don't work there, and it's non-trivial to fix.
33280           https://bugzilla.gnome.org/show_bug.cgi?id=697609
33281
33282 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
33283
33284         * tools/gst-inspect.c:
33285           gst-inspect: only add a '*' for non-'gpointer' pointers
33286           Spotted by Jose Antonio Santos Cadena.
33287           https://bugzilla.gnome.org/show_bug.cgi?id=697791
33288
33289 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33290
33291         * gst/gstplugin.h:
33292           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
33293           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
33294           into a meaningful string. The advantage of this is that `name' can be
33295           expanded from other macros defined in the plug-in element.
33296           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33297           https://bugzilla.gnome.org/show_bug.cgi?id=697872
33298
33299 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
33300
33301         * po/af.po:
33302         * po/az.po:
33303         * po/be.po:
33304         * po/bg.po:
33305         * po/ca.po:
33306         * po/cs.po:
33307         * po/da.po:
33308         * po/de.po:
33309         * po/el.po:
33310         * po/en_GB.po:
33311         * po/eo.po:
33312         * po/es.po:
33313         * po/eu.po:
33314         * po/fi.po:
33315         * po/fr.po:
33316         * po/gl.po:
33317         * po/hu.po:
33318         * po/id.po:
33319         * po/it.po:
33320         * po/ja.po:
33321         * po/lt.po:
33322         * po/nb.po:
33323         * po/nl.po:
33324         * po/pl.po:
33325         * po/pt_BR.po:
33326         * po/ro.po:
33327         * po/ru.po:
33328         * po/rw.po:
33329         * po/sk.po:
33330         * po/sl.po:
33331         * po/sq.po:
33332         * po/sr.po:
33333         * po/sv.po:
33334         * po/tr.po:
33335         * po/uk.po:
33336         * po/vi.po:
33337         * po/zh_CN.po:
33338         * po/zh_TW.po:
33339           po: add new translatable strings
33340
33341 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33342
33343         * gst/Makefile.am:
33344         * gst/gst_private.h:
33345         * gst/gstelement.c:
33346         * gst/gstinfo.c:
33347           printf: don't build if debugging subsystem was disabled
33348
33349 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
33350
33351         * configure.ac:
33352         * gst/printf/Makefile.am:
33353         * gst/printf/gst-printf.h:
33354           printf: deal with some of the HAVE_FOO used in the printf code
33355           Probably needs some more work for MSVC.
33356
33357 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33358
33359         * gst/printf/README:
33360         * gst/printf/vasnprintf.c:
33361           printf: fix alloca use for windows with mingw32
33362           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
33363           that's just for the header. GLib may define alloca for us otherwise
33364           too irrespective of GLIB_HAVE_ALLOCA_H.
33365           Fixes compiler warning with mingw32:
33366           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
33367
33368 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33369
33370         * configure.ac:
33371         * gst/printf/Makefile.am:
33372         * gst/printf/vasnprintf.c:
33373           printf: enable and fix compiler warnings
33374           But suppress -Wformat-nonliteral warnings since sprintf
33375           is used with a runtime-generated format string in our
33376           vasnprintf implementation.
33377
33378 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33379
33380         * gst/printf/printf-parse.c:
33381         * gst/printf/vasnprintf.c:
33382         * gst/printf/vasnprintf.h:
33383           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
33384           Should use #ifdef and #ifndef.
33385
33386 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
33387
33388         * gst/printf/Makefile.am:
33389           printf: mark internal functions as internal
33390
33391 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
33392
33393         * gst/printf/printf-parse.c:
33394           printf: skip pointer extension signifier chars after %p
33395           So they don't get printed after the serialised pointer string.
33396
33397 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33398
33399         * gst/printf/vasnprintf.c:
33400           printf: don't leak serialised pointer extension strings
33401
33402 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
33403
33404         * gst/printf/printf-parse.c:
33405           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
33406           For binary backwards compatibility.
33407
33408 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
33409
33410         * gst/printf/printf-args.c:
33411         * gst/printf/printf-args.h:
33412         * gst/printf/printf-parse.c:
33413         * gst/printf/printf-parse.h:
33414         * gst/printf/vasnprintf.c:
33415           printf: make printf parser recognise our pointer extension format
33416           and call the hook to get a string for the pointer instead.
33417           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33418
33419 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
33420
33421         * gst/gstinfo.c:
33422         * gst/gstinfo.h:
33423         * gst/printf/Makefile.am:
33424         * gst/printf/README:
33425         * gst/printf/printf-extension.c:
33426         * gst/printf/printf-extension.h:
33427           printf: add infrastructure for pointer extensions hook
33428           Does not do anything yet. On a sidenote, we can't just use
33429           %p\001 or so to signal the extension because g-i complains
33430           about an invalid ascii character then, so have to resort to
33431           something more elaborate, such as %p\aA etc.
33432           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33433
33434 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
33435
33436         * configure.ac:
33437         * docs/gst/gstreamer-sections.txt:
33438         * gst/gstconfig.h.in:
33439         * gst/gstelement.c:
33440         * gst/gstelement.h:
33441         * gst/gstinfo.c:
33442         * gst/gstinfo.h:
33443           info: use new internal printf for debug message printing
33444           and remove all the printf extension/specifier stuff for
33445           the system printf. Next we need to add back the custom
33446           specifiers to our own printf implementation.
33447           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33448
33449 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
33450
33451         * configure.ac:
33452         * gst/Makefile.am:
33453         * gst/printf/Makefile.am:
33454         * gst/printf/README:
33455         * gst/printf/asnprintf.c:
33456         * gst/printf/gst-printf.h:
33457         * gst/printf/printf-args.c:
33458         * gst/printf/printf-args.h:
33459         * gst/printf/printf-parse.c:
33460         * gst/printf/printf-parse.h:
33461         * gst/printf/printf.c:
33462         * gst/printf/printf.h:
33463         * gst/printf/vasnprintf.c:
33464         * gst/printf/vasnprintf.h:
33465           printf: add our own printf implementation for debug logging
33466           We will add support for our own printf modifiers, so we can
33467           get nice debug log output on all operating systems irrespective
33468           of the specific libc version used.
33469           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33470
33471 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33472
33473         * gst/gsttaglist.c:
33474           taglist: avoid triggering an assertion
33475           When deserialization of the structure fails, return a NULL taglist instead of
33476           asserting.
33477
33478 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33479
33480         * tools/gst-inspect.c:
33481           gst-inspect: add pointer mark to signal and action return types that are pointers
33482           When the return type of a signal or action is a pointer, it
33483           should have an asterisk to mark it as such.
33484           https://bugzilla.gnome.org/show_bug.cgi?id=697791
33485
33486 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
33487
33488         * docs/random/porting-to-1.0.txt:
33489           docs: document type change of playbin's connection-speed property in porting docs
33490
33491 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33492
33493         * gst/gstbuffer.c:
33494         * gst/gstbuffer.h:
33495         * win32/common/libgstreamer.def:
33496           buffer: add _gst_max_memory() function
33497           Add the a function to query the maximum amount of memory blocks that can be
33498           added to a buffer. Also improve the docs for _insert_memory().
33499
33500 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33501
33502         * libs/gst/net/gstnettimeprovider.c:
33503           nettimeprovider: notify of changed bound address
33504           Notify when the bound address is known, just like the port.
33505
33506 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33507
33508         * tools/gst-launch.c:
33509           launch: handle PROGRESS messages
33510           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
33511           state. This is the only way we can wait for live elements to complete their
33512           operations.
33513           This is interesting for elements like rtspsrc that do some asynchronous network
33514           requests as part of going to the PAUSED state. It could be possible that it, for
33515           example, provides a clock and then we would like to wait until it completes
33516           so that we can use the provided clock when going to PLAYING.
33517
33518 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33519
33520         * docs/pwg/advanced-negotiation.xml:
33521           Toggle upstream and downstream in RECONFIGURE paragraph.
33522
33523 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33524
33525         * libs/gst/base/gstcollectpads.c:
33526           GstCollectPads documentation: gst_collect_pads_read is gone.
33527
33528 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
33529
33530         * gst/gstbus.c:
33531           bus: fix the precondition for gst_bus_disable_sync_message_emission()
33532           Use the right variable and invert the test. The precondition should catch
33533           someone calling to once too often.
33534
33535 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
33536
33537         * gst/gstcapsfeatures.c:
33538           capsfeatures: Init debug category before ever using it
33539
33540 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
33541
33542         * common:
33543           Automatic update of common submodule
33544           From 04c7a1e to aed87ae
33545
33546 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33547
33548         * docs/manuals.mak:
33549           Use xlstproc instead of docbook2html
33550
33551 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
33552
33553         * libs/gst/net/gstnetclientclock.c:
33554           netclientclock: bind socket before querying local address
33555           Fails on windows otherwise.
33556           https://bugzilla.gnome.org/show_bug.cgi?id=697608
33557
33558 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33559
33560         * configure.ac:
33561           configure: Also check for clock_gettime in libpthread
33562           libwinpthreads provides POSIX time API.
33563           It also provides libpthread alias for itself, for compatibility, so that
33564           is what we will link with.
33565           Fixes #697550
33566
33567 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33568
33569         * gst/gstsystemclock.c:
33570         * gst/gstutils.c:
33571           clock: Do use HAVE_CLOCK_GETTIME
33572           Fixes #697549
33573
33574 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33575
33576         * tests/check/gst/gstabi.c:
33577         * tests/check/gst/struct_i386w.h:
33578           libsabi: Special struct size values for W32
33579           These account for both possible type size mismatch AND -mms-bitfields
33580           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
33581           gcc 4.8.0, mingw-w64 svn-r5685.
33582           Fixes #697551
33583
33584 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33585
33586         * tests/check/gst/gstpad.c:
33587           tests: fix GstPad test on windows and in CK_FORK=no mode
33588           Need to clear buffer lists at the end of each test.
33589           https://bugzilla.gnome.org/show_bug.cgi?id=697610
33590
33591 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
33592
33593         * tools/gst-launch.c:
33594           gst-launch: Fix space in fault message
33595
33596 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33597
33598         * gst/gstcapsfeatures.c:
33599           capsfeatures: Copy ANY flag when copying caps features too
33600
33601 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33602
33603         * gst/gstcaps.c:
33604         * tools/gst-inspect.c:
33605           caps: Handle ANY caps features properly in more places
33606
33607 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33608
33609         * tests/check/gst/gstcaps.c:
33610           caps: Add test for operations on caps with ANY features
33611
33612 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33613
33614         * gst/gstcaps.c:
33615           caps: Properly handle ANY caps features in caps operations
33616
33617 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33618
33619         * gst/gstbus.c:
33620           bus: update signal docs for gst_bus_enable_sync_message_emission()
33621
33622 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33623
33624         * plugins/elements/gstmultiqueue.c:
33625           multiqueue: ignore empty not-linked queues
33626           We need to ignore the not-linked queues in the underrun and overrun callbacks
33627           because they are expected to be empty.
33628
33629 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33630
33631         * gst/gstcaps.c:
33632           caps: fix caps feature leak
33633           Fixes leaks in 14 core unit tests including
33634           gst/gstcaps.
33635
33636 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33637
33638         * plugins/elements/gstmultiqueue.c:
33639           multiqueue: start pushing again on RECONFIGURE
33640           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33641           again on the source pad.
33642           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33643
33644 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33645
33646         * plugins/elements/gstqueue2.c:
33647           queue2: start pushing again on RECONFIGURE
33648           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33649           again on the source pad.
33650           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33651
33652 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33653
33654         * plugins/elements/gstqueue.c:
33655           queue: start pushing again on RECONFIGURE
33656           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33657           again on the source pad.
33658           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33659
33660 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33661
33662         * gst/gststructure.c:
33663           structure: simplify is_subset check
33664           Iterate over the fields of the superset instead of those of the subset.
33665           This way we can check the presence of the subset field and do the subset check
33666           in one iteration.
33667
33668 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33669
33670         * gst/gstcaps.c:
33671           caps: update docs, is_subset() works now
33672
33673 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33674
33675         * gst/gstbufferpool.c:
33676           bufferpool: fix docs
33677
33678 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33679
33680         * gst/gstpad.c:
33681         * gst/gstpad.h:
33682         * win32/common/libgstreamer.def:
33683           pad: add gst_pad_store_sticky_event()
33684           Rewire some internal functions and expose a new
33685           gst_pad_store_sticky_event() function.
33686           API: gst_pad_store_sticky_event()
33687
33688 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33689
33690         * gst/gstpad.h:
33691           pad: clarify docs
33692
33693 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33694
33695         * gst/gstpad.c:
33696           pad: improve debug
33697
33698 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33699
33700         * gst/gstsegment.c:
33701           segment: don't WARN, just DEBUG
33702           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
33703
33704 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33705
33706         * gst/gstsegment.c:
33707           segment: Fix seeking when position is slightly outside the segment
33708           Very often, when the end of a segment is detected by demuxer, the position
33709           is slightly outside the segment boundaries. Currently, if that is the case
33710           the base will be set to NONE instead of normal accumulation. This would
33711           break non-flushing seeks in oggdemux and most likely other demuxers.
33712           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
33713
33714 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33715
33716         * win32/common/libgstreamer.def:
33717           defs: update
33718
33719 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33720
33721         * gst/gst.c:
33722           gst: add stream flags
33723
33724 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
33725
33726         * docs/random/porting-to-1.0.txt:
33727           porting-to-1.0.txt: subtitle text media types changed as well
33728           https://bugzilla.gnome.org/show_bug.cgi?id=697153
33729
33730 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
33731
33732         * gst/gstcontext.c:
33733         * gst/gstevent.c:
33734         * gst/gstevent.h:
33735         * tests/check/gst/.gitignore:
33736           docs: more since markers and other docs fixes
33737
33738 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
33739
33740         * gst/gstcapsfeatures.c:
33741           docs: add since markers to capsfeatures docs
33742
33743 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
33744
33745         * scripts/git-update.sh:
33746           scripts: add some more modules to git-update.sh
33747           https://bugzilla.gnome.org/show_bug.cgi?id=697058
33748
33749 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
33750
33751         * scripts/gst-uninstalled:
33752           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
33753           This is needed by the unit tests in gst-plugins-base, -good etc.
33754           Spotted by Alex Kaye.
33755           https://bugzilla.gnome.org/show_bug.cgi?id=697093
33756
33757 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33758
33759         * docs/gst/gstreamer-sections.txt:
33760         * gst/gstcaps.c:
33761         * gst/gstcapsfeatures.c:
33762         * gst/gstcapsfeatures.h:
33763         * tests/check/gst/gstcapsfeatures.c:
33764           capsfeatures: Add GST_CAPS_FEATURES_ANY
33765           This is equal to any other caps features but results in unfixed caps. It
33766           would be used by elements that only look at the buffer metadata or are
33767           currently working in passthrough mode, and as such don't care about any
33768           specific features.
33769
33770 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33771
33772         * gst/gstinfo.c:
33773           info: minor cosmetic changes
33774           Let's not use ugly leading underscores for
33775           static functions.
33776
33777 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33778
33779         * gst/gstinfo.c:
33780           info: fix object printing of caps features in debug log
33781
33782 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
33783
33784         * docs/design/draft-tracing.txt:
33785           draft-tracing: update draft design with timer ideas
33786
33787 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
33788
33789         * gst/gstinfo.c:
33790           info: refactor pretty printing objects
33791           Extract formatters into local functions. Change the structure filtering so that
33792           it works for taglists too.
33793
33794 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
33795
33796         * gst/gstelement.c:
33797           element: make post_message and query more alike
33798
33799 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33800
33801         * tools/gst-inspect.c:
33802           gst-inspect: Print caps features too
33803
33804 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33805
33806         * gst/gstcapsfeatures.c:
33807           capsfeatures: For copying features it's not required to have no parent refcount
33808
33809 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33810
33811         * gst/gstcaps.c:
33812           caps: Set features' parent refcount in gst_caps_set_features() too
33813
33814 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33815
33816         * gst/gstcaps.c:
33817           caps: Set sysmem features if explicitely requested
33818
33819 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33820
33821         * docs/design/part-caps.txt:
33822           design: Add the caps features and describe how the caps operations actually work
33823
33824 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33825
33826         * docs/gst/gstreamer-docs.sgml:
33827         * docs/gst/gstreamer-sections.txt:
33828         * gst/Makefile.am:
33829         * gst/gst.c:
33830         * gst/gst.h:
33831         * gst/gst_private.h:
33832         * gst/gstcaps.c:
33833         * gst/gstcaps.h:
33834         * gst/gstcapsfeatures.c:
33835         * gst/gstcapsfeatures.h:
33836         * gst/gstinfo.c:
33837         * gst/gststructure.c:
33838         * gst/gstvalue.c:
33839         * gst/gstvalue.h:
33840         * tests/check/Makefile.am:
33841         * tests/check/gst/gstcaps.c:
33842         * tests/check/gst/gstcapsfeatures.c:
33843         * win32/common/libgstreamer.def:
33844           caps: Add new data type for handling caps features to the caps
33845           These are meant to specify features in caps that are required
33846           for a specific structure, for example a specific memory type
33847           or meta.
33848           Semantically they could be though of as an extension of the media
33849           type name of the structures and are handled exactly like that.
33850
33851 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
33852
33853         * gst/gstevent.h:
33854           event: add SELECT and UNSELECT stream flags for stream-start event
33855           So demuxers can signal which audio/video/subtitle streams should
33856           be selected by default and which should not be selected
33857           automatically.
33858           API: GST_STREAM_FLAG_SELECT
33859           API: GST_STREAM_FLAG_UNSELECT
33860           https://bugzilla.gnome.org/show_bug.cgi?id=695968
33861           https://bugzilla.gnome.org/show_bug.cgi?id=690911
33862
33863 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
33864
33865         * docs/gst/gstreamer-sections.txt:
33866         * gst/gstevent.c:
33867         * gst/gstevent.h:
33868         * tests/check/gst/gstevent.c:
33869         * win32/common/libgstreamer.def:
33870           event: add stream flags to stream-start event
33871           API: gst_event_set_stream_flags()
33872           API: gst_event_parse_stream_flags()
33873           API: GST_STREAM_FLAG_NONE
33874           API: GST_STREAM_FLAG_SPARSE
33875           https://bugzilla.gnome.org/show_bug.cgi?id=600648
33876
33877 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33878
33879         * docs/gst/gstreamer-sections.txt:
33880         * gst/gstbin.c:
33881         * gst/gstelement.c:
33882         * gst/gstelement.h:
33883         * win32/common/libgstreamer.def:
33884           element: Add API to get the last set context from an element
33885           Elements should override GstElement::set_context() and also call
33886           gst_element_set_context() to keep this context up-to-date with
33887           the very latest context they internally use.
33888
33889 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
33890
33891         * docs/design/draft-tracing.txt:
33892           design: add initial tracing design doc
33893
33894 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33895
33896         * gst/gstpad.c:
33897           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
33898           This will reduce the number of caps created downstream and we don't
33899           need to intersect in the very end with the pad's own caps.
33900
33901 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
33902
33903         * libs/gst/base/gstbasesink.c:
33904           basesink: fixes compiler warning
33905           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
33906           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
33907
33908 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
33909
33910         * gst/gstchildproxy.c:
33911           childproxy: fix gir warning
33912
33913 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
33914
33915         * docs/pwg/building-boiler.xml:
33916           Revert "pwg: Fix example"
33917           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
33918           *sigh*
33919
33920 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
33921
33922         * docs/pwg/building-boiler.xml:
33923           pwg: Fix example
33924
33925 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
33926
33927         * gst/gstpad.c:
33928           pad: Remove SEGMENT sticky events when flushing
33929           When flushing, it is expected that upstream will send a SEGMENT
33930           event afterwards.
33931           This also avoids stray SEGMENT events from coming through after a
33932           flush.
33933
33934 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33935
33936         * docs/gst/gstreamer-docs.sgml:
33937         * docs/gst/gstreamer-sections.txt:
33938         * gst/Makefile.am:
33939         * gst/gst.c:
33940         * gst/gst_private.h:
33941         * gst/gstbin.c:
33942         * gst/gstcontext.c:
33943         * gst/gstcontext.h:
33944         * gst/gstelement.c:
33945         * gst/gstelement.h:
33946         * gst/gstevent.c:
33947         * gst/gstevent.h:
33948         * gst/gstinfo.c:
33949         * gst/gstmessage.c:
33950         * gst/gstmessage.h:
33951         * gst/gstquark.c:
33952         * gst/gstquark.h:
33953         * gst/gstquery.c:
33954         * gst/gstquery.h:
33955         * win32/common/libgstbase.def:
33956         * win32/common/libgstreamer.def:
33957           gst: Add new GstContext miniobject for sharing contexts in a pipeline
33958
33959 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
33960
33961         * libs/gst/controller/gstargbcontrolbinding.c:
33962           argb-controlbinding: fix messed up property setter
33963           This was misassigning the control sources. It was also leaking the old values if
33964           a control source would be replaced.
33965
33966 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33967
33968         * libs/gst/base/gstbaseparse.c:
33969           baseparse: reset next_pts upon SEGMENT event
33970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
33971
33972 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33973
33974         * libs/gst/base/gstbaseparse.c:
33975         * libs/gst/base/gstbaseparse.h:
33976           baseparse: more inter-timestamp tracking
33977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
33978
33979 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
33980
33981         * docs/gst/gstreamer-sections.txt:
33982         * gst/gstallocator.c:
33983         * gst/gstbuffer.c:
33984         * gst/gstbuffer.h:
33985         * win32/common/libgstreamer.def:
33986           buffer: Add annotations and pygi friendly extraction function
33987           API: gst_buffer_extract_dup
33988
33989 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33990
33991         * docs/random/porting-to-1.0.txt:
33992           porting: hopefully clarify a little
33993
33994 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
33995
33996         * gst/gstutils.c:
33997           Update docs for gst_pad_create_stream_id_printf()
33998           To indicate that format strings should be alpha sortable.
33999
34000 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34001
34002         * tests/check/gst/gstcaps.c:
34003           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
34004           https://bugzilla.gnome.org/show_bug.cgi?id=696435
34005
34006 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34007
34008         * gst/gstcaps.c:
34009           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
34010           https://bugzilla.gnome.org/show_bug.cgi?id=696435
34011
34012 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34013
34014         * libs/gst/base/gstbasesrc.c:
34015           basesrc: Don't send error if negotiate fails because we are flushing
34016           Negotiation may be aborted by a flush from another thread that need to
34017           stop the task (i.e. seek). Check that case and silently pause the task.
34018           https://bugzilla.gnome.org/show_bug.cgi?id=696357
34019
34020 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
34021
34022         * docs/design/part-toc.txt:
34023         * gst/gsttoc.c:
34024           toc: some documentation updates
34025
34026 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34027
34028         * docs/pwg/building-queryfn.xml:
34029           docs: fix typo in query function example in Plugin Writer's Guide
34030           https://bugzilla.gnome.org/show_bug.cgi?id=696142
34031
34032 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
34033
34034         * tests/check/libs/collectpads.c:
34035           tests: fix spurious failure in test_collect collectpads test
34036           pop() in collected callback.
34037           There were three threads in the test cases that hanged: the test thread and two
34038           threads that push buffers. Each thread push one buffer on one pad. There are
34039           two pads in the collectpads so the second buffer will trigger the
34040           collect-callback.
34041           This is what happens when the hang occurs:
34042           The first thread pushes a buffer and initializes a cookie to the value of a
34043           counter in the collectpads object and waits on a cond for the counter to change
34044           and for someone to consume the buffer (i.e. _pop() it).
34045           The second thread pushes a buffer and calls the collected callback, which
34046           signals the cond that the test thread is waiting for.
34047           The test thread pops both buffers (without holding any lock). Each call to
34048           _pop() increases the counter broadcasts the condition that the first thread is
34049           now waiting for. It then joins both threads (hangs).
34050           The first thread wakes up and returns, since its buffer has been consumed.
34051           The second thread starts executing again. When the callback, called by the
34052           second thread, has returned it initializes a cookie to the value of a counter,
34053           which has already prematurely been increased by the test thread when it popped
34054           the buffers, and wait's on a cond for the counter to change and for someone to
34055           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
34056           and the counter has already been increased it will be stuck forever.
34057           https://bugzilla.gnome.org/show_bug.cgi?id=685555
34058
34059 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
34060
34061         * scripts/gst-uninstalled:
34062           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
34063           We link those libs into the plugin statically, or use external
34064           system libs, but never the internal snapshot dynamically.
34065
34066 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
34067
34068         * scripts/gst-uninstalled:
34069           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
34070           So pygi can find it.
34071           https://bugzilla.gnome.org/show_bug.cgi?id=695937
34072
34073 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34074
34075         * gst/gstutils.h:
34076           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
34077           Fixes unit test on systems where unaligned memory access is not possible.
34078           https://bugzilla.gnome.org/show_bug.cgi?id=695599
34079
34080 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34081
34082         * tools/gst-launch.c:
34083           launch: don't exit the loop on buffering in paused
34084           When we receive a buffering message of 100% in the paused state, we exit
34085           the event_loop and move to the PLAYING state. What should happen is that
34086           we wait for both ASYNC-DONE and 100% buffering before continueing.
34087
34088 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34089
34090         * docs/design/part-controller.txt:
34091           design: update controller design and add some thoughs for future stuff
34092
34093 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
34094
34095         * libs/gst/controller/gstdirectcontrolbinding.c:
34096           docs: mention clipping of values in control-binding docs
34097
34098 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34099
34100         * tests/check/gst/gstcontroller.c:
34101           controller: code cleanups
34102           Use a property for accessing the control-source on the binding. Drop base_init
34103           on the test object.
34104
34105 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34106
34107         * gst/gstquery.c:
34108           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
34109
34110 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
34111
34112         * tests/check/libs/controller.c:
34113           controller: remove a bogus test
34114           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.
34115
34116 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34117
34118         * gst/gstcontrolbinding.c:
34119         * libs/gst/controller/gstargbcontrolbinding.c:
34120         * libs/gst/controller/gstdirectcontrolbinding.c:
34121           controlbinding: relax the pspec for the control-source
34122           We can change control sources on controlbindings.
34123
34124 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
34125
34126         * libs/gst/controller/gstlfocontrolsource.c:
34127           lfo: set a sensible lower boundary for the frequency
34128           Use DBL_MIN, which is a the smalles double greater than zero that is not in
34129           denormal format. This exposes the limit better than the runtime check.
34130
34131 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
34132
34133         * common:
34134           Automatic update of common submodule
34135           From 2de221c to 04c7a1e
34136
34137 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
34138
34139         * libs/gst/controller/gstlfocontrolsource.c:
34140           lfocontrolsource: init the amplitude to the default and update the docs
34141
34142 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34143
34144         * scripts/gst-uninstalled:
34145           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
34146
34147 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
34148
34149         * libs/gst/base/gstbasesink.c:
34150           basesink: fix use of uninitialized variable
34151           Running suite(s): GstBaseSink
34152           ==22023== Conditional jump or move depends on uninitialised value(s)
34153           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
34154           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
34155           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
34156           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
34157           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
34158           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
34159           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
34160           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
34161           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
34162
34163 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34164
34165         * gst/gstbuffer.c:
34166           buffer: Fix memory copying logic in copy_into()
34167           https://bugzilla.gnome.org/show_bug.cgi?id=695035
34168
34169 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34170
34171         * gst/gstregistrychunks.c:
34172           registrychunks: Use correct print format specifiers to fix compiler warnings
34173
34174 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
34175
34176         * gst/gstobject.c:
34177           Fix misspellings of 'continuous'
34178
34179 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
34180
34181         * libs/gst/base/gstcollectpads.c:
34182           collectpads: take DTS into account
34183           Importantly, this patch converts DTS to running time.  Less importantly,
34184           and possibly a problem for some muxers, is that it orders buffers by
34185           DTS (if it is valid, otherwise PTS).  This is generally correct, but
34186           might be somewhat surprising to muxers.
34187           Also note that once converted to running time, DTS can end up negative.
34188
34189 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
34190
34191         * docs/manual/advanced-dparams.xml:
34192           manual: improve the controller docs a little more
34193           Reword some sections. Explain value mappings better.
34194
34195 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
34196
34197         * scripts/gst-uninstalled:
34198           gst-uninstalled: add gst-libav to pkg-config path
34199
34200 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34201
34202         * gst/gstsegment.c:
34203         * libs/gst/base/gstbasesink.c:
34204         * libs/gst/base/gstbasesrc.c:
34205           seeking: add more logging for seeking
34206           Especially add logging to error code paths.
34207
34208 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34209
34210         * gst/gstbuffer.c:
34211         * gst/gstbuffer.h:
34212           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
34213           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
34214
34215 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34216
34217         * gst/gstallocator.c:
34218         * win32/common/libgstreamer.def:
34219           allocator: small internal cleanups
34220           Rename System memory allocator to GstAllocatorSysmem and the memory to
34221           GstMemorySystem.
34222
34223 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34224
34225         * docs/gst/gstreamer-sections.txt:
34226         * gst/gstmemory.c:
34227         * gst/gstmemory.h:
34228           memory: add method to check memory type
34229           Add a method to check if a memory was allocated from an allocator of
34230           a given type.
34231           API: gst_memory_is_type()
34232
34233 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34234
34235         * docs/gst/gstreamer-sections.txt:
34236           docs: improve docs a little
34237
34238 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34239
34240         * docs/design/part-gstbin.txt:
34241         * docs/design/part-messages.txt:
34242         * gst/gstbin.c:
34243           use GST_MESSAGE_DURATION_CHANGED in docs and code
34244
34245 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34246
34247         * gst/gstmemory.c:
34248           memory: don't unref allocator too soon
34249           Unref the allocator *after* we have freed the memory. We also need to keep
34250           a ref to the allocator around because following the now freed memory would
34251           lead to crashes.
34252
34253 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34254
34255         * gst/gstbuffer.c:
34256           buffer: Fix inverted logic for deciding if memory should be shared or copied
34257           https://bugzilla.gnome.org/show_bug.cgi?id=694717
34258
34259 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
34260
34261         * docs/random/porting-to-1.0.txt:
34262           porting: mention segment accumulation in the porting guide
34263           This needs more detail, but at least gives people a hint on the issue.
34264
34265 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
34266
34267         * gst/gstmessage.c:
34268           docs: s/start/done/ copy'n'paste mistake
34269
34270 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34271
34272         * docs/gst/gstreamer-sections.txt:
34273         * gst/gstquery.c:
34274         * gst/gstquery.h:
34275         * win32/common/libgstreamer.def:
34276           query: Add new API to remove allocation params and pools from the allocation query
34277
34278 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34279
34280         * gst/gstquery.c:
34281           query: Document that the first allocator in the allocation query should allow mapping to system memory
34282
34283 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34284
34285         * gst/gstmemory.c:
34286           memory: Keep a reference to the allocator
34287           Otherwise the allocator might get freed while it's still used
34288           by the memory
34289
34290 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34291
34292         * gst/gstbuffer.c:
34293           buffer: If sharing a GstMemory fails, fall back to copying it
34294
34295 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
34296
34297         * docs/random/porting-to-1.0.txt:
34298           docs: porting-to-1.0.txt: some element names have changed
34299
34300 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34301
34302         * gst/gstmemory.h:
34303           memory: It's contiguous, not continous
34304
34305 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34306
34307         * docs/gst/gstreamer-sections.txt:
34308         * gst/gstmemory.h:
34309           memory: Add new memory flag to specify that memory can't be mapped
34310
34311 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34312
34313         * docs/gst/gstreamer-sections.txt:
34314         * gst/gstmemory.h:
34315           memory: Add memory flag to mark physically continous memory
34316
34317 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34318
34319         * libs/gst/base/gstbasetransform.c:
34320           basetransform: don't pass NULL outcaps to transform_size on shutdown
34321           gst_pad_get_current_caps() on the source pad might yield NULL caps
34322           if we're being shut down and the source pad has already been
34323           deactivated by the other thread that's changing state. Just bail
34324           out in that case, instead of passing NULL caps to the transform_size
34325           function, which it might not expect.
34326           Fixes spurious warnings in audioresample shutdown unit test.
34327           https://bugzilla.gnome.org/show_bug.cgi?id=693996
34328
34329 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34330
34331         * scripts/gst-uninstalled:
34332           gst-uninstalled: Add ORC
34333
34334 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34335
34336         * gst/gstutils.h:
34337         * tests/check/gst/gstutils.c:
34338           utils: avoid unexpected side-effects of GST_WRITE_* macros
34339           Make sure the data argument is only evaluated once.
34340
34341 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34342
34343         * docs/libs/gstreamer-libs-sections.txt:
34344         * libs/gst/check/gstcheck.h:
34345         * tests/check/gst/gstutils.c:
34346           check: add some more fail_unless_*() macros for convenience
34347           API: fail_unless_equals_int_hex
34348           API: assert_equals_int_hex
34349           API: fail_unless_equals_int64_hex
34350           API: assert_equals_int64_hex
34351           API: fail_unless_equals_uint64_hex
34352           API: assert_equals_uint64_hex
34353           API: fail_unless_equals_pointer
34354           API: assert_equals_pointer
34355
34356 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34357
34358         * scripts/gst-uninstalled:
34359           scripts: add new -base allocators library to gst-uninstalled search paths
34360
34361 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
34362
34363         * tests/check/libs/collectpads.c:
34364           collectpads: add two more tests using collectpads within an element
34365           Add a static plugin with a rudimentary element using collectpads and do some
34366           pipeline based tests.
34367
34368 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
34369
34370         * docs/manual/appendix-porting.xml:
34371           docs: Fix some ambiguous wording
34372
34373 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34374
34375         * libs/gst/controller/gsttriggercontrolsource.c:
34376           triggercontrolsource: add missing end_iter check for sequence
34377           Avoid accessing the end-iter, this is a marker without a data field.
34378
34379 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34380
34381         * gst/gstelement.c:
34382           docs: link to the appropriate messages from gst_elements_set_state() docs
34383           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
34384
34385 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
34386
34387         * gst/gstbuffer.h:
34388           buffer: add since marker for new COPY_DEEP buffer flag
34389
34390 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34391
34392         * gst/gstbuffer.c:
34393         * gst/gstbuffer.h:
34394           buffer: add option to deep copy a buffer
34395           Add a buffer copy flag to force a memory copy in all cases.
34396
34397 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34398
34399         * gst/gstutils.c:
34400           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
34401           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
34402           This breaks the pipelines/tagschecking unit test for some reason
34403           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
34404           a bug in the unit test of course, but someone will need to
34405           investigate this. Reverting for now.
34406           https://bugzilla.gnome.org/show_bug.cgi?id=692508
34407
34408 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34409
34410         * gst/gstallocator.c:
34411           allocator: improve fallback copy function
34412           Only use the allocator of the copied memory when we can use the default
34413           _alloc function on it. Otherwise we will have to use the default
34414           allocator for the copy.
34415
34416 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34417
34418         * docs/gst/running.xml:
34419           docs: fix location in user's home directory where GStreamer looks for plugins
34420           It's based on the xdg user data dir now in 1.0.
34421
34422 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
34423
34424         * gst/gstutils.c:
34425           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
34426           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
34427           this code path is quite nicer, we now only revert to creating the template
34428           if gst_pad_get_pad_template fails.
34429           with this fork, we gain a non-allocation of GstCaps *templcaps
34430           https://bugzilla.gnome.org/show_bug.cgi?id=692508
34431
34432 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
34433
34434         * tools/gst-launch.c:
34435           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
34436           Current implementation uses a traditional signal handler and a 250ms
34437           timeout callback in the event loop.  Adding a GSource with
34438           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
34439           The signal handler with this approach can send a message to the bus
34440           directly rather than set a flag as all dispatching intricacies are handled
34441           by GLib.
34442           https://bugzilla.gnome.org/show_bug.cgi?id=693481
34443
34444 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
34445
34446         * docs/gst/running.xml:
34447           docs: flesh our 'Running GStreamer' bits a bit
34448           https://bugzilla.gnome.org/show_bug.cgi?id=693607
34449
34450 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34451
34452         * tools/gst-launch.1.in:
34453           docs: flesh out gst-launch-1.0 man page a little
34454           Fix up default location of the registry.
34455           Mention more options for GST_DEBUG (wildcards and
34456           named debug levels).
34457           Explain what to do with the dot files that can be
34458           produced by setting GST_DEBUG_DUMP_DOT_DIR.
34459           https://bugzilla.gnome.org/show_bug.cgi?id=693607
34460
34461 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
34462
34463         * docs/manual/advanced-metadata.xml:
34464           docs: fix advanced-metadata code example in manual
34465           https://bugzilla.gnome.org/show_bug.cgi?id=690751
34466
34467 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34468
34469         * gst/gstmessage.c:
34470         * tests/check/gst/gstmessage.c:
34471           message: accept NULL error argument in gst_message_parse_{error,warning,info}
34472           And simplify code a bit while at it.
34473           https://bugzilla.gnome.org/show_bug.cgi?id=693704
34474
34475 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34476
34477         * gst/gstvalue.c:
34478         * tests/check/gst/gstvalue.c:
34479           value: Remove set-style bitmask intersection/union/subtraction functions
34480           Set operations on the bitmasks don't make much sense and result
34481           in invalid caps when used as a channel-mask. They are now handled
34482           exactly like integers.
34483           This functionality was not used anywhere except for tests.
34484           https://bugzilla.gnome.org/show_bug.cgi?id=691370
34485
34486 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34487
34488         * gst/gstbin.c:
34489           bin: The latency query should return TRUE by default, different to other queries
34490           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
34491
34492 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34493
34494         * gst/gststructure.c:
34495         * tests/check/gst/gstcaps.c:
34496           structure: Make sure that subsets have all fields of the superset
34497           "video/x-h264,parsed=(boolean)true" is not a superset of
34498           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
34499           for example.
34500           https://bugzilla.gnome.org/show_bug.cgi?id=693365
34501
34502 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
34503
34504         * win32/common/libgstbase.def:
34505           update exports for baseparse API changes
34506
34507 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
34508
34509         * libs/gst/base/gstbaseparse.c:
34510           baseparse: Fix doc typo
34511
34512 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
34513
34514         * libs/gst/base/gstbaseparse.c:
34515         * libs/gst/base/gstbaseparse.h:
34516           baseparse: add gst_base_parse_set_ts_at_offset()
34517           Sets the buffer timestamps based on last seen timestamps at a
34518           particular offset into the frame.
34519           API: gst_base_parse_set_ts_at_offset()
34520
34521 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
34522
34523         * libs/gst/base/gstadapter.c:
34524         * libs/gst/base/gstadapter.h:
34525           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
34526           Original patch written by Michael Smith <msmith@rdio.com>.
34527           API: gst_adapter_prev_pts_at_offset()
34528           API: gst_adapter_prev_dts_at_offset()
34529
34530 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
34531
34532         * gst/gstbin.c:
34533           bin: query sink elements and source pads of the bin
34534           gst_bin_query() now forwards the query to the source pads as well if
34535           none of the sinks of the bin satisfied the query. This helps in the
34536           case of DURATION queries done a bin containing a source element.
34537           Fixes bug 638749
34538
34539 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
34540
34541         * gst/gstbin.c:
34542           bin: Let gst_bin_send_event() send events to ghost pads as well
34543
34544 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
34545
34546         * gst/gstutils.c:
34547         * libs/gst/base/gstbasesrc.c:
34548           compat: kill more uses of gst_pad_set_caps()
34549
34550 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
34551
34552         * gst/gstvalue.c:
34553           gstvalue: Adding offset to GstSegment serialize/deserialize.
34554           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
34555
34556 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34557
34558         * libs/gst/base/gstbaseparse.c:
34559           baseparse: improve PTS interpolating
34560           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
34561           DTS of an incoming buffer with no PTS with invalid data, leading to
34562           no outgoing PTS (since it is not allowed smaller than DTS).
34563           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34564
34565 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
34566
34567         * docs/random/porting-to-1.0.txt:
34568           docs: add more porting details
34569
34570 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34571
34572         * gst/gstcontrolbinding.c:
34573         * gst/gstobject.c:
34574         * libs/gst/controller/gstdirectcontrolbinding.c:
34575           controlbinding: error handling for binding controlsources to wrong properties
34576           Add warning if property is not suitable for controlling. When adding a control-
34577           binding check that pspec!=NULL.
34578
34579 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34580
34581         * gst/gstelement.c:
34582           element: remove old docs about iterators
34583
34584 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34585
34586         * gst/gstbin.c:
34587           bin: remove old comment
34588           The iterators now return a GValue and not the object directly anymore.
34589
34590 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34591
34592         * gst/gstbin.c:
34593           bin: reset GValue from iterator after usage
34594
34595 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34596
34597         * tests/check/libs/basesink.c:
34598           tests: add basesink test
34599
34600 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34601
34602         * libs/gst/base/gstbasesink.c:
34603           basesink: handle sync of EOS after item without duration
34604           After a buffer or GAP without duration, an EOS event should be rendered
34605           immediately instead of waiting for the end of the segment.
34606           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
34607
34608 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
34609
34610         * gst/gstpipeline.c:
34611           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
34612           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
34613           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
34614           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
34615           https://bugzilla.gnome.org/show_bug.cgi?id=693065
34616
34617 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34618
34619         * gst/gststructure.h:
34620           structure: change argument name for docs
34621
34622 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34623
34624         * gst/gstdebugutils.c:
34625           debugutils: fix order of caps on an unnegotiated link
34626           headlabel is the sink_pad (where the link points to) and not the other way around.
34627
34628 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
34629
34630         * docs/libs/gstreamer-libs-docs.sgml:
34631         * docs/libs/gstreamer-libs-sections.txt:
34632         * docs/libs/gstreamer-libs.types:
34633         * gst/gstcontrolbinding.c:
34634         * libs/gst/controller/gstargbcontrolbinding.c:
34635         * libs/gst/controller/gstdirectcontrolbinding.c:
34636           docs: update the controller docs
34637           Add the control bindings to the docs. Add a little more detail.
34638
34639 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
34640
34641         * docs/random/porting-to-1.0.txt:
34642           porting: a few updates for the porting guide
34643
34644 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34645
34646         * libs/gst/base/gstdataqueue.c:
34647           dataqueue: can't pass a GType through GINT_TO_POINTER
34648           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
34649           than sizeof(gulong) and sizeof(int), so the casts may
34650           chop off some bits from the GType value on some architectures.
34651
34652 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
34653
34654         * tests/check/elements/queue.c:
34655           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
34656           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34657
34658 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34659
34660         * plugins/elements/gstqueue.c:
34661           queue: remove query from queue if queue is flushing
34662           When querying a queue that is flushing we end up adding
34663           a query to the queuearray without taking a reference to
34664           that query (because the normal functionality is to block
34665           until that query is done and discarded from the queue).
34666           This later causes problem if the query is unreffed outside
34667           of the queue before we discard the queue. There is a check
34668           to avoid unreffing any lingering query-objects, but since
34669           the query has been deleted that check fails.
34670           This commit depends on other fixes done to gst_queue_array_find()
34671           and gst_queue_array_drop_element().
34672           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34673
34674 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34675
34676         * libs/gst/base/gstqueuearray.c:
34677           queuearray: make _find() find the value if no compare function is provided
34678           Allow NULL as compare function for direct value lookup.
34679           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34680
34681 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34682
34683         * tests/check/libs/queuearray.c:
34684           tests: check return value of gst_queue_array_drop_element() too
34685           Was added when the API was made public in git master.
34686           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34687
34688 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34689
34690         * tests/check/libs/queuearray.c:
34691           tests: one more test for gst_queue_array_drop_element()
34692           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34693           Conflicts:
34694           tests/check/libs/queuearray.c
34695
34696 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34697
34698         * libs/gst/base/gstqueuearray.c:
34699           queuearray: fix gst_queue_array_find()
34700           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34701
34702 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34703
34704         * libs/gst/base/gstqueuearray.c:
34705           queuearray: fix gst_queue_array_drop_element()
34706           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34707           Conflicts:
34708           libs/gst/base/gstqueuearray.c
34709
34710 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34711
34712         * libs/gst/base/gstbitreader-docs.h:
34713           docs: align the comments correctly with the declaration in bitreader docs
34714           https://bugzilla.gnome.org/show_bug.cgi?id=692809
34715
34716 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34717
34718         * libs/gst/base/gstbasesrc.c:
34719           basesrc: handle renegotiation correctly
34720           Don't retry to negotiate when we fail to negotiate but instead produce a
34721           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
34722           gst_pad_push() returned NOT_NEGOTIATED.
34723
34724 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34725
34726         * common:
34727           Automatic update of common submodule
34728           From a942293 to 2de221c
34729
34730 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34731
34732         * tests/examples/streams/stream-status.c:
34733           example: fix FIXME in example
34734           Use setpriority to raise priority
34735
34736 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
34737
34738         * gst/Makefile.am:
34739           g-i: add built enumtypes headers and sources to gir creation
34740           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
34741           problems where introspection based bindings think GstState is
34742           typeless due to the GType not being included as an annotation.
34743           https://bugzilla.gnome.org/show_bug.cgi?id=691185
34744
34745 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
34746
34747         * tests/check/pipelines/stress.c:
34748           tests: use g_timeout_add_seconds in pipeline stress test
34749           https://bugzilla.gnome.org/show_bug.cgi?id=692612
34750
34751 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
34752
34753         * docs/libs/gstreamer-libs-sections.txt:
34754           docs: Put the right path for the gstttestclock include file
34755
34756 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34757
34758         * docs/pwg/advanced-negotiation.xml:
34759           pwg: rename variable
34760           The filter variable was used twice for different things.
34761           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
34762
34763 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
34764
34765         * gst/gstpad.c:
34766           gst_pad_check_reconfigure: only remove flag if set.
34767           the code ifed a debug statement, that can't be right. anyway, the way it is,
34768           we don't really need that branch, as we set the flag to unset only if set
34769           (and that can't fail) hence the end result is always to unset the flag.
34770           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
34772
34773 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
34774
34775         * libs/gst/base/gstbasesrc.c:
34776           basesrc: set NEED_RECONFIGURE flag if negotiate fails
34777           When negotiation fails, mark the pad as needing a reconfigure again so
34778           that it gets picked up again next time.
34779           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
34781
34782 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
34783
34784         * docs/gst/gstreamer-sections.txt:
34785         * gst/gstutils.c:
34786         * gst/gstutils.h:
34787         * tests/check/gst/gstpad.c:
34788         * win32/common/libgstreamer.def:
34789           pad: add gst_pad_get_stream_id() utility function
34790           API: gst_pad_get_stream_id()
34791
34792 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34793
34794         * tools/gst-launch.1.in:
34795           tools: minor addition to gst-launch-1.0 man page
34796           https://bugzilla.gnome.org/show_bug.cgi?id=692015
34797
34798 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34799
34800         * tools/gst-launch.1.in:
34801           tools: update gst-launch-1.0 man page for new debug levels
34802           There are more debug levels these days, not only 0-5.
34803           https://bugzilla.gnome.org/show_bug.cgi?id=692015
34804
34805 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
34806
34807         * tests/check/gst/gstabi.c:
34808         * tests/check/gst/struct_arm.h:
34809         * tests/check/libs/libsabi.c:
34810         * tests/check/libs/struct_arm.h:
34811           tests: fix ABI check struct sizes for ARM
34812           and re-enable ABI check for ARM.
34813           https://bugzilla.gnome.org/show_bug.cgi?id=691828
34814
34815 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34816
34817         * libs/gst/base/gstadapter.c:
34818           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
34819           https://bugzilla.gnome.org/show_bug.cgi?id=682110
34820
34821 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34822
34823         * tests/check/gst/gstabi.c:
34824         * tests/check/libs/libsabi.c:
34825           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
34826           https://bugzilla.gnome.org/show_bug.cgi?id=691828
34827
34828 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34829
34830         * common:
34831           Automatic update of common submodule
34832           From 2a068ce to a942293
34833
34834 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34835
34836         * docs/gst/Makefile.am:
34837         * docs/libs/Makefile.am:
34838         * docs/plugins/Makefile.am:
34839         * gst/Makefile.am:
34840         * libs/gst/base/Makefile.am:
34841         * libs/gst/check/Makefile.am:
34842         * libs/gst/controller/Makefile.am:
34843         * libs/gst/net/Makefile.am:
34844         * tests/check/Makefile.am:
34845           Use GST_*_1_0 environment variables everywhere
34846           The _1_0 suffixed environment variables override the
34847           non-suffixed ones, so if we're in an environment that
34848           sets the _1_0 suffixed ones, such as jhbuild, we need
34849           to set those to make sure ours actually always get
34850           used.
34851
34852 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34853
34854         * po/af.po:
34855         * po/az.po:
34856         * po/be.po:
34857         * po/bg.po:
34858         * po/ca.po:
34859         * po/cs.po:
34860         * po/da.po:
34861         * po/de.po:
34862         * po/el.po:
34863         * po/en_GB.po:
34864         * po/eo.po:
34865         * po/es.po:
34866         * po/eu.po:
34867         * po/fi.po:
34868         * po/fr.po:
34869         * po/gl.po:
34870         * po/hu.po:
34871         * po/id.po:
34872         * po/it.po:
34873         * po/ja.po:
34874         * po/lt.po:
34875         * po/nb.po:
34876         * po/nl.po:
34877         * po/pl.po:
34878         * po/pt_BR.po:
34879         * po/ro.po:
34880         * po/ru.po:
34881         * po/rw.po:
34882         * po/sk.po:
34883         * po/sl.po:
34884         * po/sq.po:
34885         * po/sr.po:
34886         * po/sv.po:
34887         * po/tr.po:
34888         * po/uk.po:
34889         * po/vi.po:
34890         * po/zh_CN.po:
34891         * po/zh_TW.po:
34892           po: update for new translated string
34893
34894 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34895
34896         * gst/gstpipeline.c:
34897           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
34898
34899 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34900
34901         * docs/libs/gstreamer-libs-sections.txt:
34902         * libs/gst/base/gstbaseparse.c:
34903           docs: minor GstBaseParse docs fixes
34904           Expose docs for gst_base_parse_finish_frame().
34905
34906 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34907
34908         * libs/gst/base/gsttypefindhelper.c:
34909           typefind: handle map failure
34910
34911 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34912
34913         * libs/gst/base/gstbasesrc.c:
34914           basesrc: handle map failure
34915
34916 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34917
34918         * libs/gst/base/gstadapter.c:
34919           adapter: handle map failure
34920
34921 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
34922
34923         * libs/gst/base/gstbaseparse.c:
34924         * libs/gst/base/gstbaseparse.h:
34925           baseparse: add vfuncs to intercept queries
34926           Useful for video parses that want to attach matter or
34927           find out if downstream supports certain metas.
34928           API: GstBaseParseClass::src_query()
34929           API: GstBaseParseClass::sink_query()
34930           https://bugzilla.gnome.org/show_bug.cgi?id=691475
34931
34932 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
34933
34934         * libs/gst/base/gstbaseparse.c:
34935           baseparse: fix up name of default event vfuncs
34936
34937 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34938
34939         * docs/gst/gstreamer-sections.txt:
34940         * gst/gstcontrolbinding.h:
34941           controlbinding: hide one unused typedef
34942           This is not used internally.
34943
34944 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
34945
34946         * gst/gstcontrolbinding.c:
34947         * gst/gstcontrolsource.c:
34948           docs: improve api docs for controlsource and -binding
34949
34950 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
34951
34952         * tests/check/gst/gstghostpad.c:
34953           tests: fix leak in ghostpad unit test
34954           The created pad is never used and overwritten with
34955           another newly-created pad a few lines below.
34956
34957 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34958
34959         * gst/gstsystemclock.h:
34960           docs: minor systemsclock doc fix
34961
34962 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34963
34964         * libs/gst/base/gstbasesink.c:
34965           basesink: Initialize uninitialized variable
34966
34967 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
34968
34969         * libs/gst/base/gstadapter.c:
34970         * libs/gst/base/gstadapter.h:
34971           adapter: return gssize from gst_adapter_masked_scan_* functions
34972           As the return value of this function is -1 when the match is not found
34973
34974 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34975
34976         * libs/gst/base/gstbasesink.c:
34977           basesink: Check if buffers are too late before calling prepare/prepare_list
34978           https://bugzilla.gnome.org/show_bug.cgi?id=690936
34979
34980 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
34981
34982         * configure.ac:
34983           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
34984           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
34985           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
34986           https://bugzilla.gnome.org/show_bug.cgi?id=690881
34987
34988 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
34989
34990         * gst/gstcaps.c:
34991         * gst/gststructure.c:
34992         * gst/gsttaglist.c:
34993           caps, structure,  taglist: micro-optimisations
34994           Avoid some unnecessary GValue copying by making use of
34995           gst_structure_id_take_value() where possible.
34996
34997 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
34998
34999         * gst/gstvalue.c:
35000           gstvalue: some micro-optimisations
35001           Avoid unnecessary value copying, and unnecessary init/unset
35002           cycles which all go through the value table. There's a bunch
35003           of places where we copy a value and then unset it in the next
35004           line, instead of just taking over the source value.
35005
35006 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35007
35008         * scripts/create-uninstalled-setup.sh:
35009           scripts: fix location of repository with ssh
35010
35011 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35012
35013         * gst/gstbin.c:
35014         * gst/gstbin.h:
35015           bin: add flag to disable resync state change
35016           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
35017           removed or linked in the bin. This is interesting for complex bins that
35018           dynamically add elements to themselves and want to manage the state of those
35019           elements without interference from resyncs.
35020           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
35021
35022 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35023
35024         * docs/design/part-synchronisation.txt:
35025           docs: update synchronization document a little
35026
35027 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35028
35029         * gst/gstsystemclock.h:
35030           systemclock: add OTHER clock type
35031           Add an OTHER clock type so that subclasses are able to mark themselves as
35032           using some other clock source than the realtime or monotonic clock.
35033
35034 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
35035
35036         * plugins/elements/gstmultiqueue.c:
35037           multiqueue: correct overrun handling
35038           The control of wheteher a SingleQueue is full is not correct.
35039           Rewrote single_queue_overrun_cb() so it checks the correct variables
35040           when checking if the queue has reached the hard limits, and to
35041           increase the max buffer limit once for each call.
35042           https://bugzilla.gnome.org/show_bug.cgi?id=690557
35043
35044 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35045
35046         * plugins/elements/gstqueue2.c:
35047           queue2: implement buffering query for all modes
35048           Also implement the buffering query for STREAM mode.
35049
35050 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35051
35052         * plugins/elements/gstqueue2.c:
35053           queue2: refactor buffering percent and stats
35054           Make methods to get the current buffering percent and the stats. We will use
35055           this in the query later.
35056
35057 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
35058
35059         * libs/gst/base/gstbaseparse.c:
35060           baseparse: fix invalid output timestamps in some cases
35061
35062 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35063
35064         * docs/design/part-element-sink.txt:
35065         * docs/design/part-events.txt:
35066         * libs/gst/base/gstbaseparse.c:
35067         * libs/gst/base/gstbasesink.c:
35068         * libs/gst/base/gstbasesrc.c:
35069         * plugins/elements/gstidentity.c:
35070         * plugins/elements/gstoutputselector.c:
35071           NEWSEGMENT -> SEGMENT
35072
35073 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
35074
35075         * docs/plugins/gstreamer-plugins.args:
35076         * docs/plugins/gstreamer-plugins.prerequisites:
35077         * docs/plugins/gstreamer-plugins.signals:
35078         * docs/plugins/inspect/plugin-coreelements.xml:
35079         * docs/random/porting-to-1.0.txt:
35080           docs: update plugin docs
35081           Update args/signals etc.
35082
35083 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35084
35085         * gst/gstsample.c:
35086         * gst/gststructure.c:
35087           add debug category
35088           Adding a debug category is nicer than logging to the default category
35089
35090 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35091
35092         * gst/gstelement.c:
35093           element: improve debug
35094
35095 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35096
35097         * libs/gst/base/gstbasesrc.c:
35098           basesrc: call _stop when start failed
35099           When we failed to complete the start, call stop again. This makes sure that all
35100           successfull calls to _start are paired with a _stop.
35101           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
35102
35103 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35104
35105         * libs/gst/base/Makefile.am:
35106         * libs/gst/base/base.h:
35107         * libs/gst/check/Makefile.am:
35108         * libs/gst/check/check.h:
35109         * libs/gst/check/gstcheck.h:
35110         * libs/gst/controller/Makefile.am:
35111         * libs/gst/controller/controller.h:
35112         * libs/gst/net/Makefile.am:
35113         * libs/gst/net/net.h:
35114           libs: Use foo/foo.h as single-include header consistently everywhere
35115           https://bugzilla.gnome.org/show_bug.cgi?id=688785
35116
35117 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35118
35119         * libs/gst/base/gstbaseparse.c:
35120           baseparse: pass DTS and PTS to handle_buffer
35121           This makes it handle the timestamps correctly and avoids using a wrong timestamp
35122           for the output.
35123
35124 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35125
35126         * libs/gst/base/gstbaseparse.c:
35127           baseparse: improve debug
35128           Add pts and dts in debug log
35129
35130 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
35131
35132         * tools/gst-launch.c:
35133           gst-launch: report execution time in GST_TIME_FORMAT
35134           https://bugzilla.gnome.org/show_bug.cgi?id=687523
35135
35136 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35137
35138         * gst/gstplugin.c:
35139           plugin: protect against NULL filename in debug
35140           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
35141
35142 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35143
35144         * gst/gstbufferpool.h:
35145           bufferpool: clarify docs
35146
35147 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35148
35149         * gst/gstcaps.c:
35150           caps: fix docs
35151
35152 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35153
35154         * libs/gst/base/gstadapter.c:
35155           adapter: fix 0.10 docs to make more sense in 1.0
35156
35157 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35158
35159         * libs/gst/base/gstadapter.c:
35160           adapter: fix docs for 1.0
35161           Add parent to chain function signature and use it.
35162
35163 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35164
35165         * gst/gstmessage.c:
35166           message: add reset-time type string
35167
35168 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35169
35170         * gst/gstbin.c:
35171           bin: remove some casts
35172
35173 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35174
35175         * docs/random/porting-to-1.0.txt:
35176           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
35177
35178 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
35179
35180         * configure.ac:
35181           configure.ac: Update libtool versioning
35182           In order for 1.x and 1.(x+1) versions to not invade on each other
35183           we need to have different lib versions.
35184           So we need a consistent and predictable scheme:
35185           library version number = MINOR * 100 + MICRO
35186           Ex:
35187           1.0.0 => 0 (duh)
35188           1.0.3 => 3
35189           1.1.0 => 100
35190           1.1.1 => 101
35191           1.2.0 => 120
35192           1.10.5 => 1005
35193           ....
35194
35195 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
35196
35197         * scripts/gst-uninstalled:
35198           add gst-editing-services to PKG_CONFIG_PATH
35199
35200 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35201
35202         * docs/gst/gstreamer-sections.txt:
35203           docs: clean up sections file for pad probe defines that moved into enum
35204
35205 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
35206
35207         * common:
35208         * gst/Makefile.am:
35209         * pkgconfig/gstreamer-uninstalled.pc.in:
35210         * pkgconfig/gstreamer.pc.in:
35211           gst: don't require gthread-2.0
35212           We don't need to link to gthread-2.0 any longer, since all
35213           the normal thread-related stuff is in GLib proper, and we
35214           don't use g_thread_init() any more.
35215           https://bugzilla.gnome.org/show_bug.cgi?id=689043
35216
35217 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
35218
35219         * configure.ac:
35220         * pkgconfig/gstreamer-uninstalled.pc.in:
35221         * pkgconfig/gstreamer.pc.in:
35222           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
35223           Users of GStreamer are not generally expected to use the GModule API
35224           directly. so don't force them all to link against it.
35225           While we're at it, no need to define this via configure.ac really, just
35226           put the dependencies directly into the .pc.in file.
35227
35228 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35229
35230         * docs/manual/appendix-integration.xml:
35231         * docs/manual/basics-init.xml:
35232         * gst/gst.c:
35233           docs: remove all mention of g_thread_init()
35234           It's been deprecated since GLib 2.32 and isn't needed any
35235           longer.
35236
35237 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35238
35239         * libs/gst/base/gstdataqueue.c:
35240           dataqueue: reduce debug log spam a bit
35241           Log locking/unlocking with TRACE debug level.
35242
35243 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
35244
35245         * gst/gstevent.c:
35246           event: fix annotation for gst_event_parse_stream_start
35247
35248 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
35249
35250         * gst/gstpad.h:
35251           pad: document more pad probe values
35252
35253 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
35254
35255         * libs/gst/check/gsttestclock.h:
35256           testclock: remove unnecessary include
35257
35258 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
35259
35260         * tests/check/gst/gstclock.c:
35261           tests: fix clock unit test build failure after header changes
35262           https://bugzilla.gnome.org/show_bug.cgi?id=688785
35263
35264 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35265
35266         * gst/gstpad.h:
35267           pad: don't use parenthesis for ORed pad probe flag enums
35268           glib-mkenum doesn't like them for some reason.
35269           https://bugzilla.gnome.org/show_bug.cgi?id=688804
35270
35271 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
35272
35273         * gst/gstpad.h:
35274           pad: Put all of the probe types in the enum so they work with bindings
35275           https://bugzilla.gnome.org/show_bug.cgi?id=688804
35276
35277 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
35278
35279         * libs/gst/base/Makefile.am:
35280         * libs/gst/base/gstbase.h:
35281         * libs/gst/check/Makefile.am:
35282         * libs/gst/check/gstcheck.h:
35283         * libs/gst/controller/Makefile.am:
35284         * libs/gst/controller/gstcontroller.h:
35285         * libs/gst/net/gstnet.h:
35286           libs: Add missing single include headers and use them in GIRs
35287
35288 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35289
35290         * tests/check/libs/gsttestclock.c:
35291           tests: don't use deprecated thread API
35292
35293 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35294
35295         * libs/gst/base/gstbasesink.c:
35296           basesink: add some debug
35297
35298 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35299
35300         * libs/gst/base/gstbasesink.c:
35301           basesink: reset START_TIME when needed
35302           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
35303
35304 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35305
35306         * gst/gstvalue.h:
35307           value: Make G-I happy by hiding gst_g_thread_get_type()
35308
35309 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35310
35311         * gstreamer.spec.in:
35312           Remove xfig from spec file
35313
35314 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35315
35316         * gst/gstvalue.c:
35317           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
35318
35319 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35320
35321         * gst/gst.c:
35322           gst: Don't set the locale in gst_init()
35323           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
35324           which sets the locale to the values specified in the environment.  This is
35325           wrong for two reasons:
35326           1. It is absolutely not the task of a library to decide on the correct locale
35327           for a program.  Some programs change the locale for various (good or bad)
35328           reasons, and libraries should respect that.  Programs where GStreamer's
35329           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
35330           and Lua [4].
35331           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
35332           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
35333           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
35334           [4] https://github.com/pavouk/lgi/issues/19
35335           Note that setting the locale can cause problems for programs that are not even
35336           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
35337           to be initialized through GTK via libcanberra.
35338           2. Setting the locale is not thread-safe, and therefore should not be done in a
35339           library.
35340           https://bugzilla.gnome.org/show_bug.cgi?id=685650
35341
35342 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
35343
35344         * libs/gst/base/gstbaseparse.c:
35345           baseparse: forward stream-start event in push mode
35346
35347 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35348
35349         * docs/README:
35350         * docs/manual/state-diagram.fig:
35351         * docs/random/wtay/player.fig:
35352           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.
35353
35354 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35355
35356           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
35357
35358 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
35359
35360         * common:
35361           Automatic update of common submodule
35362           From b497c4f to a72faea
35363
35364 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35365
35366         * docs/manual/state-diagram.svg:
35367         * docs/random/wtay/player.svg:
35368           Add SVG versions of .fig file
35369
35370 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
35371
35372         * tests/examples/manual/Makefile.am:
35373           examples: don't compile testrtpool example if pthreads are not available like on win32
35374           Based on patch by: italarab@gmail.com
35375           https://bugzilla.gnome.org/show_bug.cgi?id=688511
35376
35377 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
35378
35379         * plugins/elements/gstinputselector.c:
35380           inputselector: fix clock leak in wait_running_time
35381           https://bugzilla.gnome.org/show_bug.cgi?id=688477
35382
35383 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
35384
35385         * gst/gstcompat.h:
35386           gstcompat.h: move more deprecated API into the deprecated section
35387           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35388
35389 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
35390
35391         * gst/gsttask.c:
35392           task: documentation update
35393           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
35394           change in the documentation.
35395
35396 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
35397
35398         * libs/gst/check/gsttestclock.c:
35399           testclock: port to new GLib threading API
35400
35401 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
35402
35403         * gst/gstcompat.h:
35404         * libs/gst/base/gstadapter.c:
35405         * tests/check/libs/adapter.c:
35406           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
35407           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35408
35409 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
35410
35411         * libs/gst/check/gsttestclock.c:
35412         * libs/gst/check/gsttestclock.h:
35413         * tests/check/libs/.gitignore:
35414           testclock: minor cleanups, add since markers for gtk-doc
35415           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35416
35417 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
35418
35419         * docs/libs/gstreamer-libs-sections.txt:
35420         * libs/gst/check/Makefile.am:
35421         * libs/gst/check/gsttestclock.c:
35422         * libs/gst/check/gsttestclock.h:
35423         * tests/check/libs/gsttestclock.c:
35424           check: allow GstTestClock to handle clock notifications
35425           API: gst_test_clock_peek_id_count()
35426           API: gst_test_clock_has_id()
35427           API: gst_test_clock_peek_next_pending_id()
35428           API: gst_test_clock_wait_for_next_pending_id()
35429           API: gst_test_clock_wait_for_pending_id_count()
35430           API: gst_test_clock_process_next_clock_id()
35431           API: gst_test_clock_get_next_entry_time()
35432           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35433
35434 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
35435
35436         * libs/gst/check/Makefile.am:
35437           check: add dependency on gstcheck header files for exports.sym
35438           So exports.sym gets updated correctly, and our new symbols get
35439           exported correctly, which makes g-ir-scanner much happier in
35440           terms of linking.
35441           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35442
35443 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
35444
35445         * docs/libs/Makefile.am:
35446         * docs/libs/gstreamer-libs-docs.sgml:
35447         * docs/libs/gstreamer-libs-sections.txt:
35448         * docs/libs/gstreamer-libs.types:
35449         * libs/gst/check/Makefile.am:
35450         * libs/gst/check/gsttestclock.c:
35451         * libs/gst/check/gsttestclock.h:
35452         * tests/check/Makefile.am:
35453         * tests/check/libs/gsttestclock.c:
35454           check: add GstTestClock as a deterministic clock for testing
35455           API: GstTestClock
35456           API: gst_test_clock_new()
35457           API: gst_test_clock_new_with_start_time()
35458           API: gst_test_clock_set_time()
35459           API: gst_test_clock_advance_time()
35460           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35461
35462 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
35463
35464         * libs/gst/base/gstbasesrc.c:
35465           basesrc: fix debug message
35466
35467 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35468
35469         * gst/gststructure.h:
35470           structure: re-indent header file
35471           Tabs to spaces.
35472
35473 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35474
35475         * gst/gstvalue.c:
35476         * gst/gstvalue.h:
35477         * win32/common/libgstbase.def:
35478         * win32/common/libgstreamer.def:
35479           value: API: Add boxed type for GThread
35480
35481 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35482
35483         * tools/gst-inspect.c:
35484           gst-inspect: Fix indention for printing typefinder features
35485
35486 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
35487
35488         * gst/gstinfo.c:
35489           info: fix compiler warning when debugging disabled
35490           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
35491
35492 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
35493
35494         * plugins/elements/gstqueue.c:
35495           queue: remove unused label. Fixes compiler warning.
35496
35497 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
35498
35499         * plugins/elements/gstqueue.c:
35500         * tests/check/elements/queue.c:
35501           queue: don't fail in _sink_event for sticky events
35502           Implement the same behaviour as gst_pad_push_event when pushing sticky events
35503           fails, that is don't fail immediately but fail when data flow resumes and upstream
35504           can aggregate properly.
35505           This fixes segment seeks with decodebin and unlinked audio or video branches.
35506           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
35507
35508 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35509
35510         * libs/gst/base/gstbasesink.c:
35511         * libs/gst/base/gstbasesink.h:
35512           basesink: add simple rate control
35513           Add a max-bitrate property that will slightly delay rendering of buffers if it
35514           would exceed the maximum defined bitrate. This can be used to do
35515           rate control on network sinks, for example.
35516           API: GstBaseSink::max-bitrate
35517           API: gst_base_sink_set_max_bitrate()
35518           API: gst_base_sink_get_max_bitrate()
35519
35520 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
35521
35522         * gst/gstbufferpool.c:
35523           bufferpool: lock before unlock in _get_config
35524           Fixes deadlock on Windows
35525           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
35526
35527 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35528
35529         * configure.ac:
35530           configure: update courtesy of autoupdate
35531
35532 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35533
35534         * common:
35535           common: update for AG_GST_PLUGIN_DOCS python checks
35536
35537 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
35538
35539         * docs/gst/running.xml:
35540         * tools/gst-launch.1.in:
35541           Document GST_DEBUG_FILE
35542
35543 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35544
35545         * tools/gst-inspect.c:
35546           gst-inspect: fix alignment of rank, etc.
35547
35548 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
35549
35550         * plugins/elements/gstelements.c:
35551           elements: fix leading space in plugin description string
35552
35553 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
35554
35555         * plugins/elements/gstdataurisrc.c:
35556         * plugins/elements/gstdataurisrc.h:
35557         * tests/check/elements/dataurisrc.c:
35558           Fix FSF address
35559           https://bugzilla.gnome.org/show_bug.cgi?id=687520
35560
35561 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
35562
35563         * COPYING:
35564         * docs/random/LICENSE:
35565         * gst/gettext.h:
35566         * gst/glib-compat-private.h:
35567         * gst/glib-compat.c:
35568         * gst/glib-compat.h:
35569         * gst/gst-i18n-app.h:
35570         * gst/gst-i18n-lib.h:
35571         * gst/gst.c:
35572         * gst/gst.h:
35573         * gst/gst_private.h:
35574         * gst/gstallocator.c:
35575         * gst/gstallocator.h:
35576         * gst/gstatomicqueue.c:
35577         * gst/gstatomicqueue.h:
35578         * gst/gstbin.c:
35579         * gst/gstbin.h:
35580         * gst/gstbuffer.c:
35581         * gst/gstbuffer.h:
35582         * gst/gstbufferlist.c:
35583         * gst/gstbufferlist.h:
35584         * gst/gstbufferpool.c:
35585         * gst/gstbufferpool.h:
35586         * gst/gstbus.c:
35587         * gst/gstbus.h:
35588         * gst/gstcaps.c:
35589         * gst/gstcaps.h:
35590         * gst/gstchildproxy.c:
35591         * gst/gstchildproxy.h:
35592         * gst/gstclock.c:
35593         * gst/gstclock.h:
35594         * gst/gstcompat.h:
35595         * gst/gstconfig.h.in:
35596         * gst/gstcontrolbinding.c:
35597         * gst/gstcontrolbinding.h:
35598         * gst/gstcontrolsource.c:
35599         * gst/gstcontrolsource.h:
35600         * gst/gstdatetime.c:
35601         * gst/gstdatetime.h:
35602         * gst/gstdebugutils.c:
35603         * gst/gstdebugutils.h:
35604         * gst/gstelement.c:
35605         * gst/gstelement.h:
35606         * gst/gstelementfactory.c:
35607         * gst/gstelementfactory.h:
35608         * gst/gstelementmetadata.h:
35609         * gst/gsterror.c:
35610         * gst/gsterror.h:
35611         * gst/gstevent.c:
35612         * gst/gstevent.h:
35613         * gst/gstformat.c:
35614         * gst/gstformat.h:
35615         * gst/gstghostpad.c:
35616         * gst/gstghostpad.h:
35617         * gst/gstinfo.c:
35618         * gst/gstinfo.h:
35619         * gst/gstiterator.c:
35620         * gst/gstiterator.h:
35621         * gst/gstmacros.h:
35622         * gst/gstmemory.c:
35623         * gst/gstmemory.h:
35624         * gst/gstmessage.c:
35625         * gst/gstmessage.h:
35626         * gst/gstmeta.c:
35627         * gst/gstmeta.h:
35628         * gst/gstminiobject.c:
35629         * gst/gstminiobject.h:
35630         * gst/gstobject.c:
35631         * gst/gstobject.h:
35632         * gst/gstpad.c:
35633         * gst/gstpad.h:
35634         * gst/gstpadtemplate.c:
35635         * gst/gstpadtemplate.h:
35636         * gst/gstparamspecs.c:
35637         * gst/gstparamspecs.h:
35638         * gst/gstparse.c:
35639         * gst/gstparse.h:
35640         * gst/gstpipeline.c:
35641         * gst/gstpipeline.h:
35642         * gst/gstplugin.c:
35643         * gst/gstplugin.h:
35644         * gst/gstpluginfeature.c:
35645         * gst/gstpluginfeature.h:
35646         * gst/gstpluginloader.c:
35647         * gst/gstpluginloader.h:
35648         * gst/gstpoll.c:
35649         * gst/gstpoll.h:
35650         * gst/gstpreset.c:
35651         * gst/gstpreset.h:
35652         * gst/gstquark.c:
35653         * gst/gstquark.h:
35654         * gst/gstquery.c:
35655         * gst/gstquery.h:
35656         * gst/gstregistry.c:
35657         * gst/gstregistry.h:
35658         * gst/gstregistrybinary.c:
35659         * gst/gstregistrybinary.h:
35660         * gst/gstregistrychunks.c:
35661         * gst/gstregistrychunks.h:
35662         * gst/gstsample.c:
35663         * gst/gstsample.h:
35664         * gst/gstsegment.c:
35665         * gst/gstsegment.h:
35666         * gst/gststructure.c:
35667         * gst/gststructure.h:
35668         * gst/gstsystemclock.c:
35669         * gst/gstsystemclock.h:
35670         * gst/gsttaglist.c:
35671         * gst/gsttaglist.h:
35672         * gst/gsttagsetter.c:
35673         * gst/gsttagsetter.h:
35674         * gst/gsttask.c:
35675         * gst/gsttask.h:
35676         * gst/gsttaskpool.c:
35677         * gst/gsttaskpool.h:
35678         * gst/gsttoc.c:
35679         * gst/gsttoc.h:
35680         * gst/gsttocsetter.c:
35681         * gst/gsttocsetter.h:
35682         * gst/gsttrace.c:
35683         * gst/gsttrace.h:
35684         * gst/gsttypefind.c:
35685         * gst/gsttypefind.h:
35686         * gst/gsttypefindfactory.c:
35687         * gst/gsttypefindfactory.h:
35688         * gst/gsturi.c:
35689         * gst/gsturi.h:
35690         * gst/gstutils.c:
35691         * gst/gstutils.h:
35692         * gst/gstvalue.c:
35693         * gst/gstvalue.h:
35694         * gst/gstversion.h.in:
35695         * gst/math-compat.h:
35696         * libs/gst/base/gstadapter.c:
35697         * libs/gst/base/gstadapter.h:
35698         * libs/gst/base/gstbaseparse.c:
35699         * libs/gst/base/gstbaseparse.h:
35700         * libs/gst/base/gstbasesink.c:
35701         * libs/gst/base/gstbasesink.h:
35702         * libs/gst/base/gstbasesrc.c:
35703         * libs/gst/base/gstbasesrc.h:
35704         * libs/gst/base/gstbasetransform.c:
35705         * libs/gst/base/gstbasetransform.h:
35706         * libs/gst/base/gstbitreader-docs.h:
35707         * libs/gst/base/gstbitreader.c:
35708         * libs/gst/base/gstbitreader.h:
35709         * libs/gst/base/gstbytereader-docs.h:
35710         * libs/gst/base/gstbytereader.c:
35711         * libs/gst/base/gstbytereader.h:
35712         * libs/gst/base/gstbytewriter-docs.h:
35713         * libs/gst/base/gstbytewriter.c:
35714         * libs/gst/base/gstbytewriter.h:
35715         * libs/gst/base/gstcollectpads.c:
35716         * libs/gst/base/gstcollectpads.h:
35717         * libs/gst/base/gstdataqueue.c:
35718         * libs/gst/base/gstdataqueue.h:
35719         * libs/gst/base/gstindex.c:
35720         * libs/gst/base/gstindex.h:
35721         * libs/gst/base/gstmemindex.c:
35722         * libs/gst/base/gstpushsrc.c:
35723         * libs/gst/base/gstpushsrc.h:
35724         * libs/gst/base/gstqueuearray.c:
35725         * libs/gst/base/gstqueuearray.h:
35726         * libs/gst/base/gsttypefindhelper.c:
35727         * libs/gst/base/gsttypefindhelper.h:
35728         * libs/gst/check/gstbufferstraw.c:
35729         * libs/gst/check/gstbufferstraw.h:
35730         * libs/gst/check/gstcheck.c:
35731         * libs/gst/check/gstcheck.h:
35732         * libs/gst/check/gstconsistencychecker.c:
35733         * libs/gst/check/gstconsistencychecker.h:
35734         * libs/gst/check/libcheck/check.c:
35735         * libs/gst/check/libcheck/check.h.in:
35736         * libs/gst/check/libcheck/check_error.c:
35737         * libs/gst/check/libcheck/check_error.h:
35738         * libs/gst/check/libcheck/check_impl.h:
35739         * libs/gst/check/libcheck/check_list.c:
35740         * libs/gst/check/libcheck/check_list.h:
35741         * libs/gst/check/libcheck/check_log.c:
35742         * libs/gst/check/libcheck/check_log.h:
35743         * libs/gst/check/libcheck/check_msg.c:
35744         * libs/gst/check/libcheck/check_msg.h:
35745         * libs/gst/check/libcheck/check_pack.c:
35746         * libs/gst/check/libcheck/check_pack.h:
35747         * libs/gst/check/libcheck/check_print.c:
35748         * libs/gst/check/libcheck/check_print.h:
35749         * libs/gst/check/libcheck/check_run.c:
35750         * libs/gst/check/libcheck/check_str.c:
35751         * libs/gst/check/libcheck/check_str.h:
35752         * libs/gst/controller/gstargbcontrolbinding.c:
35753         * libs/gst/controller/gstargbcontrolbinding.h:
35754         * libs/gst/controller/gstdirectcontrolbinding.c:
35755         * libs/gst/controller/gstdirectcontrolbinding.h:
35756         * libs/gst/controller/gstinterpolationcontrolsource.c:
35757         * libs/gst/controller/gstinterpolationcontrolsource.h:
35758         * libs/gst/controller/gstlfocontrolsource.c:
35759         * libs/gst/controller/gstlfocontrolsource.h:
35760         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35761         * libs/gst/controller/gsttimedvaluecontrolsource.h:
35762         * libs/gst/controller/gsttriggercontrolsource.c:
35763         * libs/gst/controller/gsttriggercontrolsource.h:
35764         * libs/gst/helpers/gst-plugin-scanner.c:
35765         * libs/gst/net/gstnet.h:
35766         * libs/gst/net/gstnetaddressmeta.c:
35767         * libs/gst/net/gstnetaddressmeta.h:
35768         * libs/gst/net/gstnetclientclock.c:
35769         * libs/gst/net/gstnetclientclock.h:
35770         * libs/gst/net/gstnettimepacket.c:
35771         * libs/gst/net/gstnettimepacket.h:
35772         * libs/gst/net/gstnettimeprovider.c:
35773         * libs/gst/net/gstnettimeprovider.h:
35774         * plugins/elements/gstcapsfilter.c:
35775         * plugins/elements/gstcapsfilter.h:
35776         * plugins/elements/gstelements.c:
35777         * plugins/elements/gstfakesink.c:
35778         * plugins/elements/gstfakesink.h:
35779         * plugins/elements/gstfakesrc.c:
35780         * plugins/elements/gstfakesrc.h:
35781         * plugins/elements/gstfdsink.c:
35782         * plugins/elements/gstfdsink.h:
35783         * plugins/elements/gstfdsrc.c:
35784         * plugins/elements/gstfdsrc.h:
35785         * plugins/elements/gstfilesink.c:
35786         * plugins/elements/gstfilesink.h:
35787         * plugins/elements/gstfilesrc.c:
35788         * plugins/elements/gstfilesrc.h:
35789         * plugins/elements/gstidentity.c:
35790         * plugins/elements/gstidentity.h:
35791         * plugins/elements/gstinputselector.c:
35792         * plugins/elements/gstinputselector.h:
35793         * plugins/elements/gstmultiqueue.c:
35794         * plugins/elements/gstmultiqueue.h:
35795         * plugins/elements/gstoutputselector.c:
35796         * plugins/elements/gstoutputselector.h:
35797         * plugins/elements/gstqueue.c:
35798         * plugins/elements/gstqueue.h:
35799         * plugins/elements/gstqueue2.c:
35800         * plugins/elements/gstqueue2.h:
35801         * plugins/elements/gsttee.c:
35802         * plugins/elements/gsttee.h:
35803         * plugins/elements/gsttypefindelement.c:
35804         * plugins/elements/gsttypefindelement.h:
35805         * plugins/elements/gstvalve.c:
35806         * plugins/elements/gstvalve.h:
35807         * scripts/create-uninstalled-setup.sh:
35808         * scripts/five-bugs-a-day.pl:
35809         * tests/benchmarks/caps.c:
35810         * tests/benchmarks/capsnego.c:
35811         * tests/benchmarks/complexity.c:
35812         * tests/benchmarks/controller.c:
35813         * tests/benchmarks/gstbufferstress.c:
35814         * tests/benchmarks/gstclockstress.c:
35815         * tests/benchmarks/gstpollstress.c:
35816         * tests/benchmarks/init.c:
35817         * tests/benchmarks/mass-elements.c:
35818         * tests/check/elements/capsfilter.c:
35819         * tests/check/elements/fakesink.c:
35820         * tests/check/elements/fakesrc.c:
35821         * tests/check/elements/fdsrc.c:
35822         * tests/check/elements/filesink.c:
35823         * tests/check/elements/filesrc.c:
35824         * tests/check/elements/identity.c:
35825         * tests/check/elements/multiqueue.c:
35826         * tests/check/elements/queue.c:
35827         * tests/check/elements/queue2.c:
35828         * tests/check/elements/selector.c:
35829         * tests/check/elements/tee.c:
35830         * tests/check/elements/valve.c:
35831         * tests/check/generic/sinks.c:
35832         * tests/check/generic/states.c:
35833         * tests/check/gst/gst.c:
35834         * tests/check/gst/gstabi.c:
35835         * tests/check/gst/gstatomicqueue.c:
35836         * tests/check/gst/gstbin.c:
35837         * tests/check/gst/gstbuffer.c:
35838         * tests/check/gst/gstbufferlist.c:
35839         * tests/check/gst/gstbus.c:
35840         * tests/check/gst/gstcaps.c:
35841         * tests/check/gst/gstchildproxy.c:
35842         * tests/check/gst/gstclock.c:
35843         * tests/check/gst/gstcontroller.c:
35844         * tests/check/gst/gstdatetime.c:
35845         * tests/check/gst/gstelement.c:
35846         * tests/check/gst/gstelementfactory.c:
35847         * tests/check/gst/gstevent.c:
35848         * tests/check/gst/gstghostpad.c:
35849         * tests/check/gst/gstindex.c:
35850         * tests/check/gst/gstinfo.c:
35851         * tests/check/gst/gstiterator.c:
35852         * tests/check/gst/gstmemory.c:
35853         * tests/check/gst/gstmessage.c:
35854         * tests/check/gst/gstmeta.c:
35855         * tests/check/gst/gstminiobject.c:
35856         * tests/check/gst/gstobject.c:
35857         * tests/check/gst/gstpad.c:
35858         * tests/check/gst/gstparamspecs.c:
35859         * tests/check/gst/gstpipeline.c:
35860         * tests/check/gst/gstplugin.c:
35861         * tests/check/gst/gstpoll.c:
35862         * tests/check/gst/gstpreset.c:
35863         * tests/check/gst/gstquery.c:
35864         * tests/check/gst/gstregistry.c:
35865         * tests/check/gst/gstsegment.c:
35866         * tests/check/gst/gststructure.c:
35867         * tests/check/gst/gstsystemclock.c:
35868         * tests/check/gst/gsttag.c:
35869         * tests/check/gst/gsttagsetter.c:
35870         * tests/check/gst/gsttask.c:
35871         * tests/check/gst/gsttoc.c:
35872         * tests/check/gst/gsttocsetter.c:
35873         * tests/check/gst/gsturi.c:
35874         * tests/check/gst/gstutils.c:
35875         * tests/check/gst/gstvalue.c:
35876         * tests/check/libs/adapter.c:
35877         * tests/check/libs/basesink.c:
35878         * tests/check/libs/basesrc.c:
35879         * tests/check/libs/bitreader.c:
35880         * tests/check/libs/bytereader.c:
35881         * tests/check/libs/bytewriter.c:
35882         * tests/check/libs/collectpads.c:
35883         * tests/check/libs/controller.c:
35884         * tests/check/libs/gstlibscpp.cc:
35885         * tests/check/libs/gstnetclientclock.c:
35886         * tests/check/libs/gstnettimeprovider.c:
35887         * tests/check/libs/libsabi.c:
35888         * tests/check/libs/queuearray.c:
35889         * tests/check/libs/transform1.c:
35890         * tests/check/libs/typefindhelper.c:
35891         * tests/check/pipelines/cleanup.c:
35892         * tests/check/pipelines/parse-disabled.c:
35893         * tests/check/pipelines/parse-launch.c:
35894         * tests/check/pipelines/queue-error.c:
35895         * tests/check/pipelines/seek.c:
35896         * tests/check/pipelines/simple-launch-lines.c:
35897         * tests/check/pipelines/stress.c:
35898         * tests/check/tools/gstinspect.c:
35899         * tests/examples/memory/my-memory.c:
35900         * tests/examples/memory/my-memory.h:
35901         * tests/examples/memory/my-vidmem.c:
35902         * tests/examples/memory/my-vidmem.h:
35903         * tests/examples/metadata/read-metadata.c:
35904         * tests/examples/streams/testrtpool.c:
35905         * tests/examples/streams/testrtpool.h:
35906         * tests/examples/typefind/typefind.c:
35907         * tests/misc/network-clock-utils.scm:
35908         * tests/misc/network-clock.scm:
35909         * tools/gst-inspect.c:
35910         * tools/gst-launch.c:
35911         * tools/gst-typefind.c:
35912         * tools/tools.h:
35913         * win32/common/gstconfig.h:
35914         * win32/common/gstversion.h:
35915           Fix FSF address
35916           https://bugzilla.gnome.org/show_bug.cgi?id=687520
35917
35918 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
35919
35920         * docs/plugins/gstreamer-plugins.args:
35921         * plugins/elements/gstqueue.c:
35922         * plugins/elements/gstqueue.h:
35923           queue: add "flush-on-eos" property
35924           In flush-on-eos=true mode any data remaining in the queue is
35925           discarded when an EOS event is received, and the EOS passed
35926           downstream as soon as possible (instead of waiting for all
35927           buffers in the queue to get processed by downstream first).
35928           May or may not be useful in capture/encoding scenarios.
35929
35930 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35931
35932         * common:
35933           common: update for python detection
35934           Fixes docs build.
35935
35936 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
35937
35938         * common:
35939         * configure.ac:
35940           configure: let AG_GST_PLUGIN_DOCS check for python
35941           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
35942           which as a side-effect should pick up newer python versions as well.
35943           https://bugzilla.gnome.org/show_bug.cgi?id=563903
35944
35945 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
35946
35947         * libs/gst/base/gstcollectpads.c:
35948           collectpads: Clarify docs about the buffer handler callback.
35949           Clarify that the callback owns a ref on a passed buffer.
35950
35951 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
35952
35953         * plugins/elements/gstmultiqueue.c:
35954           multiqueue: Add EOS status to debug output about filled/unfilled
35955
35956 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
35957
35958         * tests/check/libs/collectpads.c:
35959           check: Add a simple test for the CollectPads buffer collect callback
35960
35961 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35962
35963         * libs/gst/base/Makefile.am:
35964         * libs/gst/check/Makefile.am:
35965         * libs/gst/controller/Makefile.am:
35966         * libs/gst/net/Makefile.am:
35967           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
35968           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
35969           in previous commit. Turns out that was wrong, despite what the
35970           man page says.
35971           https://bugzilla.gnome.org/show_bug.cgi?id=603710
35972
35973 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
35974
35975         * gst/gstutils.c:
35976           pad: downgrade 'creating random stream-id' debug log message
35977           No need for it to be a warning.
35978
35979 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35980
35981         * libs/gst/base/gstbaseparse.c:
35982           baseparse: prevent excessively high memory usage with long streams
35983           Large streams would index one frame every second, which can get quite
35984           large with multi-hour streams, so add an additional byte-based
35985           minimum distance as well, which will kick in for long streams
35986           and make sure we never have more than a couple of thousand index
35987           entries.
35988           https://bugzilla.gnome.org/show_bug.cgi?id=666053
35989
35990 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
35991
35992         * libs/gst/base/Makefile.am:
35993         * libs/gst/check/Makefile.am:
35994         * libs/gst/controller/Makefile.am:
35995         * libs/gst/net/Makefile.am:
35996           libs: g-i: avoid multiple libraries in the shared-library tag
35997           Using multiple libraries causes problems for the C# bindings and
35998           will for similiar languages such as Java when there are bindings
35999           for them.
36000           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
36001           the man page suggests it should be done.
36002           https://bugzilla.gnome.org/show_bug.cgi?id=679315
36003
36004 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
36005
36006         * docs/gst/gstreamer-sections.txt:
36007         * gst/gstpluginfeature.c:
36008         * gst/gstpluginfeature.h:
36009         * win32/common/libgstreamer.def:
36010           pluginfeature: add gst_plugin_feature_get_plugin_name()
36011           API: gst_plugin_feature_get_plugin_name()
36012           https://bugzilla.gnome.org/show_bug.cgi?id=571832
36013
36014 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
36015
36016         * gst/gstinfo.c:
36017           info: allow setting of GST_DEBUG levels by name
36018           e.g. GST_DEBUG=*:INFO,*src:LOG
36019
36020 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
36021
36022         * gst/gst.c:
36023           gst: make us of the new gst_debug_set_threshold_from_string function
36024           https://bugzilla.gnome.org/show_bug.cgi?id=679152
36025
36026 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
36027
36028         * docs/gst/gstreamer-sections.txt:
36029         * gst/gstinfo.c:
36030         * gst/gstinfo.h:
36031         * win32/common/libgstreamer.def:
36032           info: add a function to set debug threshold from a GST_DEBUG-style string
36033           Use the same format as with the GST_DEBUG environment variable.
36034           API: gst_debug_set_threshold_from_string()
36035           https://bugzilla.gnome.org/show_bug.cgi?id=679152
36036
36037 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36038
36039         * tests/check/libs/queuearray.c:
36040           queuearray: Fix unit test
36041
36042 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36043
36044         * docs/libs/gstreamer-libs-docs.sgml:
36045         * docs/libs/gstreamer-libs-sections.txt:
36046         * libs/gst/base/Makefile.am:
36047         * libs/gst/base/gstdataqueue.c:
36048         * libs/gst/base/gstdataqueue.h:
36049         * libs/gst/base/gstqueuearray.c:
36050         * libs/gst/base/gstqueuearray.h:
36051         * plugins/elements/Makefile.am:
36052         * plugins/elements/gstmultiqueue.c:
36053         * plugins/elements/gstmultiqueue.h:
36054         * plugins/elements/gstqueue.c:
36055         * plugins/elements/gstqueue.h:
36056         * plugins/elements/gstqueuearray.h:
36057         * win32/common/libgstbase.def:
36058           dataqueue/queuearray: Make public API again
36059           These are actually used outside of coreelements nowadays.
36060           Also hide lots of internals and add padding and documentation.
36061
36062 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
36063
36064         * configure.ac:
36065         * docs/plugins/inspect/plugin-coreelements.xml:
36066         * win32/common/config.h:
36067         * win32/common/gstversion.h:
36068           Back to feature development
36069
36070 === release 1.0.2 ===
36071
36072 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
36073
36074         * ChangeLog:
36075         * NEWS:
36076         * RELEASE:
36077         * configure.ac:
36078         * docs/plugins/inspect/plugin-coreelements.xml:
36079         * gstreamer.doap:
36080         * win32/common/config.h:
36081         * win32/common/gstversion.h:
36082           Release 1.0.2
36083
36084 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36085
36086         * tests/examples/manual/Makefile.am:
36087           examples: link testrtpool to pthreads
36088           Fixes #686787
36089
36090 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36091
36092         * gst/gstevent.c:
36093           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
36094
36095 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36096
36097         * libs/gst/base/gstbasesrc.c:
36098           basesrc: use new GCond for async state change
36099           Use a new GCond, protected with the object lock, to signal completion
36100           of the async state change. We can't reuse the live lock because that
36101           one can be locked when the create function blocks.
36102           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
36103
36104 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36105
36106         * gst/gstallocator.c:
36107           allocator: fix memory leak in _fallback_mem_copy
36108           https://bugzilla.gnome.org/show_bug.cgi?id=686658
36109
36110 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36111
36112         * gst/gstpreset.c:
36113           preset: remove variable not read
36114           https://bugzilla.gnome.org/show_bug.cgi?id=686659
36115
36116 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36117
36118         * configure.ac:
36119         * libs/gst/check/libcheck/Makefile.am:
36120         * m4/ax_pthread.m4:
36121         * tests/examples/streams/Makefile.am:
36122           configure: Properly check for pthread
36123           The old check failed on Android for example.
36124
36125 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36126
36127         * gst/gstinfo.c:
36128           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
36129           If GStreamer was not initialized yet this will cause g_warnings().
36130
36131 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
36132
36133         * libs/gst/base/gstcollectpads.h:
36134           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
36135           We pass ownership of the buffer to the function.
36136
36137 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
36138
36139         * docs/libs/Makefile.am:
36140         * gst/gst.c:
36141           g_type_init() is no longer required and deprecated in glib >= 2.35.0
36142           https://bugzilla.gnome.org/show_bug.cgi?id=686456
36143
36144 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
36145
36146         * gst/gstsample.c:
36147           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
36148
36149 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36150
36151         * gst/gstpoll.c:
36152           poll: Fix compiler warning about constness
36153           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
36154           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
36155
36156 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36157
36158         * plugins/elements/gstdataurisrc.c:
36159           Use gst_element_class_set_static_metadata()
36160           where possible. Avoids some string copies. Also re-indent
36161           some stuff. Also some indent fixes here and there.
36162
36163 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36164
36165         * gst/gstbin.c:
36166         * gst/gstpipeline.c:
36167           bin, pipeline: use gst_element_class_set_static_metadata()
36168           So the strings aren't copied.
36169
36170 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36171
36172         * gst/gstelement.c:
36173         * gst/gstelement.h:
36174           element: API: Add GstElement::post_message() vfunc
36175           Conflicts:
36176           gst/gstelement.h
36177
36178 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36179
36180         * docs/pwg/advanced-events.xml:
36181           pwg: link to caps and qos chapters
36182
36183 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36184
36185         * docs/pwg/building-boiler.xml:
36186         * docs/pwg/building-queryfn.xml:
36187         * docs/pwg/pwg.xml:
36188           pwg: add section about query function
36189
36190 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36191
36192         * docs/pwg/building-eventfn.xml:
36193           pwg: fix event function
36194
36195 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36196
36197         * libs/gst/base/gstcollectpads.c:
36198         * libs/gst/base/gstcollectpads.h:
36199           collectpads: minor docs fixes
36200
36201 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36202
36203         * libs/gst/base/gstcollectpads.c:
36204           collectpads: fix buffer leak in clip_time
36205
36206 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36207
36208         * libs/gst/base/gstcollectpads.c:
36209           collectpads: call clip function with user data
36210
36211 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36212
36213         * docs/pwg/pwg.xml:
36214           pwg: reorder some chapters
36215           Reorder some chapter so that they match the steps done in the
36216           element.
36217
36218 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36219
36220         * docs/pwg/advanced-negotiation.xml:
36221           pwg: small tweaks to negotiation
36222
36223 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36224
36225         * docs/pwg/advanced-negotiation.xml:
36226           pwg: improve negotiation documentation some more
36227
36228 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36229
36230         * docs/design/part-negotiation.txt:
36231         * docs/pwg/advanced-negotiation.xml:
36232           pwg: update negotiation part
36233
36234 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36235
36236         * docs/design/part-synchronisation.txt:
36237           docs: update synchronization docs
36238
36239 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36240
36241         * docs/pwg/advanced-negotiation.xml:
36242           pwg: work on rewriting caps negotiation docs
36243
36244 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36245
36246         * docs/design/part-negotiation.txt:
36247           design: rename passthrough negotiation
36248           Rename passthrough negotiation to transform negotiation to avoid
36249           confusion with passthrough operation.
36250
36251 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36252
36253         * docs/manual/basics-elements.xml:
36254         * docs/manual/basics-pads.xml:
36255           manual: no more new-decoded-pad
36256
36257 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36258
36259         * docs/manual/advanced-dataaccess.xml:
36260         * docs/manual/appendix-compiling.xml:
36261         * docs/manual/manual.xml:
36262           manual: move embedding elements to separate chapter
36263
36264 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36265
36266         * docs/pwg/advanced-qos.xml:
36267           pwg: small example for throttle
36268
36269 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36270
36271         * docs/pwg/advanced-qos.xml:
36272         * docs/pwg/pwg.xml:
36273           pwg: add info about QoS
36274
36275 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36276
36277         * docs/pwg/intro-basics.xml:
36278           pwg: adds some more links
36279
36280 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36281
36282         * docs/design/part-qos.txt:
36283           qos: messages are posted, not dropped
36284
36285 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36286
36287         * docs/manual/communication.png:
36288         * docs/manual/diagrams-general.svg:
36289         * docs/manual/diagrams-pipelines.svg:
36290         * docs/manual/gstreamer-overview.png:
36291         * docs/manual/mime-world.png:
36292         * docs/manual/thread-buffering.png:
36293           manual: update graphics
36294
36295 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36296
36297         * docs/manual/advanced-buffering.xml:
36298         * tests/examples/manual/.gitignore:
36299         * tests/examples/manual/Makefile.am:
36300           manual: add example of no-rebuffer buffering strategy
36301
36302 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36303
36304         * docs/manual/basics-bus.xml:
36305         * docs/manual/intro-gstreamer.xml:
36306           manual: small tweaks
36307
36308 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36309
36310         * gst/gstquery.c:
36311           query: buffering time left is in milliseconds
36312
36313 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36314
36315         * docs/manual/basics-bins.xml:
36316           manual: add some text about bin state change order
36317
36318 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36319
36320         * docs/manual/highlevel-playback.xml:
36321         * tests/examples/manual/Makefile.am:
36322           manual: talk about playsink
36323           Talk about playsink and give an example of its usage.
36324
36325 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36326
36327         * tests/check/elements/dataurisrc.c:
36328           replace some playbin2 -> playbin
36329
36330 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36331
36332         * docs/manual/advanced-autoplugging.xml:
36333         * docs/manual/highlevel-playback.xml:
36334         * docs/manual/manual.xml:
36335         * tests/examples/manual/Makefile.am:
36336           manual: add something about uridecodebin
36337
36338 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36339
36340         * libs/gst/base/gstcollectpads.c:
36341           collectpads: ensure all timestamps are in same time domain
36342           ... by not only processing incoming buffers through a clip function,
36343           but also other timestamps such as those coming from GAP event.
36344
36345 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36346
36347         * libs/gst/base/gstbaseparse.c:
36348         * libs/gst/base/gstbasesrc.h:
36349           docs: adjust some parameter mismatches
36350
36351 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36352
36353         * gst/gstpad.c:
36354           pad: Downgrade GST_WARNING to GST_INFO
36355           It's usually not a problem if a query fails if there's no peer,
36356           especially as it will happen during pad linking (caps query)
36357           quite often and spams the logs.
36358
36359 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36360
36361         * docs/manual/advanced-autoplugging.xml:
36362         * tests/examples/manual/.gitignore:
36363         * tests/examples/manual/Makefile.am:
36364           manual: remove outdated autoplugging section
36365           Remove autoplugging chapter and point to decodebin/playbin examples.
36366
36367 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36368
36369         * docs/manual/advanced-threads.xml:
36370         * tests/examples/manual/.gitignore:
36371         * tests/examples/manual/Makefile.am:
36372           manual: Talk about threading
36373           Rework the threading chapter.
36374           Talk about stream-status and give some examples on how to change
36375           the thread priorities.
36376
36377 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36378
36379         * docs/design/part-stream-status.txt:
36380           design: improve stream-status document
36381
36382 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36383
36384         * libs/gst/base/gstbasesrc.c:
36385           basesrc: retrieve the result from start_complete
36386           gst_base_src_start_complete() can fail when the thread could not be
36387           started, for example. Make sure it causes the state change to fail by
36388           retrieving the result from _start_complete().
36389
36390 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36391
36392         * libs/gst/base/gstbasesrc.c:
36393           basesrc: improve debug
36394
36395 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36396
36397         * gst/gstpad.h:
36398           pad: small docs fixes and remove a 0.11 fixme
36399
36400 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36401
36402         * docs/design/part-buffering.txt:
36403         * docs/manual/advanced-buffering.xml:
36404         * docs/manual/manual.xml:
36405           manual: talk a bit about buffering
36406
36407 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36408
36409         * docs/manual/advanced-clocks.xml:
36410         * docs/pwg/advanced-clock.xml:
36411           docs: improve clock chapter
36412
36413 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36414
36415         * docs/manual/advanced-dataaccess.xml:
36416         * tests/examples/manual/Makefile.am:
36417           manual: add example for effect switching
36418
36419 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36420
36421         * docs/design/part-preroll.txt:
36422         * docs/design/part-sparsestreams.txt:
36423           docs: small updates
36424
36425 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
36426
36427         * configure.ac:
36428         * docs/plugins/inspect/plugin-coreelements.xml:
36429         * win32/common/config.h:
36430         * win32/common/gstversion.h:
36431           Back to development (bug-fixing)
36432
36433 === release 1.0.1 ===
36434
36435 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36436
36437         * ChangeLog:
36438         * NEWS:
36439         * RELEASE:
36440         * configure.ac:
36441         * docs/plugins/inspect/plugin-coreelements.xml:
36442         * gstreamer.doap:
36443         * win32/common/config.h:
36444         * win32/common/gstenumtypes.c:
36445         * win32/common/gstversion.h:
36446           Release 1.0.1
36447
36448 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
36449
36450         * tests/check/gst/struct_i386.h:
36451         * tests/check/libs/struct_i386.h:
36452           tests: update struct_i386.h for ABI checks
36453           Fixes make check on 32-bit x86.
36454
36455 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
36456
36457         * tests/check/gst/struct_ppc32.h:
36458         * tests/check/libs/struct_ppc32.h:
36459           tests: update struct_ppc32.h for ABI checks
36460           Fixes make check on 32-bit PowerPC.
36461
36462 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
36463
36464         * common:
36465           Automatic update of common submodule
36466           From 6c0b52c to 6bb6951
36467
36468 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
36469
36470         * tests/examples/manual/.gitignore:
36471           examples: .gitignore more binaries from the manual
36472
36473 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36474
36475         * docs/design/Makefile.am:
36476         * docs/design/part-block.txt:
36477         * docs/design/part-probes.txt:
36478           docs: remove obsolete part-block document
36479           Merge the part-block document into part-probes
36480
36481 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36482
36483         * gst/gstpad.c:
36484           pad: resend dropped events
36485           If we try to push sticky events but a probe dropped them, we don't mark
36486           the event as received and mark the pad as PENDING_EVENTS. This ensures
36487           that we resend the event the next time. For this we need to let the
36488           custom flow return from the probe trickle up to
36489           gst_pad_push_event_unchecked() so that we can differentiate between
36490           OK and DROPPED probe returns.
36491
36492 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36493
36494         * gst/gstpad.c:
36495           pad: don't store sticky events on flushing/EOS pads
36496           Don't store sticky events on flushing or EOS pads. This was done
36497           correctly for source pads but not for sink pads.
36498
36499 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36500
36501         * docs/libs/gstreamer-libs-sections.txt:
36502         * libs/gst/base/gstbasetransform.c:
36503         * win32/common/libgstbase.def:
36504           docs: add Since markers for new API and add it to docs and .def file
36505
36506 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36507
36508         * docs/manual/advanced-dataaccess.xml:
36509         * tests/examples/manual/Makefile.am:
36510           manual: add dynamic capsfilter example
36511
36512 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36513
36514         * plugins/elements/gstcapsfilter.c:
36515           capsfilter: don't prefer passthrough
36516           Basetransform should not try to negotiate in passthrough mode but
36517           respect the order of what we return in the transform_caps method.
36518           A typical case is that you specify some specific new caps in the
36519           caps property but also allow the current caps to pass.
36520
36521 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36522
36523         * libs/gst/base/gstbasetransform.c:
36524         * libs/gst/base/gstbasetransform.h:
36525           basetrans: add an option to prefer passthrough
36526           Basetransform attempts to do passthrough mode regardless of the order of
36527           the transform_caps method. Add a method to disable this.
36528           This is needed for elements like capsfilter that want to transform caps
36529           based on the order of the caps property.
36530
36531 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36532
36533         * libs/gst/base/gstbasetransform.c:
36534           basetrans: improve some comments
36535
36536 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36537
36538         * docs/manual/advanced-autoplugging.xml:
36539         * docs/manual/advanced-dataaccess.xml:
36540           manual: talk some more about dynamic pipelines
36541
36542 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36543
36544         * gst/gstmeta.c:
36545           meta: don't put essential logic in g_return_val_*
36546
36547 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36548
36549         * docs/pwg/advanced-allocation.xml:
36550         * libs/gst/net/gstnetaddressmeta.c:
36551         * tests/check/gst/gstmeta.c:
36552           meta: do metadata registration threadsafe
36553           We need to use g_once to register the metadata implementations
36554           only once.
36555           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
36556
36557 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36558
36559         * gst/gstmeta.c:
36560           meta: handle multiple implementation registration
36561           First check that we can actually register the implementation before
36562           making a GstMetaInfo. If we can't register we would otherwise end
36563           up with an undefined type and an invalid GstMetaInfo.
36564           It's possible that type registration fails because another metadata
36565           with the same implementation name was already registered.
36566
36567 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36568
36569         * docs/manual/advanced-dataaccess.xml:
36570           manual: use CDATA for code blocks
36571           then we don't have to escape special token anymore.
36572
36573 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36574
36575         * docs/manual/advanced-dataaccess.xml:
36576         * tests/examples/manual/Makefile.am:
36577           manual: add partial preroll example with probes
36578
36579 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36580
36581         * docs/manual/advanced-dataaccess.xml:
36582           manual: add more stuff about probes
36583
36584 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36585
36586         * docs/manual/advanced-dataaccess.xml:
36587           manual: start talking about dynamic pipeline changes
36588
36589 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36590
36591         * docs/manual/advanced-dataaccess.xml:
36592           manual: move section around
36593
36594 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36595
36596         * docs/manual/advanced-dataaccess.xml:
36597         * tests/examples/manual/Makefile.am:
36598           pwg: add appsink docs
36599
36600 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36601
36602         * docs/manual/advanced-dataaccess.xml:
36603         * tests/examples/manual/Makefile.am:
36604           pwg: rewite data-access chapter
36605           Rewrite the data-access chapter so that we talk about appsrc instead
36606           of the fakesrc hacks.
36607
36608 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36609
36610         * docs/design/draft-klass.txt:
36611         * docs/manual/advanced-dataaccess.xml:
36612         * docs/manual/advanced-metadata.xml:
36613         * docs/manual/appendix-integration.xml:
36614         * gst/gstpreset.c:
36615         * po/README:
36616         * tools/gst-plot-timeline.py:
36617           docs: some 0.10 -> 1.0 changes
36618
36619 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36620
36621         * docs/pwg/advanced-allocation.xml:
36622           pwg: add allocation query example
36623
36624 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36625
36626         * docs/pwg/advanced-allocation.xml:
36627           pwg: add bufferpool docs
36628
36629 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36630
36631         * docs/manual/appendix-programs.xml:
36632         * docs/manual/manual.xml:
36633         * docs/pwg/advanced-allocation.xml:
36634           pwg: flesh out allocation docs
36635           Add more examples.
36636           Add example for implementing new metadata.
36637           Add programs to the docs (again?), it seems to contain useful info.
36638
36639 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36640
36641         * docs/pwg/titlepage.xml:
36642           pwg: add new author
36643
36644 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36645
36646         * docs/pwg/advanced-allocation.xml:
36647           pwg: add allocation docs
36648
36649 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36650
36651         * docs/design/part-buffer.txt:
36652         * docs/design/part-bufferpool.txt:
36653         * docs/design/part-meta.txt:
36654           docs: update design docs
36655
36656 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36657
36658         * docs/design/part-bufferpool.txt:
36659         * docs/design/part-memory.txt:
36660         * docs/pwg/advanced-allocation.xml:
36661         * docs/pwg/pwg.xml:
36662           docs: more docs fixes
36663           Fix allocator design doc
36664           Add beginning of allocation chapter in the pwg
36665
36666 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36667
36668         * docs/pwg/appendix-checklist.xml:
36669         * docs/pwg/appendix-porting.xml:
36670         * docs/pwg/other-manager.xml:
36671         * docs/pwg/other-ntoone.xml:
36672           pwg: final cleanups for 1.0
36673
36674 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36675
36676         * docs/pwg/advanced-events.xml:
36677         * docs/pwg/other-base.xml:
36678           pwg: fix events and base classes
36679
36680 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36681
36682         * docs/pwg/advanced-tagging.xml:
36683           pwg: fixup tag docs
36684
36685 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36686
36687         * docs/pwg/advanced-interfaces.xml:
36688           pwg: patch up the section about interfaces
36689
36690 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
36691
36692         * libs/gst/base/gstbasesrc.c:
36693           basesrc: Fix seamless segment function
36694           The 3rd parameter of gst_base_src_new_seamless_segment in
36695           0.10 is the time associated with the start of the new segment,
36696           not the position in the new segment. Fix the name of the parameter,
36697           the docs, and the implementation to match the needs of the only
36698           extant consumer: DVD playback.
36699
36700 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36701
36702         * gst/gstvalue.c:
36703         * tests/check/gst/gstcaps.c:
36704           value: avoid duplicates when intersecting lists
36705           Fixes negotiation taking a ridiculous amount of
36706           time (multiple 10s of seconds on a core2) when
36707           there are duplicate entries in lists.
36708           Could have a negative performance impact on other
36709           scenarios because we now have to iterate the
36710           dest list to avoid duplicates, but we don't
36711           have a lot of lists any more these days, and
36712           they tend to be small anyway. The negatives
36713           are hopefully countered by the positive effects
36714           of reducing the list length early on in the
36715           process. And in any case, it's the right thing
36716           to do.
36717           Based on patch by Andre Moreira Magalhaes.
36718           https://bugzilla.gnome.org/show_bug.cgi?id=684981
36719
36720 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
36721
36722         * docs/pwg/building-boiler.xml:
36723           pwg: minor update
36724           https://bugzilla.gnome.org/show_bug.cgi?id=621121
36725
36726 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36727
36728         * docs/faq/dependencies.xml:
36729           faq: add missing </para> tag
36730
36731 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
36732
36733         * gst/gstminiobject.c:
36734         * tests/check/gst/gstmemory.c:
36735           miniobject: Always reject WRITE locks on READONLY miniobjects
36736           Verify that mapping a read-only memory as read doesnt make it writable
36737
36738 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
36739
36740         * docs/faq/dependencies.xml:
36741         * docs/random/autotools:
36742         * docs/random/moving-plugins:
36743           docs: purge all mention of liboil, update FAQ
36744           https://bugzilla.gnome.org/show_bug.cgi?id=673285
36745
36746 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36747
36748         * docs/pwg/advanced-clock.xml:
36749         * docs/pwg/advanced-dparams.xml:
36750         * docs/pwg/advanced-interfaces.xml:
36751           pwg: update for 1.0
36752           Rewrite clock part.
36753           start on interfaces
36754
36755 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36756
36757         * docs/pwg/advanced-request.xml:
36758           pwg: rework dynamic pads docs
36759
36760 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36761
36762         * docs/pwg/advanced-scheduling.xml:
36763           pwg: rework scheduling docs
36764
36765 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36766
36767         * docs/pwg/building-props.xml:
36768         * docs/pwg/other-base.xml:
36769           pwg: remove some GST_BOILERPLATE
36770
36771 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36772
36773         * docs/design/part-activation.txt:
36774           docs: update activation design docs
36775
36776 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36777
36778         * gst/gstpad.c:
36779         * gst/gstpad.h:
36780           pad: fix activate docs
36781
36782 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36783
36784         * docs/pwg/advanced-negotiation.xml:
36785           pwg: fix more negotiation for 1.0
36786
36787 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
36788
36789         * gst/gstinfo.c:
36790           info: do not register printf extension for %p
36791           This happened when glib was not using system printf, and caused the
36792           internal gstreamer printf extensions to be used for all %p printfs,
36793           causing crashes.
36794           https://bugzilla.gnome.org/show_bug.cgi?id=684970
36795
36796 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36797
36798         * docs/pwg/advanced-negotiation.xml:
36799           pwg: fix some negotiation to 1.0
36800
36801 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36802
36803         * docs/pwg/building-props.xml:
36804         * docs/pwg/building-state.xml:
36805         * docs/pwg/building-testapp.xml:
36806           pwg: more updates for 1.0
36807
36808 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36809
36810         * docs/pwg/building-chainfn.xml:
36811         * docs/pwg/building-eventfn.xml:
36812         * docs/pwg/building-pads.xml:
36813         * docs/pwg/pwg.xml:
36814           pwg: more updates for 1.0
36815
36816 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36817
36818         * docs/pwg/building-boiler.xml:
36819           pwg: update boiler to 1.0
36820
36821 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36822
36823         * gst/gstghostpad.c:
36824           ghostpad: also ref the internal pad for activate functions
36825           Also take a ref to the internal pad in the activate functions
36826
36827 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
36828
36829         * gst/gstghostpad.c:
36830           proxypad: Hold a reference to the internal pad while pushing through it
36831           https://bugzilla.gnome.org/show_bug.cgi?id=684809
36832
36833 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
36834
36835         * tests/check/gst/gstghostpad.c:
36836           tests: Test the case where ghost pads are removed while streaming
36837           https://bugzilla.gnome.org/show_bug.cgi?id=684809
36838
36839 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36840
36841         * tests/check/Makefile.am:
36842         * tests/check/libs/libsabi.c:
36843         * tests/check/libs/struct_arm.h:
36844         * tests/check/libs/struct_hppa.h:
36845         * tests/check/libs/struct_i386.h:
36846         * tests/check/libs/struct_ppc32.h:
36847         * tests/check/libs/struct_ppc64.h:
36848         * tests/check/libs/struct_sparc.h:
36849         * tests/check/libs/struct_x86_64.h:
36850           tests: enable library abi checks
36851
36852 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
36853
36854         * libs/gst/base/gstbasesink.c:
36855         * libs/gst/base/gstbasesrc.c:
36856           docs: fix up basesrc/basesink docs formatting
36857
36858 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36859
36860         * tests/check/Makefile.am:
36861         * tests/check/gst/struct_arm.h:
36862         * tests/check/gst/struct_hppa.h:
36863         * tests/check/gst/struct_i386.h:
36864         * tests/check/gst/struct_ppc32.h:
36865         * tests/check/gst/struct_ppc64.h:
36866         * tests/check/gst/struct_sparc.h:
36867         * tests/check/gst/struct_x86_64.h:
36868           tests: add abi checks
36869           Enable abi checks again.
36870           Fix abi sizes for x86_64, copy the file to other archs.
36871
36872 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36873
36874         * libs/gst/base/gstbasesink.c:
36875         * libs/gst/base/gstbasesrc.c:
36876           update docs for 1.0 API
36877
36878 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36879
36880         * gst/gsturi.c:
36881           uri: use proper 'transfer floating' annotation
36882           https://bugzilla.gnome.org/show_bug.cgi?id=664099
36883
36884 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36885
36886         * plugins/elements/gsttypefindelement.c:
36887         * plugins/elements/gsttypefindelement.h:
36888           typefind: send STREAM-START event
36889           Send a STREAM_START event when we are operating in pull mode.
36890           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
36891
36892 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36893
36894         * gst/gstsegment.h:
36895           segment: mark GstSegmentFlags as flags rather than enum
36896           ... which really makes a difference when trying to serialize
36897           a flags value which is a combination of flags, which is hard
36898           to do as an enum type.
36899
36900 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36901
36902         * plugins/elements/gstidentity.c:
36903           identity: retimestamp both pts and dts when doing so
36904
36905 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
36906
36907         * libs/gst/base/gstbaseparse.c:
36908           baseparse: Move some run of the mill debug statements to LOG level
36909
36910 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
36911
36912         * libs/gst/base/gstbaseparse.c:
36913           baseparse: Output timestamps after a seek.
36914           Reinitialise the DTS after a seek so as to continue
36915           generating timestamps when baseparse is not downstream
36916           of a demuxer.
36917           Fixes: #684538
36918
36919 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36920
36921         * docs/manual/appendix-programs.xml:
36922         * docs/manual/basics-pads.xml:
36923         * docs/pwg/advanced-types.xml:
36924         * docs/pwg/building-boiler.xml:
36925         * docs/pwg/building-pads.xml:
36926         * docs/pwg/other-ntoone.xml:
36927         * tools/gst-launch.1.in:
36928         * tools/gst-typefind.1.in:
36929           docs: updates
36930           MIME-type -> Media type
36931           Fix some old gst-inspect output
36932
36933 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36934
36935         * docs/pwg/intro-basics.xml:
36936         * docs/pwg/intro-preface.xml:
36937           pwg: update for 1.0 API
36938
36939 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36940
36941         * docs/gst/gstreamer-sections.txt:
36942           docs: add section for metadata
36943
36944 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36945
36946         * gst/gstelement.c:
36947         * gst/gstelementfactory.c:
36948           elementfactory: Fail if no valid element factory metadata is set
36949
36950 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36951
36952         * gst/gstplugin.c:
36953           plugin: Fail if no valid plugin metadata is set
36954
36955 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36956
36957         * plugins/elements/gstidentity.c:
36958           identity: also track and store segment info in single segment mode
36959
36960 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36961
36962         * docs/manual/advanced-autoplugging.xml:
36963         * docs/manual/advanced-dataaccess.xml:
36964         * docs/manual/advanced-interfaces.xml:
36965         * docs/manual/advanced-threads.xml:
36966         * docs/manual/appendix-checklist.xml:
36967         * docs/manual/appendix-integration.xml:
36968         * docs/manual/appendix-porting.xml:
36969         * docs/manual/basics-bins.xml:
36970         * docs/manual/basics-bus.xml:
36971         * docs/manual/basics-data.xml:
36972         * docs/manual/basics-elements.xml:
36973         * docs/manual/basics-helloworld.xml:
36974         * docs/manual/highlevel-components.xml:
36975         * docs/manual/intro-basics.xml:
36976         * docs/manual/manual.xml:
36977         * docs/random/porting-to-1.0.txt:
36978         * tests/examples/manual/Makefile.am:
36979           manual: fix up the manual
36980           MIME-type -> media types
36981           Fix up the manual in various places with the 1.0 way of doing things
36982           such as probes, static elements, scheduling, ...
36983           Add porting from 0.10 to 1.0 chapter.
36984           Add probe example to build.
36985           Remove some docs for remove components such as GstMixer and
36986           GstPropertyProbe, XML...
36987
36988 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36989
36990         * docs/manual/intro-gstreamer.xml:
36991           docs: gst-python is no more
36992           gst-python is no more and gst-libav is one of the main modules that
36993           we release.
36994
36995 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36996
36997         * libs/gst/base/gstbasesink.c:
36998           docs: fix basesink docs
36999
37000 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37001
37002         * docs/faq/getting.xml:
37003         * docs/faq/troubleshooting.xml:
37004         * docs/faq/using.xml:
37005           docs: update FAQ
37006           Change versions.
37007           Use tools with version prefix.
37008
37009 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37010
37011         * po/af.po:
37012         * po/az.po:
37013         * po/be.po:
37014         * po/bg.po:
37015         * po/ca.po:
37016         * po/cs.po:
37017         * po/da.po:
37018         * po/de.po:
37019         * po/el.po:
37020         * po/en_GB.po:
37021         * po/eo.po:
37022         * po/es.po:
37023         * po/eu.po:
37024         * po/fi.po:
37025         * po/fr.po:
37026         * po/gl.po:
37027         * po/hu.po:
37028         * po/id.po:
37029         * po/it.po:
37030         * po/ja.po:
37031         * po/lt.po:
37032         * po/nb.po:
37033         * po/nl.po:
37034         * po/pl.po:
37035         * po/pt_BR.po:
37036         * po/ro.po:
37037         * po/ru.po:
37038         * po/rw.po:
37039         * po/sk.po:
37040         * po/sl.po:
37041         * po/sq.po:
37042         * po/sr.po:
37043         * po/sv.po:
37044         * po/tr.po:
37045         * po/uk.po:
37046         * po/vi.po:
37047         * po/zh_CN.po:
37048         * po/zh_TW.po:
37049           po: update translations for typo fix
37050
37051 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37052
37053         * gst/gsttaglist.c:
37054           taglist: fix typo in translated string
37055           Spotted by Chris Leonard.
37056           https://bugzilla.gnome.org/show_bug.cgi?id=684755
37057
37058 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37059
37060         * gst/gstpluginfeature.c:
37061           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
37062
37063 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
37064
37065         * tests/benchmarks/complexity.c:
37066         * tests/benchmarks/gstpollstress.c:
37067           benchmarks: printf format fixes to make intel compiler happy
37068           https://bugzilla.gnome.org/show_bug.cgi?id=552657
37069
37070 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
37071
37072         * libs/gst/base/gsttypefindhelper.c:
37073         * plugins/elements/gstfakesink.c:
37074         * plugins/elements/gstfakesrc.c:
37075         * plugins/elements/gstmultiqueue.c:
37076         * plugins/elements/gsttee.c:
37077         * tools/gst-launch.c:
37078         * tools/tools.h:
37079           Make intel compiler happier
37080           https://bugzilla.gnome.org/show_bug.cgi?id=552657
37081
37082 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37083
37084         * configure.ac:
37085         * docs/plugins/inspect/plugin-coreelements.xml:
37086         * win32/common/config.h:
37087         * win32/common/gstversion.h:
37088           Back to development (bug fixing)
37089
37090 === release 1.0.0 ===
37091
37092 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37093
37094         * NEWS:
37095         * RELEASE:
37096         * configure.ac:
37097         * docs/plugins/inspect/plugin-coreelements.xml:
37098         * gstreamer.doap:
37099         * win32/common/config.h:
37100           Release 1.0.0
37101
37102 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
37103
37104         * docs/random/porting-to-1.0.txt:
37105           docs: update 0.11 references in porting guide
37106
37107 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
37108
37109         * docs/random/porting-to-0.11.txt:
37110         * docs/random/porting-to-1.0.txt:
37111           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
37112
37113 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
37114
37115         * libs/gst/check/gstcheck.h:
37116           check: fix FIXME printing for tcase_skip_broken_test()
37117
37118 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
37119
37120         * docs/random/release:
37121           docs: update release doc
37122           Create tags for releases without the ugly RELEASE- prefix.
37123
37124 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
37125
37126         * libs/gst/base/gstcollectpads.c:
37127           collectpads: don't forward random stream-start event
37128           It's not right, and we don't know what extra properties
37129           that event might have set in future (e.g. sparseness).
37130           This change means collectpad users need to create their
37131           own stream-start event now. We could add a utility
37132           function that creates a stream-start event based on
37133           the input stream-start events.
37134
37135 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37136
37137         * common:
37138           Automatic update of common submodule
37139           From 4f962f7 to 6c0b52c
37140
37141 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37142
37143         * docs/manual/advanced-dparams.xml:
37144           manual: update controller documentation
37145
37146 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37147
37148         * gst/gstobject.c:
37149           object: update controller documentation
37150
37151 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
37152
37153         * tools/gst-launch.1.in:
37154           man: Fix syntax for value lists in caps strings
37155           Value lists use curly brackets instead of parentheses
37156           https://bugzilla.gnome.org/show_bug.cgi?id=684293
37157
37158 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
37159
37160         * gst/gstpad.c:
37161         * tests/check/gst/gstpad.c:
37162           pad: Remove pad probes only once
37163           Also add test to make sure that if a pad probe is removed while it's
37164           callback is running, the cleanup_hook isn't called again if it
37165           returns GST_PAD_PROBE_REMOVE
37166
37167 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
37168
37169         * docs/gst/gstreamer-sections.txt:
37170         * gst/gstpad.c:
37171         * gst/gstpad.h:
37172         * win32/common/libgstreamer.def:
37173           pad: Add functions to safely access GstProbeInfo data pointer
37174           This is so that introspection based bindings can access it.
37175           https://bugzilla.gnome.org/show_bug.cgi?id=684402
37176
37177 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
37178
37179         * docs/manual/basics-bins.xml:
37180           docs: remove reference to 0.8 GstBin API from manual
37181           https://bugzilla.gnome.org/show_bug.cgi?id=684048
37182
37183 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37184
37185         * plugins/elements/gstidentity.c:
37186           identity: transform GAP event in single segment mode
37187
37188 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
37189
37190         * libs/gst/base/gstcollectpads.c:
37191           docs: collectpads doc fixes
37192
37193 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37194
37195         * libs/gst/base/gstbasetransform.c:
37196           basetransform: check acquire result value
37197           Check the result value from _buffer_pool_acquire() and return the
37198           value when allocation failed.
37199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
37200
37201 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37202
37203         * gst/gstpad.c:
37204           pad: Fix refcount bug by unreffing the correct variable
37205
37206 === release 0.11.99 ===
37207
37208 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37209
37210         * configure.ac:
37211         * docs/plugins/inspect/plugin-coreelements.xml:
37212         * gstreamer.doap:
37213         * win32/common/config.h:
37214           Release 0.11.99
37215
37216 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37217
37218         * configure.ac:
37219         * gst/Makefile.am:
37220         * gst/gst.h:
37221         * libs/gst/base/Makefile.am:
37222         * libs/gst/check/Makefile.am:
37223         * libs/gst/controller/Makefile.am:
37224         * libs/gst/net/Makefile.am:
37225         * win32/vs10/Common.props:
37226           Remove GST_USE_UNSTABLE_API guard and defines
37227
37228 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37229
37230         * gst/gstpad.c:
37231         * gst/gstpad.h:
37232         * tests/check/gst/gstghostpad.c:
37233           pad: Add parent parameter to the link and unlink functions
37234           Fixes part of bug #683995.
37235
37236 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37237
37238         * gst/gststructure.c:
37239         * gst/gstvalue.c:
37240         * tests/check/gst/gsttag.c:
37241           sample: add serialisation/deserialisation functions for GstSample
37242           Since these things are inside taglists now, it would be good to be
37243           able to print them and deserialise them.
37244           https://bugzilla.gnome.org/show_bug.cgi?id=681322
37245
37246 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
37247
37248         * gstreamer.spec.in:
37249           Switch to F18 naming of the package
37250
37251 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37252
37253         * docs/manual/advanced-autoplugging.xml:
37254         * docs/manual/basics-elements.xml:
37255         * tools/gst-inspect.c:
37256           use gst_element_factory_get_metadata to replace obsolete API
37257
37258 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37259
37260         * docs/manual/advanced-metadata.xml:
37261         * docs/manual/basics-bus.xml:
37262           replace gst_tag_list_free with gst_tag_list_unref
37263
37264 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37265
37266         * plugins/elements/gstdataurisrc.c:
37267           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37268
37269 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37270
37271         * tests/check/gst/gstcontroller.c:
37272         * tests/check/gst/gstpreset.c:
37273         * tests/check/libs/controller.c:
37274         * tests/check/libs/test_transform.c:
37275         * tests/check/pipelines/parse-launch.c:
37276         * tests/examples/controller/control-sources.c:
37277           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37278
37279 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37280
37281         * libs/gst/base/gstbasetransform.c:
37282           basetrans: whitespace fix
37283
37284 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37285
37286         * docs/plugins/gstreamer-plugins-docs.sgml:
37287           docs: indexers are no more
37288           https://bugzilla.gnome.org/show_bug.cgi?id=684018
37289
37290 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37291
37292         * tests/examples/stepping/framestep1.c:
37293           tests: fix for appsink return value addition
37294
37295 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
37296
37297         * configure.ac:
37298           Back to development
37299
37300 === release 0.11.94 ===
37301
37302 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
37303
37304         * ChangeLog:
37305         * configure.ac:
37306         * docs/plugins/gstreamer-plugins.args:
37307         * docs/plugins/gstreamer-plugins.hierarchy:
37308         * docs/plugins/inspect/plugin-coreelements.xml:
37309         * gstreamer.doap:
37310         * win32/common/config.h:
37311           Release 0.11.94
37312
37313 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
37314
37315         * gst/gstpad.c:
37316           pad: don't try to pretty-print event after we've given away ownership
37317           Might cause crashes with debug logging enabled.
37318           https://bugzilla.gnome.org/show_bug.cgi?id=683996
37319
37320 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
37321
37322         * po/af.po:
37323         * po/az.po:
37324         * po/be.po:
37325         * po/bg.po:
37326         * po/ca.po:
37327         * po/cs.po:
37328         * po/da.po:
37329         * po/de.po:
37330         * po/el.po:
37331         * po/en_GB.po:
37332         * po/eo.po:
37333         * po/es.po:
37334         * po/eu.po:
37335         * po/fi.po:
37336         * po/fr.po:
37337         * po/gl.po:
37338         * po/hu.po:
37339         * po/id.po:
37340         * po/it.po:
37341         * po/ja.po:
37342         * po/lt.po:
37343         * po/nb.po:
37344         * po/nl.po:
37345         * po/pl.po:
37346         * po/pt_BR.po:
37347         * po/ro.po:
37348         * po/ru.po:
37349         * po/rw.po:
37350         * po/sk.po:
37351         * po/sl.po:
37352         * po/sq.po:
37353         * po/sr.po:
37354         * po/sv.po:
37355         * po/tr.po:
37356         * po/uk.po:
37357         * po/vi.po:
37358         * po/zh_CN.po:
37359         * po/zh_TW.po:
37360           po: update translations
37361
37362 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
37363
37364         * gst/gstcompat.h:
37365           gstcompat: fix backwards compat macro for gst_message_new_duration
37366           Name it properly, so it, like, works. Clearly no one actually
37367           used that..
37368
37369 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37370
37371         * docs/pwg/advanced-types.xml:
37372         * docs/pwg/intro-basics.xml:
37373           docs: fix formats a little
37374
37375 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37376
37377         * win32/common/libgstbase.def:
37378           defs: add new baseparse function
37379
37380 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37381
37382         * tools/gst-launch.1.in:
37383           docs: fourcc is no more
37384
37385 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37386
37387         * docs/design/draft-klass.txt:
37388         * docs/design/part-missing-plugins.txt:
37389         * docs/faq/using.xml:
37390         * docs/manual/advanced-dataaccess.xml:
37391         * docs/manual/appendix-checklist.xml:
37392         * docs/manual/appendix-programs.xml:
37393         * docs/manual/basics-pads.xml:
37394         * docs/pwg/advanced-negotiation.xml:
37395         * docs/pwg/building-boiler.xml:
37396         * docs/pwg/building-pads.xml:
37397         * docs/pwg/other-ntoone.xml:
37398         * libs/gst/base/gstbasetransform.c:
37399         * plugins/elements/gstcapsfilter.c:
37400         * plugins/elements/gsttee.c:
37401         * tests/benchmarks/caps.c:
37402         * tests/benchmarks/capsnego.c:
37403         * tests/check/gst/gststructure.c:
37404         * tools/gst-launch.1.in:
37405           docs: fix some docs
37406           from git grep for ffmpegcolorspace and x-raw-
37407
37408 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37409
37410         * libs/gst/base/gstbaseparse.h:
37411           parse: add missing declaration
37412
37413 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37414
37415         * libs/gst/base/gstbasesrc.c:
37416           basesrc: indent fix
37417
37418 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
37419
37420         * libs/gst/base/gstbaseparse.c:
37421           baseparse: Add a mode/flag for disabling PTS interpolation
37422           To be used by sub-classes implementing video formats with reordering
37423           such as MPEG.
37424
37425 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
37426
37427         * libs/gst/base/gstbaseparse.c:
37428           baseparse: Handle GAP and still-frame events.
37429           Hacky, because the still-frame code all lives in -base, where we
37430           can't use it - so this is a hacky duplication of -base code. Not
37431           sure which way to fix this: Move baseparse to -base, or move still-frame
37432           events to core?
37433
37434 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
37435
37436         * libs/gst/base/gstbaseparse.c:
37437           baseparse: Restructure event handling
37438           Make the event handling more like what videodecoder does,
37439           to ensure that all events are passed to child classes before being
37440           placed on the pending queue or pushed onward.
37441
37442 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
37443
37444         * libs/gst/base/gstbaseparse.c:
37445           baseparse: Store incoming cached events in reverse order
37446           Reverse the list just before sending. Prepending is more efficient
37447           than appending, so this saves some cycles.
37448
37449 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
37450
37451         * libs/gst/base/gstbaseparse.c:
37452           baseparse: First attempt at handling both DTS and PTS
37453
37454 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
37455
37456         * gst/gsttaglist.c:
37457           taglist: add warning when we get something else than a sample for a sample tag
37458           Facilitate GstBuffer -> GstSample transition for some tags,
37459           could be hard to catch otherwise when creating tags, since
37460           it'll only be apparent later when someone tries to read the
37461           tags.
37462
37463 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
37464
37465         * gst/gstelementfactory.c:
37466           elementfactory: don't crash if no element klass has been set
37467           https://bugzilla.gnome.org/show_bug.cgi?id=683865
37468
37469 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
37470
37471         * tests/check/libs/collectpads.c:
37472           collectpads: fix a misplaced ')'
37473
37474 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37475
37476         * gst/gsterror.c:
37477           error: don't tell people to file a bug for negotiation errors
37478
37479 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
37480
37481         * docs/libs/gstreamer-libs-sections.txt:
37482         * libs/gst/base/gstcollectpads.c:
37483         * libs/gst/base/gstcollectpads.h:
37484         * tests/check/libs/collectpads.c:
37485         * win32/common/libgstbase.def:
37486           collectpads: remove gst_collect_pads_add_pad_full
37487           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
37488           invocations.
37489
37490 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37491
37492         * plugins/elements/gstfilesink.c:
37493           filesink: fix build on Cygwin
37494           ... where __fbufsize is not available
37495
37496 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37497
37498         * tests/check/elements/queue2.c:
37499           Revert "tests: fix buffer leak in queue2 unit test"
37500           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
37501           This was already fixed.
37502
37503 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37504
37505         * plugins/elements/gstqueue2.c:
37506           queue2: fix possible data corruption in ring buffer mode when seeking
37507           Fix race that could cause data corruption when seeking in ring buffer
37508           mode.
37509           In perform_seek_to_offset(), called from the demuxer's pull_range
37510           request, we drop the lock, tell upstream (usually a http source)
37511           to seek to a different offset, then re-acquire the lock before we
37512           do things to the ranges. However, between us sending the seek event
37513           and re-acquiring the lock, the source thread might already have pushed
37514           some data and moved along the range's writing_pos beyond the seek
37515           offset. In that case we don't want to set the writing position back
37516           to the requested seek position, as it would cause data to be written
37517           to the wrong offset in the file or ring buffer.
37518           Reproducible doing seek-emulated fast-forward/backward on 006653.
37519           Conflicts:
37520           plugins/elements/gstqueue2.c
37521
37522 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37523
37524         * tests/check/elements/queue2.c:
37525           tests: fix buffer leak in queue2 unit test
37526
37527 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37528
37529         * libs/gst/check/gstcheck.h:
37530           check: remove glib deprecation compatibility trickery
37531
37532 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37533
37534         * libs/gst/check/gstbufferstraw.c:
37535         * libs/gst/check/gstcheck.c:
37536         * libs/gst/check/gstcheck.h:
37537         * tests/check/elements/queue.c:
37538         * tests/check/elements/tee.c:
37539           check: port to the new GLib thread API
37540
37541 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37542
37543         * tests/check/elements/fakesink.c:
37544         * tests/check/elements/filesrc.c:
37545         * tests/check/elements/multiqueue.c:
37546         * tests/check/elements/queue.c:
37547         * tests/check/elements/queue2.c:
37548         * tests/check/elements/tee.c:
37549         * tests/check/generic/sinks.c:
37550         * tests/check/gst/gstbus.c:
37551         * tests/check/gst/gstevent.c:
37552         * tests/check/gst/gstghostpad.c:
37553         * tests/check/gst/gstiterator.c:
37554         * tests/check/gst/gstpad.c:
37555         * tests/check/gst/gstpipeline.c:
37556         * tests/check/gst/gstsystemclock.c:
37557         * tests/check/gst/gsttagsetter.c:
37558         * tests/check/gst/gsttocsetter.c:
37559         * tests/check/libs/collectpads.c:
37560           tests: port to new GLib thread API
37561
37562 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37563
37564         * tests/benchmarks/gstbufferstress.c:
37565         * tests/benchmarks/gstclockstress.c:
37566         * tests/benchmarks/gstpollstress.c:
37567           tests: benchmarks: align error message with code
37568
37569 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37570
37571         * docs/gst/gstreamer-sections.txt:
37572         * gst/gstpad.c:
37573         * gst/gstpad.h:
37574         * libs/gst/base/gstbaseparse.c:
37575         * win32/common/libgstreamer.def:
37576           pad: expose gst_pad_mode_get_name() and use it in baseparse
37577
37578 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37579
37580         * scripts/create-uninstalled-setup.sh:
37581         * scripts/gst-uninstalled:
37582           scripts: update for gst-ffmpeg -> gst-libav
37583           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
37584
37585 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37586
37587         * gst/gstquery.c:
37588           query: adjust test logic for scheduling mode with flagS
37589
37590 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37591
37592         * docs/gst/gstreamer-sections.txt:
37593         * gst/gstquery.c:
37594         * gst/gstquery.h:
37595         * win32/common/libgstreamer.def:
37596           query: add convenience API to query for scheduling mode and flags
37597
37598 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37599
37600         * docs/design/part-events.txt:
37601         * docs/gst/gstreamer-sections.txt:
37602         * gst/gst.c:
37603         * gst/gstbuffer.h:
37604         * gst/gstevent.c:
37605         * gst/gstevent.h:
37606         * libs/gst/base/gstcollectpads.c:
37607         * libs/gst/check/gstconsistencychecker.c:
37608         * tests/check/gst/gstevent.c:
37609         * win32/common/config.h:
37610         * win32/common/gstenumtypes.c:
37611         * win32/common/gstenumtypes.h:
37612         * win32/common/libgstreamer.def:
37613           events: remove STREAM_CONFIG
37614           We won't be able to implement this so it's better to move it out of the way.
37615
37616 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37617
37618         * libs/gst/base/gstcollectpads.h:
37619           collectpads: clean up header indentation
37620
37621 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37622
37623         * gst/gstutils.c:
37624           utils: allow NULL stream_id also when 0 srcpads
37625           We usually first create the stream_id for the stream_start event and then add
37626           the pad to the element. This means that this functions should work when there
37627           are no pads on the element yet.
37628
37629 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37630
37631         * gst/gstquery.c:
37632         * libs/gst/base/gstbaseparse.c:
37633         * plugins/elements/gsttypefindelement.c:
37634           baseparse, typefind: only activate in pull mode if upstream is seekable
37635           Upstream might support pull mode, but only sequential pulls,
37636           which isn't gonna do much for us.
37637           https://bugzilla.gnome.org/show_bug.cgi?id=634927
37638
37639 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37640
37641         * docs/random/porting-to-0.11.txt:
37642           porting-to-0.11.txt: some minor fixes
37643
37644 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37645
37646         * gst/gstsample.c:
37647           sample: free info structure with sample if there is one and fix copy with NULL info structure
37648
37649 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37650
37651         * gst/gstmemory.h:
37652           memory: add padding to GstMapInfo
37653
37654 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37655
37656         * libs/gst/controller/gstdirectcontrolbinding.c:
37657         * libs/gst/controller/gsttimedvaluecontrolsource.h:
37658           libs: adjust comment style
37659
37660 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37661
37662         * gst/gstcompat.h:
37663         * gst/gstobject.c:
37664           gst: remove some defunct commented code
37665
37666 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37667
37668         * docs/random/porting-to-0.11.txt:
37669           docs: improve porting doc
37670
37671 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37672
37673         * tests/check/tools/gstinspect.c:
37674           tests: disable deprecation warnings
37675           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
37676           the glib headers are loaded or else we trip over the GValueArray deprecations in
37677           gst-inspect.c.
37678
37679 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
37680
37681         * libs/gst/controller/gstdirectcontrolbinding.c:
37682           controller: fix direct control binding double -> int conversion
37683           Round properly to nearest integer. Fixes controller
37684           unit test on PowerPC G4.
37685
37686 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37687
37688         * tests/examples/helloworld/helloworld.c:
37689           examples: fix bus/fd leak in hello world example
37690           https://bugzilla.gnome.org/show_bug.cgi?id=683470
37691
37692 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37693
37694         * gst-element-check.m4:
37695           gst-element-check.m4: fix action-if-found and not-found invocation
37696           Arguments got shifted back by one.
37697
37698 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37699
37700         * libs/gst/base/gstcollectpads.c:
37701           collectpads: handle GAP event
37702
37703 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37704
37705         * libs/gst/base/gstbasesink.c:
37706         * libs/gst/base/gstbasesink.h:
37707           basesink: wait_eos -> wait_event
37708           Fix a FIXME. Now we can also pass the GAP event to the subclass.
37709
37710 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
37711
37712         * tests/examples/controller/Makefile.am:
37713           examples: update Makefile.am android bits in controller example
37714           Should fix build failure reported on IRC.
37715
37716 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37717
37718         * gst/gstpad.c:
37719           pad: check sticky events also after pad block
37720           Recheck for sticky events after doing a pad block because the pad block could
37721           have caused a relink and then we need to resend the events to the newly linked
37722           pad.
37723           Fixes things like switching of visualisations.
37724
37725 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
37726
37727         * libs/gst/base/gstbaseparse.c:
37728           baseparse: update for gst_message_new_duration -> _duration_changed()
37729
37730 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
37731
37732         * docs/gst/gstreamer-sections.txt:
37733         * docs/random/porting-to-0.11.txt:
37734         * gst/gstbin.c:
37735         * gst/gstcompat.h:
37736         * gst/gstmessage.c:
37737         * gst/gstmessage.h:
37738         * gst/gstquark.c:
37739         * gst/gstquark.h:
37740         * win32/common/libgstreamer.def:
37741           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
37742           The duration should be re-queried via a query using the
37743           normal path, we don't want applications to use the value
37744           from the message itself, since it might no match what a
37745           duration query done from the sink upstream might yield.
37746           Also disables duration caching in GstBin. It should be
37747           added back again at some point.
37748
37749 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
37750
37751         * configure.ac:
37752           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
37753
37754 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
37755
37756         * .gitignore:
37757         * Makefile.am:
37758         * configure.ac:
37759         * gst-element-check.m4:
37760         * gst-element-check.m4.in:
37761           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
37762           And allow passing of a minimum version (if not needed, pass 1.0).
37763           https://bugzilla.gnome.org/show_bug.cgi?id=682968
37764
37765 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
37766
37767         * tests/check/.gitignore:
37768         * tests/check/Makefile.am:
37769         * tests/check/tools/gstinspect.c:
37770           tests: add check for gst-inspect --exists functionality
37771
37772 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
37773
37774         * tools/gst-inspect.c:
37775           tools: add --exists and --atleast-version option to gst-inspect
37776           For checking if an element exists with a given minimum version.
37777           Will use that in our new GST_ELEMENT_CHECK m4 macro.
37778           https://bugzilla.gnome.org/show_bug.cgi?id=682968
37779
37780 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37781
37782         * gst/gstpluginfeature.c:
37783           pluginfeature: disable version mangling for post-1.0.0 release
37784           Just in case we don't grep for FIXME 1.0 before the release.
37785
37786 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
37787
37788         * libs/gst/base/gstbasesink.c:
37789           basesink: Make GAP events actually trigger preroll
37790           Slightly hacky approach needing refinement
37791
37792 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
37793
37794         * gst/gstpad.c:
37795           gstpad: make some debug statements more verbose
37796
37797 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
37798
37799         * gst/gstghostpad.c:
37800         * plugins/elements/gstinputselector.c:
37801           ghostpad: Make some debugging more verbose
37802           Also, remove an unnecessary #include in input-selector
37803
37804 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
37805
37806         * gst/gstsegment.c:
37807           GstSegment: Fix doc description string last_stop->position
37808
37809 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
37810
37811         * plugins/elements/gstinputselector.c:
37812           inputselector: fix clock leak
37813           https://bugzilla.gnome.org/show_bug.cgi?id=682997
37814
37815 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37816
37817         * tools/gst-inspect.c:
37818           tools: output gst-inspect errors to stderr
37819
37820 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
37821
37822         * gst/gstvalue.c:
37823           value: fix crash serialising a 0 flags value when there's no name for it
37824           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
37825           (encodebin notifies a 0 value for its "flag" property).
37826           https://bugzilla.gnome.org/show_bug.cgi?id=682958
37827
37828 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
37829
37830         * gst/gst.c:
37831           gst: log performance warning debug message if glib emulates atomic ops
37832
37833 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
37834
37835         * gst/Makefile.am:
37836           gst: use configure-detected or externally provided glib-mkenums
37837           To ease cross-compilation.
37838           https://bugzilla.gnome.org/show_bug.cgi?id=677620
37839
37840 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
37841
37842         * common:
37843           Automatic update of common submodule
37844           From 668acee to 4f962f7
37845
37846 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
37847
37848         * configure.ac:
37849           configure: bump gtk-doc req to 1.12 (mar-2009)
37850           This allows us to e.g. unconditionally use gtkdoc-rebase.
37851
37852 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37853
37854         * gst/gstmemory.h:
37855           memory: add _make_writable
37856
37857 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
37858
37859         * docs/random/porting-to-0.11.txt:
37860           docs: mention some media type changes in porting-to-0.11.txt doc
37861
37862 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37863
37864         * docs/random/porting-to-0.11.txt:
37865           docs: minor update to porting doc for child proxy lookup method
37866           And a typo fix.
37867
37868 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37869
37870         * gst/gstallocator.c:
37871           allocator: make a copy with the same alignment
37872           When making a copy of the memory allocated from the default memory allocator,
37873           make sure the new copy has the same alignment as the original memory.
37874           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
37875
37876 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
37877
37878         * libs/gst/base/gstbaseparse.c:
37879           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
37880           We only deal in TIME format ourselves, but if the subclass can handle
37881           converting other formats into TIME format, we can support that too.
37882           Fixes seeking in DEFAULT (sample) format with flacparse,
37883           and the flacdec unit test.
37884
37885 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
37886
37887         * tools/gst-launch.1.in:
37888           tools: minor fixes to gst-launch man page
37889
37890 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
37891
37892         * gst/gstpreset.c:
37893           preset: implement child_proxy support
37894           Elements such as the GstIirEqualizerNBands would so far not store the properties
37895           of their children. Now we also grab the properties of child elements and try to
37896           restore them.
37897
37898 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37899
37900         * plugins/elements/gstinputselector.c:
37901           inputselector: Wait for other streams to advance on unselected pads
37902           Otherwise we end up dropping a lot of data in the case where data starts
37903           arriving on the non-selected pad, resulting in big gaps in stream switching
37904
37905 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37906
37907         * plugins/elements/gstinputselector.c:
37908           inputselector: More debug statements
37909
37910 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37911
37912         * plugins/elements/gstinputselector.c:
37913           inputselector: Don't forward stream-start sticky events
37914           Only one STREAM_START event should be let through, else it will
37915           confuse downstream elements that think a new stream is starting
37916           whereas in fact we are just switching to a different input.
37917           In the future we might want to let them through but with the same
37918           sequence number.
37919
37920 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37921
37922         * docs/libs/gstreamer-libs-sections.txt:
37923         * win32/common/libgstbase.def:
37924           docs: Add new basesrc/basetransform API to the docs
37925
37926 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37927
37928         * libs/gst/base/gstbasetransform.c:
37929         * libs/gst/base/gstbasetransform.h:
37930           basetransform: getters for pool and allocator
37931           Sometimes a transform filter would need the buffer pool or the memory
37932           allocator negotiated by the base class, for example, for querying different
37933           parameters, such as a bigger number of buffers to allocate by the buffer pool.
37934           This patch expose a two getters accessors: one for the buffer pool and the
37935           other for the memory allocator.
37936
37937 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37938
37939         * libs/gst/base/gstbasesrc.c:
37940         * libs/gst/base/gstbasesrc.h:
37941           basesrc: getters for pool and allocator
37942           Sometimes the sources would use the buffer pool or the memory allocator for
37943           something else than just allocating output buffers; for example, querying for
37944           different parameters, such as a bigger number of buffers to allocate by the
37945           pool.
37946           This patch expose a two getters accessors: one for the buffer pool and the
37947           other for the memory allocator.
37948
37949 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37950
37951         * docs/gst/gstreamer-sections.txt:
37952         * gst/gstregistry.c:
37953         * gst/gstregistry.h:
37954         * win32/common/libgstreamer.def:
37955           registry: remove some unused and in their current form pointless API
37956           Not so useful: just adds/reads stuff from an internal GList without
37957           actually doing anything with those paths, so remove for now:
37958           gst_registry_add_path
37959           gst_registry_get_path_list
37960           https://bugzilla.gnome.org/show_bug.cgi?id=608841
37961
37962 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
37963
37964         * gst/parse/grammar.y:
37965           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
37966           https://bugzilla.gnome.org/show_bug.cgi?id=681681
37967
37968 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37969
37970         * gst/gstchildproxy.c:
37971         * gst/gstchildproxy.h:
37972           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
37973           No longer accept any old GObjects. This makes things nicer for
37974           bindings. If a utility function that handles both nicely
37975           is deemed worthwhile, we can still add one to gstutils.
37976           https://bugzilla.gnome.org/show_bug.cgi?id=681681
37977
37978 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
37979
37980         * gst/gstvalue.c:
37981           value: when serialising arrays or lists, handle types we can't serialise more gracefully
37982           https://bugzilla.gnome.org/show_bug.cgi?id=681322
37983
37984 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37985
37986         * libs/gst/check/gstconsistencychecker.c:
37987           consistencychecker: add some more details to failure messages
37988           Mention pad where the problem occured, and the event name.
37989
37990 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
37991
37992         * tests/check/Makefile.am:
37993         * tests/check/libs/collectpads.c:
37994           tests: fix collectpads test
37995           After an EOS we must send a FLUSH_STOP event if
37996           we want to send data again.
37997
37998 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
37999
38000         * gst/gstevent.c:
38001           event: fix leak in gst_event_parse_stream_start()
38002           gst_structure_id_get() will make a copy of the string
38003           extracted, but we're assigning it to a const gchar *.
38004
38005 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
38006
38007         * tests/check/gst/gstpipeline.c:
38008           tests: make pipeline test valgrind clean
38009
38010 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
38011
38012         * tests/check/Makefile.am:
38013         * tests/check/gst/gstpipeline.c:
38014           tests: fix pipeline unit test
38015           Which was disabled because it failed.
38016
38017 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
38018
38019         * scripts/create-uninstalled-setup.sh:
38020           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
38021
38022 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
38023
38024         * docs/random/porting-to-0.11.txt:
38025           docs: mention gst_video_format_parse_caps() in porting guide
38026
38027 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38028
38029         * docs/gst/gstreamer-docs.sgml:
38030         * docs/gst/gstreamer-sections.txt:
38031         * gst/gstbuffer.c:
38032         * gst/gstbufferpool.c:
38033         * gst/gstcontrolbinding.h:
38034         * gst/gstevent.c:
38035         * gst/gstmemory.h:
38036         * gst/gstmessage.h:
38037         * gst/gstminiobject.c:
38038         * gst/gstminiobject.h:
38039         * gst/gsttaglist.c:
38040         * gst/gsttaglist.h:
38041         * gst/gsttoc.c:
38042         * gst/gstutils.c:
38043           docs: fix up docs a bit
38044
38045 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
38046
38047         * gst/gstchildproxy.c:
38048           childproxy: fix up g-i annotation for _lookup() paramspec return value
38049           No ref is returned here.
38050
38051 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38052
38053         * win32/common/libgstreamer.def:
38054           win32: update .def file for new buffer functions
38055
38056 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
38057
38058         * libs/gst/base/gstbaseparse.c:
38059           baseparse: fix reverse playback with upstream demuxers that support it
38060           Don't just return FALSE for seek events with negative rates when
38061           operating in push mode. An upstream demuxer may support this just
38062           fine, so if we're not operating in pull mode always check upstream
38063           first if it can handle the seek event. This fixes reverse playback
38064           where the upstream demuxer supports it (e.g. with qtdemux). The
38065           same code would work fine in 0.10, because baseparse will just
38066           call the default pad event handler if FALSE was returned from the
38067           baseparse event handler, and the pad event handler will just
38068           forward it upstream. In 0.11 the baseclass or subclass is
38069           responsible for chaining up to the parent class or forwarding the
38070           event upstream in any case.
38071           Disable reverse playback in pull mode for now, there seems to
38072           be something going wrong with the segment configuration in that
38073           case.
38074
38075 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38076
38077         * libs/gst/base/gstbasetransform.c:
38078           basetransform: do not error on not-negotiated
38079           Don't error out too early and let upstream decide if it can
38080           workaround a not-negotiated problem
38081           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38082
38083 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38084
38085         * libs/gst/base/gstbasesrc.c:
38086           basesrc: retry on not-negotiate if a reconfigure is pending
38087           Before erroring out on not-negotiated returns, check if the pad
38088           has the reconfigure flag set and retry.
38089           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38090
38091 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38092
38093         * gst/gstpad.c:
38094         * gst/gstpad.h:
38095         * win32/common/libgstreamer.def:
38096           pad: add gst_pad_needs_reconfigure
38097           Add an alternative version of gst_pad_check_reconfigure that doesn't
38098           clear the reconfigure flag.
38099           Useful for increasing error resilience without duplicating the
38100           reconfigure code in pad task functions.
38101           API: gst_pad_needs_reconfigure
38102           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38103
38104 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
38105
38106         * gst/gstpad.h:
38107           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
38108           This allows introspection-based bindings to access
38109           Gst.PadLinkCheck.DEFAULT instead of
38110           Gst.PAD_LINK_CHECK_DEFAULT.
38111           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38112
38113 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
38114
38115         * gst/gstbuffer.c:
38116           buffer: mark gst_buffer_wrapped* data as array
38117           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38118
38119 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
38120
38121         * gst/gstobject.c:
38122         * gst/gsttoc.c:
38123           introspection: fix some warnings generated by g-ir-scanner.
38124           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38125
38126 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
38127
38128         * gst/gstbuffer.c:
38129         * gst/gstbuffer.h:
38130           buffer: convert gst_buffer_* macros to functions
38131           GObject Introspection does not support macros.
38132           This is needed for bindings. We can still add back
38133           macros or inline functions again later if we think
38134           it's worth it.
38135           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38136
38137 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38138
38139         * libs/gst/net/gstnetclientclock.c:
38140           netclientclock: fix printf format in debug message
38141
38142 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38143
38144         * gst/gstbufferpool.c:
38145           bufferpool: fix max_buffers handling
38146           When max_buffers > 0 and the pool is empty, actually try to allocate more
38147           buffers up to the max_buffers limit.
38148           We need to add a counter for this to count how many buffers we allocated and
38149           check this against the max_buffers limit.
38150           Reorganise and clean up some code.
38151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
38152
38153 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
38154
38155         * libs/gst/net/gstnetclientclock.c:
38156           netclientclock: simplify by using g_socket_condition_timed_wait()
38157           No need to use a custom main context and custom timeout sources,
38158           just use g_socket_condition_timed_wait() instead, which was added
38159           for exactly this case.
38160           Also seems to help with the unit test deadlocking with glib 2.33.x
38161           https://bugzilla.gnome.org/show_bug.cgi?id=681575
38162
38163 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38164
38165         * gst/gstobject.c:
38166           gstobject: fix double string escaping in gst_object_default_deep_notify()
38167           Make output of gst-launch -v readable again.
38168           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
38169           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
38170           vs.
38171           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
38172           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
38173
38174 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38175
38176         * gst/gstminiobject.c:
38177           miniobject: check writability
38178           fix the writability check for miniobjects. We should check the shared counter.
38179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
38180
38181 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38182
38183         * gst/gstallocator.c:
38184           allocator: Set the alignment at the correct place in GstAllocationParams
38185
38186 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38187
38188         * configure.ac:
38189         * win32/common/config.h:
38190           Back to development
38191
38192 === release 0.11.93 ===
38193
38194 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38195
38196         * configure.ac:
38197         * gstreamer.doap:
38198         * win32/common/config.h:
38199           Release 0.11.93
38200
38201 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38202
38203         * tests/check/gst/gstobject.c:
38204           tests: remove silly test_fail_abstract_new check
38205           Our check would make sure that GLib segfaults when
38206           someone tries to instantiate an abstract type, which
38207           is an extremely useful thing to check for.
38208           In newer GLibs this is fixed and we get an abort with
38209           a g_error() now it seems, so let's just remove this
38210           check entirely.
38211
38212 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
38213
38214         * tests/examples/stepping/framestep1.c:
38215           examples: don't put things with side effects inside g_assert()
38216           They will be defined away to NOOPs otherwise in release builds.
38217
38218 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
38219
38220         * win32/common/libgstreamer.def:
38221           win32: update for stream-id API additions
38222
38223 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
38224
38225         * gst/parse/grammar.y:
38226           parse: fix for new GstChildProxy::child-added signal callback signature
38227           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
38228
38229 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38230
38231         * gst/gstbus.c:
38232           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
38233           https://bugzilla.gnome.org/show_bug.cgi?id=681139
38234
38235 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38236
38237         * docs/gst/Makefile.am:
38238           docs: Make sure scanner gets required libraries
38239
38240 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38241
38242         * libs/gst/check/gstconsistencychecker.c:
38243           consistencychecker: print which event we received before stream-start
38244
38245 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38246
38247         * libs/gst/base/gstbasesrc.c:
38248           basesrc: don't try to answer URI queries with NULL URIs
38249           Should make unit tests in -base that use appsrc a bit happier.
38250
38251 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38252
38253         * libs/gst/base/gstbaseparse.c:
38254         * libs/gst/base/gstbasesrc.c:
38255         * tests/check/elements/queue.c:
38256         * tests/check/gst/gstbin.c:
38257         * tests/check/gst/gstpad.c:
38258           event: Update for stream-start event API changes
38259
38260 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38261
38262         * docs/gst/gstreamer-sections.txt:
38263         * gst/gstevent.c:
38264         * gst/gstevent.h:
38265         * gst/gstquark.c:
38266         * gst/gstquark.h:
38267         * gst/gstutils.c:
38268         * gst/gstutils.h:
38269           event: Add new stream-id field to the stream-start event
38270           This is supposed to allow uniquely identifying a single stream.
38271
38272 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
38273
38274         * plugins/elements/gstinputselector.c:
38275           inputselector: Use the first created pad by default
38276           This guarantees a bit more consistency in which input stream will
38277           be selected by default. It would previously be the first pad on which
38278           an event/buffer/query was received ... which was racy and non-predictable.
38279
38280 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
38281
38282         * gst/gstelement.c:
38283           element: Specify the order of pad iterators
38284           The order of returned pads wasn't specified before, so let's specify
38285           it and use an order which might prove the most useful : the order in
38286           which pads were added to the element.
38287           If someone changes the order, make sure users of those iterators from
38288           now on don't rely on that order !
38289
38290 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38291
38292         * libs/gst/check/gstcheck.h:
38293           check: add tcase_skip_broken_test() define
38294           Skips broken tests but logs an ERROR-level message to
38295           draw attention to that fact.
38296
38297 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38298
38299         * tests/check/libs/.gitignore:
38300           tests: update .gitignore for queuearray test binary
38301
38302 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38303
38304         * tests/check/libs/gstnetclientclock.c:
38305           tests: fix spurious netclientclock test failures
38306           Give clocks a bit more time to synchronise.
38307
38308 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38309
38310         * win32/common/config.h:
38311         * win32/common/gstenumtypes.c:
38312         * win32/common/gstenumtypes.h:
38313         * win32/common/gstversion.h:
38314           win32: update generated files
38315
38316 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
38317
38318         * plugins/elements/gstinputselector.c:
38319           input-selector: use generic marshaller for "block" action signal
38320
38321 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
38322
38323         * common:
38324           Automatic update of common submodule
38325           From 94ccf4c to 668acee
38326
38327 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38328
38329         * gst/gstallocator.c:
38330         * gst/gstbuffer.c:
38331           buffer, defaultmem: add option to poison memory before freeing it
38332           Might be useful to track down certain bugs.
38333
38334 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
38335
38336         * gst/gst.c:
38337           gst: ref/unref taglist scope enum in gst_init()
38338           Fixes make check and distcheck
38339
38340 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
38341
38342         * gst/gstplugin.c:
38343           plugin: warn if plugin name starts with a "
38344           This can easily happen as side-effect of the plugin name
38345           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
38346           a name to G_STRINGIFY.
38347
38348 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38349
38350         * docs/random/porting-to-0.11.txt:
38351           docs: update porting-to-0.11 document with a "soft" API changes checklist
38352           Point out some API changes that the compiler won't
38353           be able to warn about.
38354
38355 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38356
38357         * tools/gst-launch.c:
38358           tools: fix printing of partial dates in gst-launch
38359
38360 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38361
38362         * tools/gst-launch.c:
38363           Revert "tools: print TOC scope"
38364           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
38365           The application will probably only ever receive global TOCs,
38366           so don't really need this.
38367
38368 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38369
38370         * win32/common/libgstreamer.def:
38371           win32: add new tag list scope symbols
38372
38373 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
38374
38375         * plugins/elements/gsttypefindelement.c:
38376           typefind: send segment_done event in addition to segment_done message
38377
38378 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38379
38380         * libs/gst/base/gstbasesrc.c:
38381         * plugins/elements/gstfilesrc.c:
38382           basesrc: Add default handler for URI query in GstURIHandler subclasses
38383
38384 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
38385
38386         * libs/gst/check/libcheck/check.h.in:
38387           check: unbreak fail #define
38388           The fail() definition was changed to not fail with non-GCC compilers,
38389           unfortunately the change was incorrect and appended the first argument
38390           of fail to the expression string instead of making it the message.
38391           This change does mean that fail() now requires a message to be passed
38392           along.
38393           https://bugzilla.gnome.org/show_bug.cgi?id=680755
38394
38395 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
38396
38397         * gst/gstbuffer.c:
38398           buffer: Update annotations
38399           https://bugzilla.gnome.org/show_bug.cgi?id=680805
38400
38401 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
38402
38403         * gst/gstutils.c:
38404           utils: Update annotation for get_compatible_pad
38405           https://bugzilla.gnome.org/show_bug.cgi?id=680804
38406
38407 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
38408
38409         * gst/gsturi.c:
38410           uri: Fix wrong 'array zero-terminated=1' annotation for strings
38411
38412 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38413
38414         * docs/design/part-toc.txt:
38415           docs: update TOC design docs a little
38416
38417 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38418
38419         * gst/gstevent.c:
38420         * gst/gstevent.h:
38421         * gst/gstquark.c:
38422         * gst/gstquark.h:
38423           event: make TOC event multi-sticky
38424           We need to send two kinds of TOCs downstream as events,
38425           and need both to stick to the pads.
38426           https://bugzilla.gnome.org/show_bug.cgi?id=678742
38427
38428 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38429
38430         * tools/gst-launch.c:
38431           tools: print TOC scope
38432
38433 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38434
38435         * docs/gst/gstreamer-sections.txt:
38436         * gst/gst.c:
38437         * gst/gsttoc.c:
38438         * gst/gsttoc.h:
38439         * tests/check/gst/gsttoc.c:
38440         * tests/check/gst/gsttocsetter.c:
38441         * win32/common/libgstreamer.def:
38442           toc: add GstTocScope and require it in the constructor
38443           This is because we need to be able to signal different TOCs
38444           to downstream elements such as muxers and the application,
38445           and because we need to send both types as events (because
38446           the sink should post the TOC messages for the app in the
38447           end, just like tag messages are now posted by the sinks),
38448           and hence need to make TOC events multi-sticky.
38449           https://bugzilla.gnome.org/show_bug.cgi?id=678742
38450
38451 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38452
38453         * scripts/create-uninstalled-setup.sh:
38454           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
38455           .. before checking out stuff.
38456
38457 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38458
38459         * gst/gstevent.c:
38460         * gst/gstevent.h:
38461         * gst/gsttaglist.c:
38462         * gst/gsttaglist.h:
38463         * libs/gst/base/gstbaseparse.c:
38464         * tests/check/gst/gstevent.c:
38465         * tests/check/gst/gstutils.c:
38466           tag: Add a scope to taglists
38467           This specifies if a given taglist applies to the complete
38468           medium or only this specific stream. By default a taglist
38469           has a stream scope.
38470           Fixes bug #677619.
38471
38472 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38473
38474         * gst/gstsegment.c:
38475         * gst/gstsegment.h:
38476         * tests/check/gst/gstsegment.c:
38477           segment: add offset field
38478           Add an offset field that is used to track at what position the segment was
38479           updated. This is used to set the running time to 0 when we do a flushing
38480           seek that doesn't update the position.
38481           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
38482
38483 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38484
38485         * gst/gstelement.c:
38486         * gst/gstelement.h:
38487         * gst/gstsegment.c:
38488         * libs/gst/base/gstbaseparse.c:
38489         * libs/gst/base/gstbasesink.c:
38490         * libs/gst/base/gstbasesrc.c:
38491         * plugins/elements/gsttypefindelement.c:
38492         * tests/check/gst/gstevent.c:
38493         * tests/check/gst/gststructure.c:
38494           Update for new seeking variable name
38495           When seeking, the start value and type are now called start and start_type.
38496
38497 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38498
38499         * gst/gstsegment.c:
38500           segment: small cleanup
38501           Move the code to update the segment at the end of the function.
38502
38503 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38504
38505         * docs/gst/gstreamer-sections.txt:
38506         * win32/common/libgstreamer.def:
38507           Update docs and .def file for taglist API change
38508
38509 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38510
38511         * gst/gstsegment.c:
38512           segment: remove redundant checks
38513           We don't need to check the segment format anymore because we asserted on them
38514           being equal before.
38515
38516 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38517
38518         * tests/check/gst/gstsegment.c:
38519           tests: improve segment tests
38520
38521 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38522
38523         * gst/gstallocator.c:
38524         * gst/gstallocator.h:
38525         * tests/examples/memory/my-memory.c:
38526         * tests/examples/memory/my-vidmem.c:
38527           allocator: remove user_data from alloc vmethod
38528           Remove the user_data from the alloc vmethod. Subclasses that implement a new
38529           alloc function can also implement their own vmethod to pass extra arguments. We
38530           can then also require that custom allocators implement an alloc function so that
38531           gst_allocator_alloc() always works.
38532
38533 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38534
38535         * tests/check/gst/gstsegment.c:
38536           tests: remove segment accumulation checks
38537           Remove the checks because there is no more segment accumulation.
38538
38539 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
38540
38541         * gst/gsttaglist.c:
38542         * gst/gsttaglist.h:
38543           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
38544           That way additional meta-data can be passed along with it.
38545
38546 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
38547
38548         * docs/random/porting-to-0.11.txt:
38549         * gst/gsttaglist.c:
38550         * gst/gsttaglist.h:
38551         * tests/check/gst/gsttag.c:
38552           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
38553           Image tags and other tags are now of GstSample type.
38554
38555 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
38556
38557         * tools/gst-launch.c:
38558           gst-launch: print image tags and other GstSample tags properly
38559           These tags are now of type GstSample not GstBuffer.
38560
38561 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
38562
38563         * docs/libs/gstreamer-libs-sections.txt:
38564         * libs/gst/base/gstcollectpads.c:
38565         * libs/gst/base/gstcollectpads.h:
38566         * win32/common/libgstbase.def:
38567           collectpads: remove unimplemented api
38568           We can always add this back if we need it. Fixes parts of #670852.
38569
38570 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38571
38572         * libs/gst/base/gstbaseparse.c:
38573           baseparse: also account for frame size when merely scanning for frame
38574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
38575
38576 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38577
38578         * libs/gst/base/gstbaseparse.c:
38579           baseparse: remove obsolete function parameter
38580
38581 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38582
38583         * plugins/elements/gsttypefindelement.c:
38584           typefind: require bytes before typefinding
38585           Require that we have some bytes in the adapter before we attempt to typefind.
38586           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
38587
38588 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
38589
38590         * gstreamer.spec.in:
38591           update spec file with latest changes
38592
38593 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38594
38595         * gst/gstbufferlist.c:
38596         * gst/gstbufferlist.h:
38597           bufferlist: pass index as gint to _insert
38598           Make the idx argument of _insert() a gint because we allow -1 as a value.
38599           Improve annotation.
38600
38601 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38602
38603         * plugins/elements/gstfakesink.c:
38604         * plugins/elements/gstfakesrc.c:
38605         * plugins/elements/gstidentity.c:
38606           plugins: print flags better
38607           print the buffer flags as a hex number so that it becomes easier to see what
38608           flags are set.
38609
38610 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
38611
38612         * gst/gstpoll.c:
38613           gstpoll: Improve warning message when re-adding fd to fdset
38614           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
38615
38616 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38617
38618         * common:
38619           Automatic update of common submodule
38620           From 98e386f to 94ccf4c
38621
38622 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
38623
38624         * gst/gststructure.c:
38625         * gst/gstvalue.c:
38626           value: add GstTagList serialisation/deserialisation
38627           So we can serialise/deserialise taglists inside structures,
38628           which used to work automagically before because GstTagList
38629           was just a typedef to GstStructure (same for the GType),
38630           but now that it's a separate GType we need to register
38631           explicit functions for this.
38632           Helps with GDP stuff in pipelines/streamheader tests.
38633
38634 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
38635
38636         * po/af.po:
38637         * po/az.po:
38638         * po/be.po:
38639         * po/bg.po:
38640         * po/ca.po:
38641         * po/cs.po:
38642         * po/da.po:
38643         * po/de.po:
38644         * po/el.po:
38645         * po/en_GB.po:
38646         * po/eo.po:
38647         * po/es.po:
38648         * po/eu.po:
38649         * po/fi.po:
38650         * po/fr.po:
38651         * po/gl.po:
38652         * po/hu.po:
38653         * po/id.po:
38654         * po/it.po:
38655         * po/ja.po:
38656         * po/lt.po:
38657         * po/nb.po:
38658         * po/nl.po:
38659         * po/pl.po:
38660         * po/pt_BR.po:
38661         * po/ro.po:
38662         * po/ru.po:
38663         * po/rw.po:
38664         * po/sk.po:
38665         * po/sl.po:
38666         * po/sq.po:
38667         * po/sr.po:
38668         * po/sv.po:
38669         * po/tr.po:
38670         * po/uk.po:
38671         * po/vi.po:
38672         * po/zh_CN.po:
38673         * po/zh_TW.po:
38674           po: Update .po files
38675
38676 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38677
38678         * tests/check/gst/gstbuffer.c:
38679           tests: gstbuffer: add tests for some mulitple map combinations
38680
38681 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38682
38683         * gst/gstminiobject.c:
38684           miniobject: fix sharedness check
38685
38686 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38687
38688         * gst/gstminiobject.c:
38689           miniobject: refuse write when object is shared
38690           In all cases, refuse to write an object when it is shared by more than one
38691           object (also when the object was locked before).
38692           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
38693
38694 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38695
38696         * tests/check/gst/gstbuffer.c:
38697           tests: gstbuffer: extend buffer copy test
38698
38699 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38700
38701         * plugins/elements/gstqueue2.c:
38702           queue2: set buffering-left to 0 on 100% buffering
38703           Set the buffering-left field in the query to 0 when we are completely buffered.
38704           Improve the debug.
38705
38706 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38707
38708         * plugins/elements/gstqueue2.c:
38709           queue2: fix buffering query
38710           Fix the buffering query, fill in the right buffering-left and estimated-total
38711           values.
38712
38713 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38714
38715         * plugins/elements/gstqueue2.c:
38716           queue2: fix the buffering-left in the buffering message
38717           The buffering-left field in the buffering message should contain a time estimate
38718           in milliseconds about for long the buffering is going to take. We can calculate
38719           this value when we do rate_estimates.
38720
38721 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38722
38723         * gst/gstmessage.c:
38724           message: improve buffering message defaults
38725           Remove the estimated-total field, this should not be part of the buffering
38726           message.
38727           Set the default value of buffering-left to 0 when the percent is 100.
38728
38729 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38730
38731         * gst/gstpad.c:
38732           pad: fix debug line
38733           Use QUERY_TYPE on query types.
38734
38735 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38736
38737         * gst/gstghostpad.c:
38738         * gst/gstghostpad.h:
38739         * win32/common/libgstreamer.def:
38740           ghostpad: remove custom function
38741           Remove custom pad functions, the default ones are better.
38742
38743 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38744
38745         * gst/gstpad.c:
38746         * gst/gstpad.h:
38747           pad: add PROXY_SCHEDULING flag
38748           Add a flag that makes the default query handler forward the scheduling query.
38749
38750 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38751
38752         * gst/gstutils.c:
38753           utils: fix docs
38754
38755 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38756
38757         * gst/gstpad.c:
38758         * gst/gstutils.c:
38759           pad: improve query caps function
38760           In the proxy_query_caps function, also filter against the filter in the query.
38761           We don't need to filter against the filter in the query anymore in the default
38762           caps query function because we already did this in the proxy_query_caps.
38763
38764 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38765
38766         * docs/design/part-framestep.txt:
38767         * gst/gstsegment.c:
38768         * libs/gst/base/gstbasesink.c:
38769           basesink: handle -1 step amounts
38770           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
38771           cancels/stops the current step and -1 keeps on stepping until the end of the
38772           segment.
38773           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
38774
38775 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38776
38777         * gst/gstquery.c:
38778           query: fix gst_query_parse_nth_allocation_pool() annotation
38779           It returns a ref to the pool.
38780
38781 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38782
38783         * tests/check/gst/gstghostpad.c:
38784           check: Avoid deadlock
38785           Queries will be sent when pipeline goes down to NULL, which would
38786           result in the probe being called ... but can't take the lock.
38787
38788 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38789
38790         * gst/gstghostpad.c:
38791           gstghostpad: Forward queries in both direction
38792           Use the peer of the internal pad to forward them, instead of the
38793           target which only exists for the ghostpad (and not the internal
38794           proxy pad).
38795
38796 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38797
38798         * docs/gst/gstreamer-sections.txt:
38799           docs: More entries
38800
38801 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
38802
38803         * plugins/elements/gstqueue.c:
38804           queue: answer SCHEDULING query
38805           Instead of letting the default query handler fail.
38806
38807 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38808
38809         * plugins/elements/gstqueue2.c:
38810           queue2: handle CAPS event and drop it if operating in ring buffer mode
38811           Fixes "Unexpected event of kind caps can't be added in temp file"
38812           warning when doing download buffering.
38813
38814 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38815
38816         * gst/gstbuffer.c:
38817         * gst/gstbuffer.h:
38818           buffer: make _foreach_meta more powerful
38819           Make _foreach_meta return FALSE when the foreach function returned FALSE.
38820
38821 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38822
38823         * gst/gstbufferlist.c:
38824         * gst/gstbufferlist.h:
38825           bufferlist: improve foreach function
38826           Make the foreach function return FALSE when one of the function calls returned
38827           FALSE.
38828
38829 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38830
38831         * gst/gstbuffer.c:
38832           buffer: add more debug
38833
38834 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38835
38836         * libs/gst/base/gstbasesink.c:
38837           basesink: fix debug string
38838
38839 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38840
38841         * gst/gstparse.c:
38842         * gst/parse/grammar.y:
38843         * gst/parse/types.h:
38844           parse: fix some debug
38845
38846 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38847
38848         * gst/gstparse.c:
38849           parse: only escape spaces outside of quotes
38850           When we escape spaces to keep arguments together, only escape when the space is
38851           outside a "" string.
38852           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
38853
38854 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38855
38856         * gst/gstparse.c:
38857           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
38858           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
38859           This is not the right place to escape the \, we should only escape the spaces to
38860           keep the arguments together that were provided as one group (with quotes on the
38861           shell).
38862
38863 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
38864
38865         * gst/gstutils.c:
38866           utils: set return type of gst_parse_bin_* to GstBin for introspection
38867
38868 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
38869
38870         * libs/gst/net/gstnettimepacket.c:
38871           nettimepacket: add missing array annotation to gst_net_time_packet_new
38872
38873 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
38874
38875         * gst/gstformat.c:
38876           introspection: add missing array annotation to gst_formats_contains
38877
38878 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
38879
38880         * gst/gstbin.c:
38881         * tests/check/gst/gstbin.c:
38882           bin: aggregate durations like in adder
38883           Stop querying the duration once an element return unknown and return unknown
38884           as a final result. This avoid eventually cutting off a stream too early.
38885           Add a tests to docuement the behavior.
38886
38887 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38888
38889         * gst/gstdatetime.c:
38890           datetime: just return NULL on short input strings instead of a warning
38891           We want to be able to use this function on random non-NULL input,
38892           this should not result in a runtime-critical.
38893
38894 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
38895
38896         * libs/gst/base/gstbaseparse.c:
38897           baseparse: fix seekability querying with formats with headers like FLAC
38898           Move code that checks for upstream seekability and all that to
38899           the right place, otherwise it will never be done for formats
38900           that have headers such as FLAC, as handle_and_push frame will
38901           be called the first time only after headers have been processed
38902           (and framecount is > 0). This then makes us report that we
38903           can't seek, which disables the seek bar in totem.
38904
38905 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38906
38907         * plugins/elements/gstdataqueue.c:
38908         * plugins/elements/gstdataqueue.h:
38909           plugins: embed GstAueueArray in dataqueue struct as well
38910
38911 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
38912
38913         * plugins/elements/gstelements.c:
38914           plugins: don't use one-time array in plugin_init
38915
38916 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
38917
38918         * plugins/elements/gstqueue.c:
38919         * plugins/elements/gstqueue.h:
38920           queue: embed GstQueueArray structure
38921
38922 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38923
38924         * plugins/elements/gstcapsfilter.h:
38925         * plugins/elements/gstfakesink.h:
38926         * plugins/elements/gstfakesrc.h:
38927         * plugins/elements/gstfdsink.h:
38928         * plugins/elements/gstfdsrc.h:
38929         * plugins/elements/gstfilesink.h:
38930         * plugins/elements/gstfilesrc.h:
38931         * plugins/elements/gstfunnel.h:
38932         * plugins/elements/gstidentity.h:
38933         * plugins/elements/gstinputselector.h:
38934         * plugins/elements/gstmultiqueue.h:
38935         * plugins/elements/gstoutputselector.h:
38936         * plugins/elements/gstqueue.h:
38937         * plugins/elements/gstqueue2.h:
38938         * plugins/elements/gstqueuearray.h:
38939         * plugins/elements/gsttee.h:
38940         * plugins/elements/gsttypefindelement.h:
38941         * plugins/elements/gstvalve.h:
38942           plugins: sprinkle some more G_GNUC_INTERNAL
38943
38944 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
38945
38946         * plugins/elements/gstqueuearray.c:
38947         * plugins/elements/gstqueuearray.h:
38948           plugins: add init/clear functions to GstQueueArray
38949
38950 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
38951
38952         * libs/gst/base/Makefile.am:
38953         * plugins/elements/Makefile.am:
38954         * plugins/elements/gstdataqueue.h:
38955         * plugins/elements/gstqueue.h:
38956         * plugins/elements/gstqueuearray.c:
38957         * plugins/elements/gstqueuearray.h:
38958         * tests/check/libs/queuearray.c:
38959         * win32/common/libgstbase.def:
38960           base: make GstQueueArray private to coreelements for now
38961           Keep it private until we have a reason to make it public.
38962
38963 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
38964
38965         * gst/gsttaglist.c:
38966           taglist: check value type matches tag type when adding values to a taglist
38967
38968 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
38969
38970         * gst/gstinfo.c:
38971           info: make taglists and datetime loggable via GST_PTR_FORMAT
38972
38973 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38974
38975         * libs/gst/base/gstbaseparse.c:
38976           baseparse: send seek event upstream first
38977           First try to let upstream handle the seek event, then fail if the event is
38978           something we don't understand.
38979
38980 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38981
38982         * tests/check/gst/gstpad.c:
38983           pad: fix test raciness
38984           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
38985
38986 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38987
38988         * scripts/gst-uninstalled:
38989           gst-uninstalled: fix gst-ffmpeg plugin path again
38990
38991 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38992
38993         * scripts/gst-uninstalled:
38994           gst-uninstalled: add clutter-gst and refine plugin search paths
38995
38996 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
38997
38998         * gst/gstpad.c:
38999           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
39000           The ghostpad code directly activates/deactivates the child code by
39001           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
39002           make sure to clear the flags in gst_pad_activate_mode(), which should
39003           catch all cases.
39004
39005 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39006
39007         * gst/gstevent.c:
39008           event: improve annotation
39009
39010 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39011
39012         * libs/gst/base/gstbasesink.c:
39013           basesink: handle step end correctly
39014           when we have a new step event with a -1 amount, make sure that we follow the
39015           regular code path so that the stop_end handler is called as usual. This takes
39016           care of flushing the buffer in case of a flushing step and also posts a step end
39017           message.
39018           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
39019
39020 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39021
39022         * win32/common/libgstbase.def:
39023         * win32/common/libgstnet.def:
39024           win32: Fix exported symbols list for real now
39025
39026 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
39027
39028         * gst/gstsegment.c:
39029           segment: remove removed api from the docs.
39030
39031 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39032
39033         * win32/common/libgstbase.def:
39034         * win32/common/libgstnet.def:
39035         * win32/common/libgstreamer.def:
39036           win32: Updated exported symbols list
39037
39038 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39039
39040         * docs/gst/gstreamer-sections.txt:
39041         * gst/gsttoc.c:
39042         * gst/gsttoc.h:
39043           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
39044
39045 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
39046
39047         * gst/gsttoc.c:
39048           toc: Fix gst_toc_find_entry()
39049           Recursive search for the required entry, instead of returning the
39050           top-level entry that contains an entry with the search UID.
39051
39052 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39053
39054         * libs/gst/base/gstbaseparse.c:
39055           baseparse: Push STREAM_START in pull-mode
39056
39057 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39058
39059         * gst/gststructure.c:
39060           structure: Demote WARNING to DEBUG
39061           It is not an issue to get fields that don't exist, calling code should
39062           handle that.
39063
39064 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39065
39066         * gst/gst.c:
39067         * gst/gstatomicqueue.c:
39068         * gst/gstatomicqueue.h:
39069         * gst/gstbin.c:
39070         * gst/gstbin.h:
39071         * gst/gstbuffer.h:
39072         * gst/gstbufferlist.c:
39073         * gst/gstbufferlist.h:
39074         * gst/gstbus.c:
39075         * gst/gstcaps.c:
39076         * gst/gstcaps.h:
39077         * gst/gstclock.c:
39078         * gst/gstclock.h:
39079         * gst/gstconfig.h.in:
39080         * gst/gstdatetime.c:
39081         * gst/gstdebugutils.h:
39082         * gst/gstelement.c:
39083         * gst/gstelement.h:
39084         * gst/gstelementfactory.c:
39085         * gst/gstelementfactory.h:
39086         * gst/gsterror.h:
39087         * gst/gstevent.c:
39088         * gst/gstevent.h:
39089         * gst/gstghostpad.c:
39090         * gst/gstinfo.c:
39091         * gst/gstinfo.h:
39092         * gst/gstiterator.c:
39093         * gst/gstmessage.c:
39094         * gst/gstmessage.h:
39095         * gst/gstminiobject.c:
39096         * gst/gstpad.c:
39097         * gst/gstpad.h:
39098         * gst/gstpadtemplate.c:
39099         * gst/gstparamspecs.c:
39100         * gst/gstparamspecs.h:
39101         * gst/gstparse.c:
39102         * gst/gstparse.h:
39103         * gst/gstpipeline.c:
39104         * gst/gstplugin.c:
39105         * gst/gstplugin.h:
39106         * gst/gstpluginfeature.c:
39107         * gst/gstpluginfeature.h:
39108         * gst/gstpoll.c:
39109         * gst/gstpoll.h:
39110         * gst/gstpreset.c:
39111         * gst/gstquery.c:
39112         * gst/gstquery.h:
39113         * gst/gstregistry.c:
39114         * gst/gstsample.c:
39115         * gst/gstsegment.c:
39116         * gst/gstsegment.h:
39117         * gst/gststructure.c:
39118         * gst/gsttaglist.c:
39119         * gst/gsttaglist.h:
39120         * gst/gsttagsetter.c:
39121         * gst/gsttask.c:
39122         * gst/gsttaskpool.c:
39123         * gst/gsttaskpool.h:
39124         * gst/gsttoc.c:
39125         * gst/gsttocsetter.c:
39126         * gst/gsttrace.h:
39127         * gst/gsttypefind.c:
39128         * gst/gsttypefind.h:
39129         * gst/gsttypefindfactory.c:
39130         * gst/gsturi.c:
39131         * gst/gstutils.c:
39132         * gst/gstutils.h:
39133         * gst/gstvalue.c:
39134         * gst/gstvalue.h:
39135         * gst/gstversion.h.in:
39136         * libs/gst/base/gstadapter.c:
39137         * libs/gst/base/gstbaseparse.c:
39138         * libs/gst/base/gstbaseparse.h:
39139         * libs/gst/base/gstbasesink.c:
39140         * libs/gst/base/gstbasesink.h:
39141         * libs/gst/base/gstbasesrc.c:
39142         * libs/gst/base/gstbasesrc.h:
39143         * libs/gst/base/gstbasetransform.c:
39144         * libs/gst/base/gstbasetransform.h:
39145         * libs/gst/base/gstbitreader-docs.h:
39146         * libs/gst/base/gstbitreader.c:
39147         * libs/gst/base/gstbitreader.h:
39148         * libs/gst/base/gstbytereader-docs.h:
39149         * libs/gst/base/gstbytereader.c:
39150         * libs/gst/base/gstbytereader.h:
39151         * libs/gst/base/gstbytewriter-docs.h:
39152         * libs/gst/base/gstbytewriter.c:
39153         * libs/gst/base/gstbytewriter.h:
39154         * libs/gst/base/gstcollectpads.c:
39155         * libs/gst/base/gstcollectpads.h:
39156         * libs/gst/base/gstindex.c:
39157         * libs/gst/base/gsttypefindhelper.c:
39158         * libs/gst/check/gstcheck.c:
39159         * libs/gst/check/gstcheck.h:
39160         * libs/gst/check/gstconsistencychecker.c:
39161         * libs/gst/check/gstconsistencychecker.h:
39162         * plugins/elements/gstdataqueue.c:
39163         * plugins/elements/gstdataqueue.h:
39164         * plugins/elements/gstfakesink.c:
39165         * plugins/elements/gstfakesrc.c:
39166         * plugins/elements/gstfdsrc.c:
39167         * plugins/elements/gstfilesink.c:
39168         * plugins/elements/gstidentity.c:
39169         * plugins/elements/gstinputselector.c:
39170         * plugins/elements/gstmultiqueue.c:
39171         * plugins/elements/gstoutputselector.c:
39172         * plugins/elements/gstqueue.c:
39173         * plugins/elements/gstqueue2.c:
39174         * plugins/elements/gstvalve.c:
39175         * plugins/elements/gstvalve.h:
39176           Remove 0.10-related documentation and "Since" markers
39177
39178 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
39179
39180         * libs/gst/base/gstbasesrc.c:
39181           basesrc: provide fallback in case a create function doesn't know about provided buffers
39182           In 0.11 the caller may provide a buffer to be filled by the source to
39183           pull_range/get_range/create, but it's easy to miss this new case when
39184           porting code from 0.10. Provide fallback that copies the created data
39185           into the provided buffer for now.
39186           This makes oggdemux in pull-mode work with dataurisrc.
39187
39188 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39189
39190         * gst/gstquery.c:
39191         * gst/gstquery.h:
39192         * libs/gst/base/gstbasetransform.c:
39193           query: copy structure in _add_allocation_meta()
39194           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
39195           taking ownership. This makes it easier for the caller in most cases because it
39196           doesn't have to make a copy and deal with NULL values.
39197
39198 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39199
39200         * gst/gst.c:
39201           gst: add new flags
39202
39203 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
39204
39205         * gst/gstminiobject.c:
39206           miniobject: fix exclusive lock/unlock race
39207
39208 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
39209
39210         * plugins/elements/gstdataurisrc.c:
39211           dataurisrc: copy into provided buffer if a buffer is provided
39212
39213 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
39214
39215         * libs/gst/base/gstbaseparse.c:
39216         * libs/gst/base/gstbasesink.c:
39217         * libs/gst/base/gstbasesrc.c:
39218         * plugins/elements/gsttypefindelement.c:
39219           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
39220
39221 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
39222
39223         * gst/gstsegment.c:
39224         * gst/gstsegment.h:
39225           segment: also copy the segment flag
39226           Fixes segmented seeks (as tested e.g. in the adder tests in base).
39227
39228 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39229
39230         * plugins/elements/gstdataqueue.h:
39231           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
39232           And remove padding, since this is not public API any more.
39233
39234 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39235
39236         * gst/gst_private.h:
39237         * gst/parse/types.h:
39238           gst: sprinkle some G_GNUC_INTERNAL for internal functions
39239
39240 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39241
39242         * tests/check/gst/gsttoc.c:
39243         * tests/check/gst/gsttocsetter.c:
39244           tests: fix toc unit tests
39245           Meant to check subsubentry, not subentry.
39246
39247 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39248
39249         * tests/check/gst/gsttoc.c:
39250           tests: minor toc test clean-up
39251
39252 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39253
39254         * tests/check/gst/gsttoc.c:
39255         * tests/check/gst/gsttocsetter.c:
39256           tests: turn toc check macros into proper functions
39257           So we can see the line number of the check that fails.
39258
39259 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39260
39261         * win32/common/libgstbase.def:
39262         * win32/common/libgstnet.def:
39263         * win32/common/libgstreamer.def:
39264           win32: Update defs file for API changes/addition
39265
39266 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39267
39268         * tests/check/gst/gstbin.c:
39269         * tests/check/gst/gstparamspecs.c:
39270         * tests/check/pipelines/cleanup.c:
39271         * tests/check/pipelines/simple-launch-lines.c:
39272           check: Update tests for new STREAM_START message
39273
39274 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39275
39276         * tests/check/gst/gstbin.c:
39277           check: Ensure STREAM_START message is posted
39278           A STREAM_START message is posted if and only if all sinks in the
39279           bin/pipeline received the STREAM_START event
39280
39281 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39282
39283         * libs/gst/base/gstbasesink.c:
39284           basesink: Post a STREAM_START message when we see the event
39285
39286 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39287
39288         * gst/gstbin.c:
39289           gstbin: collect and aggregate STREAM_START messages
39290           when all sinks have posted a STREAM_START, the bin will forward a
39291           new STREAM_START message to the parent bin or application
39292
39293 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39294
39295         * gst/gstmessage.c:
39296         * gst/gstmessage.h:
39297         * win32/common/libgstreamer.def:
39298           gstmessage: New GST_MESSAGE_STREAM_START
39299           message counterpart to the GST_EVENT_STREAM_START event
39300
39301 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39302
39303         * tests/check/gst/gstbin.c:
39304           check: Unit test for EOS message
39305           Make sure we get the aggregated message if and only if all sinks
39306           received an EOS event
39307
39308 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
39309
39310         * libs/gst/base/gstcollectpads.c:
39311           collectpads: add STREAM_START handling
39312           Use a flag to forward the first STREAM_START
39313
39314 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39315
39316         * docs/design/part-caps.txt:
39317         * docs/design/part-streams.txt:
39318           docs: update stream docs for SEGMENT_START event
39319
39320 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39321
39322         * docs/gst/gstreamer-sections.txt:
39323           docs: fix more docs
39324
39325 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39326
39327         * docs/gst/gstreamer-sections.txt:
39328         * gst/gstallocator.h:
39329           docs: fix docs a little more
39330
39331 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39332
39333         * gst/Makefile.am:
39334         * gst/gstallocator.c:
39335         * gst/gstallocator.h:
39336         * gst/gstbuffer.h:
39337         * gst/gstbufferpool.c:
39338         * gst/gstmemory.c:
39339         * gst/gstmemory.h:
39340         * gst/gstquery.c:
39341         * gst/gstquery.h:
39342         * libs/gst/base/gstbasesrc.c:
39343         * libs/gst/base/gstbasetransform.c:
39344         * tests/examples/memory/memory_test.c:
39345         * tests/examples/memory/my-memory.c:
39346         * tests/examples/memory/my-memory.h:
39347         * tests/examples/memory/my-vidmem.c:
39348           memory: Make GstAllocator a GstObject
39349           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
39350           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
39351           allocator.
39352
39353 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39354
39355         * gst/gstmemory.c:
39356           memory: remove unused macros
39357
39358 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39359
39360         * gst/gstclock.c:
39361         * tests/check/gst/gstclock.c:
39362           clock: make abstract
39363           Make the GstClock type abstract.
39364           Fix a horrible hack in the clock unit test.
39365
39366 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39367
39368         * plugins/elements/gstqueue.c:
39369           queue: Fix handling of min-threshold and serialized queries
39370           Only consider the queue empty if the minimum thresholds
39371           are not reached and data is at the queue head. Otherwise
39372           we would block forever on serialized queries.
39373           This also makes sending of serialized events, like caps, happen
39374           faster and potentially improves negotiation performance.
39375           Fixes bug #679458.
39376
39377 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39378
39379         * gst/gsttoc.c:
39380           toc: remove padding now that the structs are private
39381
39382 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39383
39384         * gst/gsttoc.c:
39385         * gst/gsttoc.h:
39386         * tests/check/gst/gsttoc.c:
39387           toc: add gst_toc_dump() function for debugging
39388           API: gst_toc_dump()
39389
39390 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
39391
39392         * gst/gstbus.c:
39393         * gst/gstclock.c:
39394         * gst/gstsystemclock.c:
39395         * tests/check/gst/gstpipeline.c:
39396           bus, clock: make sure these never have a floating ref
39397           Clear the initial floating ref in the init function for
39398           busses and clocks. These objects can be set on multiple
39399           elements, so there's no clear parent-child relationship
39400           here. Ideally we'd just not make them derive from
39401           GInitiallyUnowned at all, but since we want to keep
39402           using GstObject features for debugging, we'll just do
39403           it like this.
39404           This should also fix some problems with bindings, which
39405           seem to get confused when they get floating refs from
39406           non-constructor functions (or functions annotated to
39407           have a 'transfer full' return type). This works now:
39408           from gi.repository import GObject, Gst
39409           GObject.threads_init()
39410           Gst.init(None)
39411           pipeline=Gst.Pipeline()
39412           bus = pipeline.get_bus()
39413           pipeline.set_state(Gst.State.NULL)
39414           del pipeline;
39415           https://bugzilla.gnome.org/show_bug.cgi?id=679286
39416           https://bugzilla.gnome.org/show_bug.cgi?id=657202
39417
39418 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
39419
39420         * tools/gst-inspect.c:
39421           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
39422
39423 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
39424
39425         * tests/check/gst/gstvalue.c:
39426           tests: add more tests for datetime value serialisation/deserialisation
39427           Esp. of partial datetimes.
39428
39429 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
39430
39431         * gst/gst_private.h:
39432         * gst/gstvalue.c:
39433         * tests/check/gst/gstvalue.c:
39434           value: use datetime serialise/deserialise functions for datetimes
39435           This re-uses existing code and makes sure we properly serialise
39436           and deserialise datetimes where not all fields are set (thus
39437           fixing some warnings when serialising such datetimes).
39438
39439 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39440
39441         * gst/gstdatetime.c:
39442           datetime: do our own serialisation so we can serialise microseconds as well
39443           We still don't do that in _to_iso8601_string() though, since
39444           this will probably mostly be used in tags, where it doesn't
39445           matter so much and the microsecond argument might not be
39446           well-received by some tag readers.
39447
39448 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
39449
39450         * gst/gstdatetime.c:
39451           datetime: when deserialising parse microseconds if available
39452
39453 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
39454
39455         * gst/gstdatetime.c:
39456           datetime: fix second parsing failure case when deserialising datetime
39457           When we fail to parse the number of seconds, reset the value to -1
39458           instead of passing some error value as seconds. Also, we can still
39459           try to parse timezone information.
39460
39461 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
39462
39463         * tests/examples/memory/my-memory.c:
39464         * tests/examples/memory/my-vidmem.c:
39465           examples: fix debug log print formats in memory examples
39466
39467 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
39468
39469         * gst/gstinfo.c:
39470           gstinfo: Add destroy notify arguments to debug stubs
39471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
39472
39473 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
39474
39475         * gst/gststructure.c:
39476           gststructure: Set lcopy string const exactly as glib's macro
39477           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
39478
39479 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39480
39481         * gst/gstmemory.c:
39482         * gst/gstmemory.h:
39483         * tests/examples/memory/my-memory.c:
39484         * tests/examples/memory/my-vidmem.c:
39485           memory: expose the GstAllocation structure
39486           Expose the GstAllocation structure and provide an _init function. This makes it
39487           easier to make 'subclasses' of the allocator that contain more info.
39488           It also allows us to expose the flags on the allocator miniobject.
39489           Make a flag to note that the allocator uses a custom alloc function.
39490
39491 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39492
39493         * gst/gststructure.c:
39494           structure: Demote WARNING to INFO
39495           It is common to use gst_structure_get() to know if a field is present
39496           or not.
39497
39498 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39499
39500         * tools/gst-inspect.c:
39501           gst-inspect: Remove unused define
39502
39503 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39504
39505         * tests/check/libs/libsabi.c:
39506           check: gstcontroller.h doesn't exist anymore
39507
39508 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39509
39510         * tests/check/libs/basesrc.c:
39511           check: Use consistencycheck on basesrc
39512
39513 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39514
39515         * libs/gst/check/gstconsistencychecker.c:
39516           consistencychecker: Check for STREAM_START event
39517           Check that it is always before any serialized event.
39518
39519 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39520
39521         * plugins/elements/gsttypefindelement.c:
39522         * plugins/elements/gsttypefindelement.h:
39523           typefindelement: remove unimplemented maximum property
39524
39525 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39526
39527         * plugins/elements/gsttee.c:
39528         * plugins/elements/gsttee.h:
39529           tee: remove unimplemented has-sink-loop property
39530
39531 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39532
39533         * plugins/elements/gstqueue2.c:
39534           queue2: remove deprecated temp-location use, make it read-only
39535
39536 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39537
39538         * plugins/elements/gstidentity.c:
39539         * plugins/elements/gstidentity.h:
39540           identity: remove deprecated check-perfect property
39541           Replaced by the more specific check-imperfect-{timestamp,offset}
39542
39543 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39544
39545         * gst/gstquery.c:
39546         * gst/gstquery.h:
39547         * libs/gst/base/gstbasetransform.c:
39548         * libs/gst/base/gstbasetransform.h:
39549           query: use more generic structure for meta params
39550
39551 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39552
39553         * docs/gst/gstreamer-sections.txt:
39554         * gst/gstquery.c:
39555         * gst/gstquery.h:
39556           query: make find_allocation_meta method
39557           Make gst_query_find_allocation_meta() that also return the index of the metadata
39558           and replaces gst_query_has_allocation_meta().
39559
39560 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39561
39562         * gst/gstquery.c:
39563         * gst/gstquery.h:
39564         * libs/gst/base/gstbasetransform.c:
39565         * libs/gst/base/gstbasetransform.h:
39566           query: add flags to allocation query
39567           Make it possible to add API specific flags to the ALLOCATION query. This makes
39568           it possible to also check what kinds of subfeatures of the metadata API are
39569           supported.
39570
39571 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39572
39573         * tests/examples/memory/memory_test.c:
39574           tests: remove unused includes
39575
39576 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39577
39578         * tests/examples/memory/Makefile.am:
39579         * tests/examples/memory/memory_test.c:
39580         * tests/examples/memory/my-memory.h:
39581         * tests/examples/memory/my-vidmem.c:
39582         * tests/examples/memory/my-vidmem.h:
39583           memory: add more examples
39584           Add an example of a custom allocator with a custom API.
39585
39586 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39587
39588         * gst/gstmemory.c:
39589         * gst/gstmemory.h:
39590         * tests/examples/memory/Makefile.am:
39591         * tests/examples/memory/memory_test.c:
39592         * tests/examples/memory/my-memory.c:
39593         * tests/examples/memory/my-memory.h:
39594           memory: add gst_memory_init()
39595           Add a method that memory implementations can call to initialize the standard
39596           GstMemory structure.
39597           Move the parent handling in the _free handler.
39598           Rearrange some internal function parameters so that the order is consistent.
39599           Add more memory examples
39600
39601 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39602
39603         * gst/gstminiobject.c:
39604           miniobject: fix some miniobject docs
39605
39606 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39607
39608         * configure.ac:
39609         * tests/examples/Makefile.am:
39610         * tests/examples/memory/.gitignore:
39611         * tests/examples/memory/Makefile.am:
39612         * tests/examples/memory/memory_test.c:
39613           tests: add memory example
39614
39615 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39616
39617         * tests/check/gst/gsttoc.c:
39618           tests: fix toc unit test build by removing toc query stuff there too
39619
39620 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39621
39622         * docs/gst/gstreamer-sections.txt:
39623         * gst/gstevent.c:
39624         * gst/gstevent.h:
39625         * gst/gstquark.c:
39626         * gst/gstquark.h:
39627         * libs/gst/base/gstbaseparse.c:
39628         * libs/gst/base/gstbasesink.c:
39629         * libs/gst/base/gstbasesrc.c:
39630         * win32/common/libgstreamer.def:
39631           event: Add format and position to the segment-done event
39632
39633 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39634
39635         * docs/design/part-buffer.txt:
39636         * docs/design/part-memory.txt:
39637         * docs/design/part-miniobject.txt:
39638           docs: update docs
39639
39640 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39641
39642         * gst/gstminiobject.h:
39643           miniobject: increase amount of possible flags
39644
39645 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39646
39647         * docs/gst/gstreamer-sections.txt:
39648         * gst/gstevent.c:
39649         * gst/gstevent.h:
39650         * libs/gst/base/gstbaseparse.c:
39651         * libs/gst/base/gstbasesink.c:
39652         * libs/gst/base/gstbasesrc.c:
39653           event: Implement segment-done event
39654
39655 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39656
39657         * docs/design/part-toc.txt:
39658           part-toc: Remove section about TOC query
39659
39660 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39661
39662         * win32/common/libgstbase.def:
39663         * win32/common/libgstreamer.def:
39664           win32: Update exported symbols list
39665
39666 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39667
39668         * docs/gst/gstreamer-sections.txt:
39669         * gst/gstquery.c:
39670         * gst/gstquery.h:
39671           query: Remove the TOC query, it's not very useful now that we have sticky events
39672
39673 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39674
39675         * gst/gstquark.c:
39676         * gst/gstquark.h:
39677           quark: Remove unneeded quarks
39678
39679 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39680
39681         * docs/design/part-toc.txt:
39682         * docs/gst/gstreamer-sections.txt:
39683         * gst/gsttoc.c:
39684         * gst/gsttoc.h:
39685         * tests/check/gst/gsttoc.c:
39686         * tests/check/gst/gsttocsetter.c:
39687         * tools/gst-launch.c:
39688         * win32/common/libgstbase.def:
39689         * win32/common/libgstnet.def:
39690         * win32/common/libgstreamer.def:
39691           toc: Make structures opaque and clean up function names and fields a bit
39692
39693 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39694
39695         * gst/gstbuffer.c:
39696           buffer:fix debug category
39697
39698 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39699
39700         * docs/gst/gstreamer-sections.txt:
39701         * gst/gstbuffer.c:
39702         * gst/gstbuffer.h:
39703         * gst/gstbufferlist.c:
39704         * gst/gstcaps.c:
39705         * gst/gstcaps.h:
39706         * gst/gstevent.c:
39707         * gst/gstmemory.c:
39708         * gst/gstmemory.h:
39709         * gst/gstmessage.c:
39710         * gst/gstminiobject.c:
39711         * gst/gstminiobject.h:
39712         * gst/gstquery.c:
39713         * gst/gstsample.c:
39714         * gst/gsttaglist.c:
39715         * gst/gsttoc.c:
39716         * tests/check/gst/gstmemory.c:
39717         * win32/common/libgstreamer.def:
39718           miniobject: add lock functionality to GstMiniObject
39719           Move the locking methods from GstMemory to GstMiniObject.
39720           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
39721           use the lock/unlock API to control the access to the object.
39722           Add a minobject flag that allows you to lock an object in readonly mode.
39723           Modify the _is_writable() method to check the shared counter for LOCKABLE
39724           objects. This allows us to control writability separately from the refcount for
39725           LOCKABLE objects.
39726
39727 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39728
39729         * gst/gst_private.h:
39730         * gst/gstinfo.c:
39731           info: add new locking debug category
39732
39733 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39734
39735         * gst/gstmemory.c:
39736           memory: fix is_exclusive
39737
39738 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39739
39740         * gst/gstmemory.h:
39741           memory: add LOCK_FLAG_READWRITE define
39742
39743 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39744
39745         * docs/design/part-memory.txt:
39746           memory: update docs
39747
39748 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39749
39750         * gst/gstmemory.c:
39751           memory: small cleanup
39752
39753 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39754
39755         * docs/gst/gstreamer-sections.txt:
39756         * gst/gst.c:
39757         * win32/common/libgstreamer.def:
39758           update for new symbols
39759
39760 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39761
39762         * gst/gstmemory.c:
39763           memory: Fix the NO_SHARE flag in the constructor
39764           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
39765           but only if a _share operation can be done. Otherwise, we would not be able to
39766           WRITE map a buffer memory because it would have a share count of at least 2.
39767
39768 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39769
39770         * gst/gstmemory.c:
39771           memory: only check the locking refcount
39772
39773 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39774
39775         * gst/gstbuffer.c:
39776           buffer: fix resize
39777           Correctly update the exclusive locks
39778
39779 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39780
39781         * gst/gstmemory.h:
39782           memory: Use lock flags for map flags
39783           We implement the locking in gst_memory_map with the lock flags, make matching
39784           flags the same number so that we can use the map flags directly as lock flags.
39785
39786 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39787
39788         * gst/gstbuffer.c:
39789           buffer: lock memory EXCLUSIVE
39790           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
39791           when we share the memory with other buffers that it becomes unwritable.
39792
39793 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39794
39795         * gst/gstmemory.c:
39796           memory: cleanup the locking code
39797           cleanup and fix the locking code
39798
39799 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39800
39801         * docs/design/part-memory.txt:
39802         * gst/gstmemory.c:
39803         * gst/gstmemory.h:
39804           memory: expose the internal locking api
39805           Expose the internally used methods for locking and unlocking the object. Pass
39806           the access mode to the unlock function for extra checks and because we need it
39807           for the EXCLUSIVE locks.
39808           Make some new defines to specify the desired locking.
39809           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
39810           with a shared counter > 1 will not be lockable in WRITE mode.
39811
39812 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39813
39814         * tests/check/gst/gstbuffer.c:
39815           tests: gstbuffer: extend buffer copy test
39816           ... to check for independence of copied buffer.
39817
39818 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39819
39820         * gst/gstregistry.c:
39821           registry: remove outdated bits of warning message
39822           I think we can be reasonable sure people are using an up-to-date
39823           gst-uninstalled script now.
39824
39825 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39826
39827         * gst/gstpluginloader.c:
39828         * gst/gstregistry.c:
39829           Add versioned variants of some environment variables
39830           Improve parallel installability in setups like jhbuild by
39831           providing versioned variants of some environment variables:
39832           GST_REGISTRY_1_0
39833           GST_PLUGIN_PATH_1_0
39834           GST_PLUGIN_SYSTEM_PATH_1_0
39835           GST_PLUGIN_SCANNER_1_0
39836           will now be checked before checking the unversioned ones.
39837           https://bugzilla.gnome.org/show_bug.cgi?id=679407
39838
39839 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39840
39841         * gst/gstsample.h:
39842           docs: fix typo in GstSample docs
39843
39844 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39845
39846         * gst/gsturi.c:
39847         * tests/check/gst/gsturi.c:
39848           uri: there are valid URI protocols with only two letters, like fd://
39849           We added a minimum length of three letters originally so we would
39850           fail to recognise DOS/Windows-style filenames as valid URIs (as we
39851           should). Two should be just fine as well.
39852
39853 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
39854
39855         * win32/common/libgstbase.def:
39856           win32: API additions
39857
39858 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
39859
39860         * plugins/elements/gstdataqueue.c:
39861         * plugins/elements/gstdataqueue.h:
39862           dataqueue: Use GstQueueArray
39863
39864 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
39865
39866         * plugins/elements/gstqueue.c:
39867         * plugins/elements/gstqueue.h:
39868           queue: Use new GstQueueArray for local storage.
39869           Makes _chain() and _loop() 25% faster
39870
39871 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
39872
39873         * tests/check/Makefile.am:
39874         * tests/check/libs/queuearray.c:
39875           check: New unit test for GstQueueArray
39876
39877 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
39878
39879         * libs/gst/base/Makefile.am:
39880         * libs/gst/base/gstqueuearray.c:
39881         * libs/gst/base/gstqueuearray.h:
39882         * win32/common/libgstbase.def:
39883           libs: New growing-only queue.
39884           This is a queue which has the same API as GQueue, except that:
39885           * It uses an array, instead of a doubled-linked-list
39886           * The array can only grow.
39887           This code is not-threadsafe. It is up to the owner to make sure the
39888           proper locking is taken before calling this API.
39889
39890 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39891
39892         * docs/design/part-segments.txt:
39893         * gst/gstsegment.c:
39894         * gst/gstsegment.h:
39895           segment: make sure we don't have unmapped seek flags littering out segment flags
39896           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
39897           set only those seek flags in the segment flags which are
39898           mapped. This makes sure we don't have extraneous flags
39899           littering our segment flag field, which also fixes the
39900           debug printing/serialisation of segment events in the
39901           debug log.
39902
39903 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
39904
39905         * docs/random/porting-to-0.11.txt:
39906           docs: minor porting-to-0.11.txt update
39907
39908 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
39909
39910         * tests/check/gst/gstdatetime.c:
39911           tests: make checks for from/to_g_date_time() actually work properly
39912
39913 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
39914
39915         * docs/gst/gstreamer-sections.txt:
39916         * gst/gstdatetime.c:
39917         * gst/gstdatetime.h:
39918         * tests/check/gst/gstdatetime.c:
39919         * win32/common/libgstreamer.def:
39920           datetime: add conversion to/from GDateTime
39921           Exposes existing constructor.
39922           API: gst_date_time_to_g_date_time()
39923           API: gst_date_time_new_from_g_date_time()
39924           https://bugzilla.gnome.org/show_bug.cgi?id=679080
39925
39926 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
39927
39928         * docs/gst/gstreamer-sections.txt:
39929         * gst/gstutils.c:
39930         * gst/gstutils.h:
39931         * win32/common/libgstreamer.def:
39932           utils: remove unused gst_print_* functions
39933
39934 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
39935
39936         * gst/gstpad.c:
39937           pads: no need to deactivate pads that are already in PAD_MODE_NONE
39938
39939 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
39940
39941         * gst/gstbin.c:
39942         * gst/gstelement.c:
39943         * gst/gstpad.c:
39944           pads: make pad activation debug logs a bit more readable
39945
39946 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39947
39948         * tests/check/elements/fakesrc.c:
39949           tests: add unit test for element re-use using fakesrc
39950
39951 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39952
39953         * gst/gstpad.c:
39954           pad: clear EOS flag when deactivating pads fixing element re-use
39955
39956 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39957
39958         * libs/gst/base/gstbasesink.c:
39959           basesink: Post TOC messages on the bus in the sinks, similar to tags
39960
39961 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39962
39963         * gst/gstbuffer.c:
39964           buffer: fix the _get_mapped function
39965           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
39966           of the memory so we need to keep an additional ref until we are done.
39967
39968 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39969
39970         * gst/gstbuffer.c:
39971           buffer: add more debug log
39972
39973 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39974
39975         * gst/gstevent.h:
39976           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
39977
39978 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
39979
39980         * libs/gst/controller/gstargbcontrolbinding.c:
39981         * libs/gst/controller/gstdirectcontrolbinding.c:
39982           controlbindings: include gst/math-compat.h for isnan()
39983           Due to the usage of isnan(), where an implementation is added into
39984           gst/math-compat.h. Fixes build on Visual C++.
39985           https://bugzilla.gnome.org/show_bug.cgi?id=679112
39986
39987 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
39988
39989         * gst/math-compat.h:
39990           math-compat.h: add implementation for isnan() for Visual C++
39991           Visual C++ does not have isnan(), so add fallback to
39992           math-compat.h (could use _isnan() in this case, but
39993           this makes it work for all cases where isnan is missing).
39994           https://bugzilla.gnome.org/show_bug.cgi?id=679112
39995
39996 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
39997
39998         * plugins/elements/gstfdsink.c:
39999           fdsink.c: fix G_OS_WIN32 #ifdef
40000           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
40001           so that the needed defines and header includes can be done correctly,
40002           especially on Visual C++ builds.
40003           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40004
40005 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
40006
40007         * tests/check/gst/gstdatetime.c:
40008           tests: fix build of datetime unit test in Windows
40009           Also include config.h for all the #ifdef HAVE_XYZ.
40010           https://bugzilla.gnome.org/show_bug.cgi?id=676935
40011
40012 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40013
40014         * gst/gstobject.c:
40015           gstobject: don't use g_strdup_value_contents()
40016           g_strdup_value_contents() does some extra escaping, preventing us from using the
40017           output on the console to be used directly.
40018
40019 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40020
40021         * docs/gst/running.xml:
40022           docs: expand a bit more on GST_DEBUG docs
40023
40024 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40025
40026         * docs/gst/gstreamer-sections.txt:
40027         * gst/gstbuffer.c:
40028         * gst/gstbuffer.h:
40029         * win32/common/libgstreamer.def:
40030           buffer: add _append_region function
40031           Make a gst_buffer_append_region() function that allows you to append a memory
40032           region from one buffer to another. This is a more general version of
40033           gst_buffer_append().
40034
40035 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40036
40037         * libs/gst/base/gstbasesrc.c:
40038           basesrc: handle DTS and PTS
40039           Use DTS and PTS of the subclass.
40040           Calculate PTS from DTS on keyframes.
40041
40042 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
40043
40044         * tests/check/gst/gstdatetime.c:
40045           tests: test datetime deserialisation a bit more
40046
40047 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
40048
40049         * gst/gstdatetime.c:
40050           datetime: ignore 0 days or months in dates
40051           Handle 0 months or days correctly in date strings, so that
40052           2012-06-00 is parsed the same as 2012-06, for example.
40053
40054 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
40055
40056         * configure.ac:
40057         * m4/check-checks.m4:
40058           build: Make sure AC_INCLUDES_DEFAULT is used
40059           Without using AC_INCLUDES_DEFAULT explicitly,
40060           certain platforms will complain that the header
40061           was found, but not usable by the compiler.
40062           This happens for instance on Solaris where certain
40063           headers are needed to pull in proper defines.
40064           Also upgrade to newer autoconf syntax and use proper quoting.
40065           https://bugzilla.gnome.org/show_bug.cgi?id=667293
40066
40067 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
40068
40069         * tests/check/gst/gstbin.c:
40070           tests: fix bus leak in GstBin test_state_change_skip test
40071           Still not valgrind clean though.
40072
40073 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
40074
40075         * gst/gstparse.c:
40076           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
40077           If we have a file called Foo\Bar.ogg, there is no way to pass
40078           that filename properly to filesrc in gst_parse_launch(), since
40079           gst_parse_unescape() will just unescape \x to x.
40080           Not cherry-picking this into 0.10 since there are apparently
40081           apps that work around this problem and which would break if
40082           we fixed it there too.
40083           https://bugzilla.gnome.org/show_bug.cgi?id=673319
40084
40085 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40086
40087         * gst/gstelementfactory.h:
40088           elementfactory: annotate some of the type defines for g-i
40089           Type is not picked up yet though, and we still need
40090           to annotate values for the 'simple' defines.
40091           https://bugzilla.gnome.org/show_bug.cgi?id=677925
40092
40093 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40094
40095         * gst/gstclock.h:
40096           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
40097           The value now gets picked up, but it still thinks the type
40098           is a 'gint'.
40099           https://bugzilla.gnome.org/show_bug.cgi?id=678928
40100
40101 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40102
40103         * tests/check/gst/gstdatetime.c:
40104           tests: add some datetime serialisation/deserialisation tests
40105           https://bugzilla.gnome.org/show_bug.cgi?id=678031
40106
40107 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40108
40109         * gst/gst_private.h:
40110         * gst/gstdatetime.c:
40111         * gst/gstvalue.c:
40112           datetime: fix compare function
40113           Take into account that not all fields might be valid (though they
40114           are valid in the GDateTime structure). But we should just return
40115           unordered if the set fields don't match. Also, don't check
40116           microseconds when comparing datetimes, since we don't serialise
40117           those by default if they're available. This ensures date times are
40118           still regarded as equal after serialising+deserialising.
40119
40120 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
40121
40122         * docs/gst/gstreamer-sections.txt:
40123         * gst/gstdatetime.c:
40124         * gst/gstdatetime.h:
40125         * win32/common/libgstreamer.def:
40126           datetime: add serialisation to and deserialisation from ISO 8601 strings
40127           Some tag parsers and writers use same datetime format based on ISO 8601.
40128           We can reduce some code by creating some general functions for it.
40129           API: gst_date_time_to_iso8601_string()
40130           API: gst_date_time_new_from_iso8601_string()
40131           https://bugzilla.gnome.org/show_bug.cgi?id=678031
40132
40133 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
40134
40135         * Makefile.am:
40136         * configure.ac:
40137         * tests/Makefile.am:
40138           configure: add --disable-tools and --disable-benchmarks options
40139           Add option to avoid build binaries. When building for platforms like
40140           android, you might want to not link any "final" binary, mostly because
40141           it requires special link flags or other parts of code that aren't
40142           in the C library.
40143           https://bugzilla.gnome.org/show_bug.cgi?id=677621
40144
40145 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40146
40147         * gst/gst_private.h:
40148         * gst/gstevent.c:
40149         * gst/gstmessage.c:
40150         * gst/gstquark.c:
40151         * gst/gstquark.h:
40152         * gst/gstquery.c:
40153         * gst/gsttoc.c:
40154         * tests/check/gst/gsttoc.c:
40155           toc: put toc directly into event/message/query structure
40156           Now that TOCs are refcounted and have a GType, we can just
40157           stuff a ref of the TOC directly into the various toc
40158           event/message/query structures and get rid of lots of
40159           cracktastic GstStructure <-> GstToc serialisation and
40160           deserialisation code. We lose some TOC sanity checking
40161           in the process, but that should really be done when
40162           it's being created anyway.
40163
40164 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40165
40166         * gst/gstbus.c:
40167           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
40168           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
40169           This shouldn't have been pushed, since GSource is now handled
40170           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
40171
40172 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
40173
40174         * gst/gstbus.c:
40175           bus: skip gst_bus_create_watch as GSource is not introspectable
40176           https://bugzilla.gnome.org/show_bug.cgi?id=657640
40177
40178 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40179
40180         * docs/random/porting-to-0.11.txt:
40181           docs: some more additions to the porting-to-0.11 guide
40182
40183 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40184
40185         * tools/gst-inspect.c:
40186         * tools/gst-launch.c:
40187         * tools/gst-typefind.c:
40188         * tools/tools.h:
40189           tools: minor clean-up
40190           Get rid of superfluous argument.
40191
40192 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40193
40194         * tools/gst-inspect.c:
40195         * tools/gst-launch.c:
40196         * tools/gst-typefind.c:
40197         * tools/tools.h:
40198           tools: remove useless g_set_prgname() wrapper
40199
40200 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40201
40202         * tools/gst-launch.c:
40203           tools: point people to right binary when a crash happens
40204           "gst-launch" is the 0.10 wrapper script, using that with
40205           gdb is not going to yield great results.
40206
40207 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40208
40209         * configure.ac:
40210           configure: bump GLib requirement to now-released stable version
40211
40212 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40213
40214         * plugins/elements/gstinputselector.c:
40215           inputselector: remove some dead code for old GLib versions
40216
40217 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
40218
40219         * docs/gst/gstreamer-sections.txt:
40220         * gst/gsttoc.c:
40221         * gst/gsttoc.h:
40222         * win32/common/libgstreamer.def:
40223           toc: add more entry types
40224           Make entry types less abstract.
40225           https://bugzilla.gnome.org/show_bug.cgi?id=678742
40226
40227 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
40228
40229         * docs/random/porting-to-0.11.txt:
40230           a couple of notes for the 0.11 porting guide
40231
40232 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40233
40234         * gst/gstminiobject.c:
40235         * gst/gstminiobject.h:
40236         * win32/common/libgstreamer.def:
40237           miniobject: add steal_qdata
40238           Rework the qdata code a little
40239
40240 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
40241
40242         * docs/gst/gstreamer-sections.txt:
40243         * gst/gsttocsetter.c:
40244         * gst/gsttocsetter.h:
40245         * tests/check/gst/gsttocsetter.c:
40246         * win32/common/libgstreamer.def:
40247           tocsetter: clean up and update API for refcounted TOCs
40248           Let's keep it simple for now:
40249           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
40250           gst_toc_setter_get_toc_copy() -> removed
40251           gst_toc_setter_get_toc() -> returns a ref now
40252           gst_toc_setter_get_toc_entry_copy() -> removed,
40253           use TOC functions instead
40254           gst_toc_setter_get_toc_entry() -> removed,
40255           use TOC functions instead
40256           gst_toc_setter_add_toc_entry() -> removed,
40257           to avoid problems with (refcount-dependent)
40258           writability of TOC; use TOC functions instead
40259
40260 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40261
40262         * gst/gstmemory.h:
40263           memory: improve docs
40264           Mention that custom allocator functions can pass whatever they want to the
40265           user_data.
40266
40267 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
40268
40269         * gst/gsttagsetter.c:
40270           tagsetter: use G_DEFINE_INTERFACE_* macro
40271           https://bugzilla.gnome.org/show_bug.cgi?id=673641
40272
40273 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
40274
40275         * gst/gsttocsetter.c:
40276         * gst/gsttocsetter.h:
40277           tocsetter: use G_DEFINE_INTERFACE_* macro
40278           https://bugzilla.gnome.org/show_bug.cgi?id=673641
40279
40280 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
40281
40282         * docs/design/part-toc.txt:
40283           docs: update design docs for TOC API changes too
40284
40285 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
40286
40287         * gst/gsttocsetter.c:
40288         * tests/check/gst/gsttoc.c:
40289         * tests/check/gst/gsttocsetter.c:
40290         * tools/gst-launch.c:
40291           tocsetter, gst-launch, tests: update for GstToc API changes
40292
40293 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
40294
40295         * docs/gst/gstreamer-sections.txt:
40296         * gst/gsttoc.c:
40297         * gst/gsttoc.h:
40298         * win32/common/libgstreamer.def:
40299           toc: make GstToc and GstTocEntry mini objects
40300           Because we can, and in order to make them refcounted.
40301
40302 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
40303
40304         * gst/gsttaglist.c:
40305           taglist: fix confusing log message
40306
40307 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
40308
40309         * gst/gstvalue.c:
40310           value: fix int64 - int64 range intersection on big endian systems
40311           Works better if we use the v_int64 field of the GValue instead of v_int.
40312
40313 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
40314
40315         * gst/gstbuffer.c:
40316         * gst/gstbufferlist.c:
40317         * gst/gstcaps.c:
40318         * gst/gstevent.c:
40319         * gst/gstmemory.c:
40320         * gst/gstmessage.c:
40321         * gst/gstminiobject.c:
40322         * gst/gstminiobject.h:
40323         * gst/gstquery.c:
40324         * gst/gstsample.c:
40325         * gst/gsttaglist.c:
40326           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
40327           So mini objects don't have to poke into the GstMiniObject part
40328           of the structure. Saves lines of code, and seems slightly cleaner.
40329           We don't have proper OO hierarchies or methods here after all.
40330
40331 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40332
40333         * gst/gsttaglist.c:
40334           taglist: remove some outdated FIXMEs and comments
40335
40336 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
40337
40338         * gst/gstsample.c:
40339           sample: some more g-i annotations
40340
40341 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
40342
40343         * gst/gstvalue.c:
40344         * tests/check/gst/gsttag.c:
40345           sample: add compare function for GstSample
40346           Should make gst_tag_list_is_equal() work properly with image tags.
40347           https://bugzilla.gnome.org/show_bug.cgi?id=672637
40348
40349 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
40350
40351         * gst/gstvalue.c:
40352           value: fix buffer compare function
40353
40354 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
40355
40356         * tests/check/gst/gsturi.c:
40357           tests: add unit test for gst_element_make_from_uri()
40358           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40359
40360 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40361
40362         * gst/parse/grammar.y:
40363           parse: update for gst_element_make_from_uri() change
40364
40365 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40366
40367         * gst/gsturi.c:
40368         * gst/gsturi.h:
40369           uri: add error argument to gst_element_make_from_uri()
40370           So callers can differentiate between there not being a
40371           handler for the protocol, and them not accepting the URI
40372           for some reason.
40373           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40374
40375 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40376
40377         * gst/gstmemory.h:
40378           memory: annotate GstMapInfo data as array for g-i
40379
40380 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40381
40382         * tools/gst-launch.c:
40383           tools: remove pointless get_state() in gst-launch
40384           State changes to NULL state are always sync.
40385
40386 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40387
40388         * plugins/elements/gstinputselector.c:
40389           inputselector: avoid notify-tags holding lock
40390           unlock before issuing this notification to prevent
40391           deadlocks when other elements reacts to new tags.
40392           Fixes #678220
40393
40394 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40395
40396         * scripts/gst-uninstalled:
40397           gst-uninstalled: add gst-p-bad gst-libs to the path
40398           Makes videoparsers and camerabins from bad usable from an uninstalled
40399           environment at osx
40400
40401 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40402
40403         * gst/gstinfo.c:
40404         * gst/gstinfo.h:
40405         * tests/check/gst/gstinfo.c:
40406           info: add destroy notify to gst_debug_add_log_function()
40407
40408 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40409
40410         * gst/gstpad.c:
40411           pad: improve introspection annotation
40412
40413 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40414
40415         * gst/gstbin.c:
40416         * gst/gstbus.c:
40417         * gst/gstbus.h:
40418         * tests/check/generic/sinks.c:
40419         * tests/check/gst/gstbin.c:
40420         * tests/examples/streams/rtpool-test.c:
40421         * tests/examples/streams/stream-status.c:
40422         * tools/gst-launch.c:
40423           bus: add GDestroyNotify to set_sync_handler()
40424
40425 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40426
40427         * win32/common/libgstreamer.def:
40428           defs: update
40429
40430 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40431
40432         * docs/gst/gstreamer-sections.txt:
40433         * gst/gstpad.c:
40434         * gst/gsttask.c:
40435         * gst/gsttask.h:
40436           task: add separate methods to add enter/leave callback
40437           Remove the structure of callbacks and replace with separate methods to register
40438           each callback. This is much more binding friendly.
40439           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
40440
40441 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40442
40443         * gst/gstpad.c:
40444         * gst/gstpad.h:
40445         * gst/gsttask.c:
40446         * gst/gsttask.h:
40447         * libs/gst/base/gstbaseparse.c:
40448         * libs/gst/base/gstbasesink.c:
40449         * libs/gst/base/gstbasesrc.c:
40450         * plugins/elements/gstmultiqueue.c:
40451         * plugins/elements/gstqueue.c:
40452         * plugins/elements/gstqueue2.c:
40453         * plugins/elements/gsttypefindelement.c:
40454         * tests/check/gst/gstmessage.c:
40455         * tests/check/gst/gsttask.c:
40456           task: add GDestroyNotify to _new
40457           Add a GDestroyNotify to the user_data we pass to gst_task_new()
40458           Change gst_pad_start_task() to also take the notify
40459
40460 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40461
40462         * docs/random/porting-to-0.11.txt:
40463         * gst/gstclock.c:
40464         * gst/gstclock.h:
40465         * gst/gstmeta.c:
40466         * tests/check/gst/gstsystemclock.c:
40467         * win32/common/libgstnet.def:
40468         * win32/common/libgstreamer.def:
40469           clock: remove _full version
40470           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
40471           and remove the old gst_clock_id_wait_async() version.
40472
40473 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40474
40475         * libs/gst/net/gstnettimepacket.c:
40476         * libs/gst/net/gstnettimepacket.h:
40477           nettimepacket: make boxed
40478
40479 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
40480
40481         * libs/gst/net/gstnettimepacket.c:
40482           net: fix some argument names in documentation
40483
40484 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
40485
40486         * libs/gst/controller/gstdirectcontrolbinding.c:
40487         * libs/gst/controller/gstlfocontrolsource.c:
40488         * libs/gst/controller/gsttimedvaluecontrolsource.h:
40489           controller: assorted minor introspection fixes
40490
40491 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
40492
40493         * libs/gst/check/gstcheck.c:
40494           check: add some missing documentation, including annotations
40495
40496 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
40497
40498         * libs/gst/base/gstbitreader.c:
40499         * libs/gst/base/gstbitreader.h:
40500         * libs/gst/base/gstbytereader.h:
40501         * libs/gst/base/gstbytewriter.c:
40502           base: add some missing introspection annotations
40503
40504 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
40505
40506         * gst/gsttaskpool.c:
40507           task pool: set scope of gst_task_pool_push callback to async
40508
40509 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
40510
40511         * gst/gstatomicqueue.c:
40512         * gst/gstbuffer.c:
40513         * gst/gstelementfactory.c:
40514         * gst/gsttaskpool.c:
40515           introspection: add missing return value annotations
40516
40517 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
40518
40519         * gst/gstbus.h:
40520         * gst/gstinfo.h:
40521         * gst/gstminiobject.h:
40522         * gst/gsttask.h:
40523         * gst/gsttaskpool.h:
40524         * gst/gsttypefind.h:
40525           introspection: rename some "data" arguments to "user_data"
40526           GObject Introspection will automatically treat "user_data" arguments
40527           as closure data.
40528
40529 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
40530
40531         * gst/gsttoc.h:
40532           toc: add some missing element-type annotations
40533
40534 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
40535
40536         * gst/gstbufferpool.h:
40537           buffer pool: put GstBufferPoolAcquireParams typedef before struct
40538           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
40539
40540 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40541
40542         * libs/gst/base/gstbasesink.c:
40543           basesink: preroll and sync on gap events
40544
40545 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40546
40547         * libs/gst/base/gstbasesink.c:
40548           basesink: reorganize the code a little
40549           Move the code to get the sync times together.
40550
40551 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40552
40553         * gst/gstmemory.h:
40554           memory: Fix docs typo
40555
40556 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40557
40558         * gst/gstclock.h:
40559           clock: assert about timestamp overflows
40560           Assert when converting to timeval and timespec about overflows. This can happen
40561           on platforms with 32bits long.
40562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
40563
40564 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40565
40566         * win32/common/libgstreamer.def:
40567           defs: remove gst_pad_set_caps
40568
40569 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40570
40571         * plugins/elements/gstinputselector.c:
40572           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
40573
40574 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40575
40576         * docs/gst/gstreamer-sections.txt:
40577         * gst/gstcompat.h:
40578         * gst/gstpad.c:
40579         * gst/gstpad.h:
40580           pad: move gst_pad_set_caps() to compat
40581           We want code to explicitly send a caps event instead.
40582
40583 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40584
40585         * gst/gstutils.c:
40586           utils: fix some docs
40587
40588 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40589
40590         * docs/random/porting-to-0.11.txt:
40591           docs: small doc fix
40592
40593 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
40594
40595         * gst/gstclock.h:
40596           clock: fix compiler warning
40597           Cast to the right value, it might indeed overflow but we want the compiler to
40598           ignore that.
40599
40600 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40601
40602         * gst/gstminiobject.c:
40603         * gst/gstminiobject.h:
40604           miniobject: hide qdata array layout
40605
40606 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40607
40608         * docs/design/part-meta.txt:
40609           docs: clarify qdata wrt to metadata
40610
40611 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40612
40613         * win32/common/libgstreamer.def:
40614           defs: update for new api
40615
40616 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
40617
40618         * libs/gst/base/gstbasesink.c:
40619         * libs/gst/base/gstbasesrc.c:
40620         * libs/gst/base/gstbytewriter.c:
40621           introspection: assorted introspection and documentation fixes in base
40622
40623 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
40624
40625         * libs/gst/base/gstadapter.c:
40626           adapter: add missing element-type annotations
40627
40628 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
40629
40630         * gst/gstatomicqueue.c:
40631         * gst/gstatomicqueue.h:
40632           atomic queue: register as boxed type
40633
40634 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
40635
40636         * gst/gstbin.c:
40637         * gst/gstbus.c:
40638         * gst/gstchildproxy.c:
40639         * gst/gstchildproxy.h:
40640         * gst/gstclock.c:
40641         * gst/gstcontrolbinding.c:
40642         * gst/gstcontrolbinding.h:
40643         * gst/gstcontrolsource.c:
40644         * gst/gstcontrolsource.h:
40645         * gst/gstevent.c:
40646         * gst/gstobject.c:
40647         * gst/gstpad.h:
40648         * gst/gstpadtemplate.c:
40649         * gst/gstpipeline.c:
40650         * gst/gsttaglist.c:
40651         * gst/gstutils.c:
40652           introspection: assorted introspection and documentation fixes
40653           These changes are to clean up syntax issues such as missing colons,
40654           missing spaces, etc., and minor issues such as argument names in
40655           headers not matching the implementation and/or documentation.
40656
40657 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
40658
40659         * gst/gsttocsetter.c:
40660         * gst/gsttocsetter.h:
40661           toc setter: change GstTocSetterIFace to GstTocSetterInterface
40662           Without this GObject Introspection does not recognize the connection
40663           to GstTocSetter.
40664
40665 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40666
40667         * gst/gstbufferpool.c:
40668           bufferpool: update docs a little
40669
40670 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40671
40672         * libs/gst/base/gstbasesink.c:
40673         * libs/gst/base/gstbasesink.h:
40674         * win32/common/libgstbase.def:
40675           basesink: wait_eos() -> wait()
40676           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
40677           introspection problems with the ::wait_eos vmethod. Also this method can be used
40678           to wait for other things than EOS. Update the docs a little.
40679
40680 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40681
40682         * gst/gstbufferpool.c:
40683         * gst/gstbufferpool.h:
40684           bufferpool:check caps argument
40685           Caps should be NULL or fixed when configured in a bufferpool
40686
40687 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40688
40689         * gst/gstcaps.c:
40690           caps: NULL is not a valid caps anymore
40691
40692 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40693
40694         * docs/design/part-buffering.txt:
40695           docs: review the buffering docs
40696
40697 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40698
40699         * plugins/elements/gstqueue2.c:
40700           queue2: fix percent scaling
40701           Use _scale functions to scale the percent values.
40702           Correctly scale the percent values in the buffering ranges.
40703
40704 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40705
40706         * libs/gst/base/gstbasesrc.c:
40707           basesrc: avoid flush when starting
40708           When we are doing the initial seek in startup, avoid doing a flush
40709           (and unlock) because we know that the task is not started yet.
40710
40711 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40712
40713         * win32/common/libgstreamer.def:
40714           defs: update
40715
40716 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40717
40718         * docs/gst/gstreamer-sections.txt:
40719         * gst/gstbuffer.c:
40720         * gst/gstbuffer.h:
40721         * gst/gstbufferlist.c:
40722         * gst/gstelementfactory.c:
40723         * gst/gstevent.c:
40724         * gst/gstghostpad.c:
40725         * gst/gstminiobject.c:
40726         * gst/gstminiobject.h:
40727         * gst/gstpad.c:
40728         * gst/gstquery.c:
40729         * gst/gstquery.h:
40730           docs: improve API docs
40731
40732 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40733
40734         * gst/gstmemory.c:
40735           alllocator: no need to store structure size inside the structure
40736
40737 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40738
40739         * gst/gstquery.c:
40740           query: no need to store the size of the structure inside the structure
40741
40742 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40743
40744         * gst/gstevent.c:
40745           event: no need to store the size of the structure inside the structure
40746
40747 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40748
40749         * gst/gstbufferlist.c:
40750           bufferlist: no need to store the size of the structure inside the structure
40751
40752 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40753
40754         * gst/gstcaps.c:
40755           caps: no need to store the size of the caps structure inside the structure
40756
40757 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40758
40759         * gst/gstmessage.c:
40760           message: no need to store size of the message structure inside the structure
40761
40762 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40763
40764         * gst/gstsample.c:
40765           sample: no need to store the size of the sample structure inside the structure
40766
40767 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40768
40769         * gst/gsttaglist.c:
40770           taglist: no need to store the size of the tag list structure inside the structure
40771
40772 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40773
40774         * gst/gstminiobject.c:
40775           miniobject: expand docs a little
40776           Add blurb about qdata and weak refs.
40777
40778 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40779
40780         * gst/gstminiobject.c:
40781         * gst/gstminiobject.h:
40782         * win32/common/libgstreamer.def:
40783           miniobject: add qdata
40784           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
40785           we can.
40786
40787 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40788
40789         * gst/gstminiobject.c:
40790           miniobject: fix error in the weak ref handling
40791           When 2 weak refs are added, the array is not resized big enough.
40792           Simplify the weak ref handling code.
40793           Free memory when we remove all weak refs.
40794           Allow installing the same weak ref multiple times, like in gobject.
40795
40796 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40797
40798         * gst/gstbuffer.c:
40799         * gst/gstbufferlist.c:
40800         * gst/gstcaps.c:
40801         * gst/gstevent.c:
40802         * gst/gstmemory.c:
40803         * gst/gstmessage.c:
40804         * gst/gstminiobject.c:
40805         * gst/gstminiobject.h:
40806         * gst/gstquery.c:
40807         * gst/gstsample.c:
40808         * gst/gsttaglist.c:
40809           miniobject: remove the size field
40810           The size field is used by subclasses to store the total allocated size of the
40811           memory for this miniobject. Because miniobject doesn't really do anything with
40812           this field we can move it to the subclasses.
40813
40814 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40815
40816         * gst/gstbuffer.c:
40817         * gst/gstmemory.c:
40818         * gst/gstmemory.h:
40819         * libs/gst/check/gstcheck.h:
40820         * tests/check/gst/gstmemory.c:
40821         * win32/common/libgstreamer.def:
40822           memory: make GstMemory a miniobject
40823
40824 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40825
40826         * gst/gsttrace.c:
40827           trace: always print miniobject refcount
40828
40829 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40830
40831         * gst/gstmemory.c:
40832           memory: fix copy function
40833           Make the copy function map to ref because we can't safely copy the user_data.
40834
40835 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40836
40837         * gst/gstmemory.c:
40838         * gst/gstmemory.h:
40839         * win32/common/libgstreamer.def:
40840           memory: make GstAllocator a miniobject
40841
40842 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
40843
40844         * plugins/elements/gstfunnel.c:
40845           gstfunnel: avoid access of freed pad
40846           Save the value of the pad's got_eos in gst_funnel_release_pad,
40847           before calling gst_element_remove_pad. This is because
40848           gst_element_remove_pad may free the pad.
40849           https://bugzilla.gnome.org/show_bug.cgi?id=678017
40850
40851 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40852
40853         * gst/gstelement.c:
40854           element: fix pad transfer annotation from none to full
40855           since the pad will be unreffed.
40856
40857 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40858
40859         * gst/gstbin.c:
40860         * gst/gstmessage.c:
40861         * gst/gstmessage.h:
40862         * libs/gst/base/gstbasesink.c:
40863           message: add the running-time to the async-done message
40864           Add the running-time of the buffer that caused the async operation to complete
40865           to the async-done message.
40866           Update bin to handle the new async-done message.
40867
40868 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40869
40870         * gst/gstpipeline.c:
40871         * libs/gst/base/gstbasesink.c:
40872           pipeline: use reset_time message to reset the start time
40873           Use the new RESET_TIME message to reset the start-time of the pipeline to the
40874           requested time.
40875           Make basesink request a new running-time when the flush-stop message tells it to
40876           insteasd of waiting for preroll.
40877
40878 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40879
40880         * gst/gstmessage.c:
40881         * gst/gstmessage.h:
40882         * gst/gstquark.c:
40883         * gst/gstquark.h:
40884         * win32/common/libgstreamer.def:
40885           message: add a new message to reset time
40886           Add a new message to reset the pipeline running_time. Currently reseting the
40887           pipeline can only be requested in the async_done message which means that the
40888           pipeline needs to be prerolled. It is better to move this to a separate message.
40889
40890 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40891
40892         * gst/gstbin.c:
40893           bin: always recurse into bins when doing state changes
40894           Never skip the state change of a bin because it needs to update the base time of
40895           its children when needed.
40896
40897 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40898
40899         * docs/gst/gstreamer-sections.txt:
40900           docs: update for new datetime api
40901
40902 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40903
40904         * win32/common/libgstreamer.def:
40905           win32: update .def file for latest API
40906
40907 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40908
40909         * docs/gst/gstreamer-sections.txt:
40910           docs: add new datetime API
40911
40912 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40913
40914         * tests/check/gst/gstdatetime.c:
40915           tests: add some basic unit tests for partial date time fields
40916
40917 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40918
40919         * gst/gstdatetime.c:
40920         * gst/gstdatetime.h:
40921           datetime: clean-ups and new API adjustments
40922           Remove constructors we don't want:
40923           gst_date_time_new_ymd_h() because we don't want to
40924           support hour-only for now;
40925           gst_date_time_new_ymd_hm() because we don't want to
40926           add constructors with time info where the caller doesn't
40927           have to think about what timezone the time is in.
40928           Lots of compulsive clean-up. Docs fixes. Replace
40929           has_minute() and has_hour() with has_time().
40930
40931 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
40932
40933         * gst/gstdatetime.c:
40934         * gst/gstdatetime.h:
40935           datetime: allow GstDateTime where not all fields are set
40936           In order to deserialise and re-serialise dates and date times
40937           from tags properly, we need to be able to express partial
40938           dates (e.g. YYYY or YYYY-MM) and date times.
40939           We only support partial date times where all the more
40940           significant fields above the first unset field are set
40941           (e.g. YYYY-00-DD is not supported).
40942           Calling _get_foo() when foo is not set is not allowed
40943           any more, callers need to check which fields are set
40944           first.
40945           https://bugzilla.gnome.org/show_bug.cgi?id=677757
40946
40947 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40948
40949         * gst/gstmessage.c:
40950         * gst/gstquark.c:
40951         * gst/gstquark.h:
40952           message: fix up minor inconsistency in structure name of state-changed message
40953
40954 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
40955
40956         * gst/gstbin.h:
40957         * gst/gstclock.h:
40958         * gst/gstelement.h:
40959         * gst/gstobject.c:
40960         * gst/gstpadtemplate.h:
40961           introspection: add some missing annotations
40962
40963 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40964
40965         * libs/gst/base/gstbasesrc.c:
40966           basesrc: handle flush events on the element as well
40967           Handle flush-start and flush-stop sent on the element as well and send them
40968           downstream. Make sure to send a segment event after the flush stop.
40969
40970 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
40971
40972         * gst/gstchildproxy.c:
40973           childproxy: add a few more comments
40974
40975 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
40976
40977         * gst/gstchildproxy.h:
40978           childproxy: fix signal handler signatures in class
40979           When adding the name parameter, we forgot to add it here too.
40980
40981 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
40982
40983         * gst/gstbin.c:
40984         * gst/gstchildproxy.c:
40985         * gst/gstchildproxy.h:
40986         * tests/check/gst/gstchildproxy.c:
40987           childproxy: use GstChildProxy instead of GObject on the public api
40988           Fix usage and also cleanup gst_object api use on gobjects.
40989
40990 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40991
40992         * gst/gstelement.h:
40993           element: remove unused UNPARENTING flag
40994
40995 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40996
40997         * gst/gstbin.c:
40998           bin: reorganize _remove_func to avoid races
40999           Make the gst_bin_remove_func more like the add_func. Check if the element we try
41000           to remove from the bin has the bin as the parent and set the parent flag to NULL
41001           immediately, this allows us to avoid concurrent remove operations without using
41002           the UNPARENTING element flag. After we unparented the element from the bin, we
41003           update the bin state and remove the element from the list. Finally we unlink
41004           all the pads.
41005           This avoids a race condition where the element could still claim to have the
41006           bin as the parent while the bin didn't have a pointer to the element anymore.
41007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
41008
41009 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
41010
41011         * plugins/elements/gsttypefindelement.c:
41012           typefindelement: Only send caps when pad is being activated
41013           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
41014
41015 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
41016
41017         * gst/gstelement.c:
41018           gstelement: Start over if subclass removed the next pad too
41019           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
41020
41021 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41022
41023         * gst/gstdatetime.c:
41024           datetime: remove fallback code for old GLibs
41025
41026 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41027
41028         * scripts/create-uninstalled-setup.sh:
41029           scripts: add create-uninstalled-setup script
41030           Little script that sets up things in ~/gst and clones
41031           the main modules and prints some instructions.
41032           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
41033
41034 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41035
41036         * plugins/elements/gstcapsfilter.c:
41037         * plugins/elements/gsttypefindelement.c:
41038           elements: Use gst_pad_set_caps() and don't ignore its return value
41039
41040 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41041
41042         * libs/gst/base/gstbasesrc.c:
41043           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
41044
41045 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41046
41047         * libs/gst/base/gstbasesink.c:
41048           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
41049
41050 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41051
41052         * libs/gst/base/gstbasetransform.c:
41053           basetransform: Don't return the return value of gst_pad_set_caps()
41054           e.g. it returns FALSE if incompatible caps are set on the pad.
41055
41056 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41057
41058         * gst/gstutils.h:
41059           gstutils: Faster read macros
41060           On platforms that can do unaligned read/write, we can read/write much faster
41061           by just casting.
41062           https://bugzilla.gnome.org/show_bug.cgi?id=599546
41063
41064 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41065
41066         * tests/check/gst/gstutils.c:
41067           check: Add a test for GST_READ_* macros
41068
41069 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41070
41071         * common:
41072           Update common submodule
41073
41074 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41075
41076         * libs/gst/base/gstbasetransform.c:
41077           basetransform: fix reconfigure
41078           Use the pad methods to set and check the reconfigure flags
41079           Clear the reconfigure flag before we negotiate so that we don't miss any
41080           reconfigure events while negotiating
41081
41082 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41083
41084         * configure.ac:
41085           Back to development
41086
41087 === release 0.11.92 ===
41088
41089 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41090
41091         * ChangeLog:
41092         * NEWS:
41093         * RELEASE:
41094         * configure.ac:
41095         * docs/plugins/gstreamer-plugins.args:
41096         * docs/plugins/inspect/plugin-coreelements.xml:
41097         * gstreamer.doap:
41098         * win32/common/config.h:
41099         * win32/common/gstenumtypes.c:
41100           Release 0.11.92
41101
41102 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41103
41104         * po/af.po:
41105         * po/az.po:
41106         * po/be.po:
41107         * po/bg.po:
41108         * po/ca.po:
41109         * po/cs.po:
41110         * po/da.po:
41111         * po/de.po:
41112         * po/el.po:
41113         * po/en_GB.po:
41114         * po/eo.po:
41115         * po/es.po:
41116         * po/eu.po:
41117         * po/fi.po:
41118         * po/fr.po:
41119         * po/gl.po:
41120         * po/hu.po:
41121         * po/id.po:
41122         * po/it.po:
41123         * po/ja.po:
41124         * po/lt.po:
41125         * po/nb.po:
41126         * po/nl.po:
41127         * po/pl.po:
41128         * po/pt_BR.po:
41129         * po/ro.po:
41130         * po/ru.po:
41131         * po/rw.po:
41132         * po/sk.po:
41133         * po/sl.po:
41134         * po/sq.po:
41135         * po/sr.po:
41136         * po/sv.po:
41137         * po/tr.po:
41138         * po/uk.po:
41139         * po/vi.po:
41140         * po/zh_CN.po:
41141         * po/zh_TW.po:
41142           Update .po files
41143
41144 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41145
41146         * libs/gst/base/gstbasesrc.c:
41147           basesrc: release the object lock sooner
41148           Release the object lock before we get the time of the clock because that code
41149           might take other locks.
41150           Fix potential clock refcount error because we released the object lock but
41151           didn't ref the clock.
41152
41153 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41154
41155         * libs/gst/base/gstbasesrc.c:
41156           basesrc: remove 0.11 fixme
41157           We always require elements to have an unlock_stop vmethod.
41158
41159 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41160
41161         * gst/gstregistry.c:
41162           registry: We name the registry after the target cpu
41163           And not the host cpu
41164           Conflicts:
41165           gst/gstregistry.c
41166
41167 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41168
41169         * common:
41170           Automatic update of common submodule
41171           From 1fab359 to 03a0e57
41172
41173 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41174
41175         * tests/check/gst/gsttoc.c:
41176           tests: fix unit test after event change
41177           Someone forgot to run make check before pushing...
41178
41179 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41180
41181         * libs/gst/base/gstadapter.c:
41182           gstadapter: Align the comment description with public api instead of internal one.
41183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
41184
41185 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41186
41187         * gst/gstelement.c:
41188           element: fix pad cleanup in dispose
41189           In the dispose handler we first need to release all the request pads and then
41190           remove the remaining pads. This is because it is possible that releasing the
41191           request pad might also cleanly remove some of the other dynamic pads, like
41192           what rtpsession does.
41193           https://bugzilla.gnome.org/show_bug.cgi?id=677436
41194
41195 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41196
41197         * gst/gstevent.c:
41198         * gst/gstevent.h:
41199           event: Don't make the TOC event a multi-sticky event
41200           Elements are supposed to merge upstream events.
41201
41202 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
41203
41204         * gst/gstpad.c:
41205           Make sure that unlinked pads do not cause a return false on latency events.
41206           Context: Latency configuration should not be
41207           messed up because of not-linked pads. In general,
41208           one return FALSE on latency distribution causes
41209           the "overall" pipeline latency configuration to
41210           fail. This shows up as noise in logs (warning).
41211           Conflicts:
41212           gst/gstpad.c
41213
41214 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41215
41216         * gst/gstevent.c:
41217         * gst/gstevent.h:
41218         * libs/gst/base/gstbaseparse.c:
41219         * tests/check/gst/gstevent.c:
41220         * tests/check/gst/gsttoc.c:
41221         * tests/check/gst/gstutils.c:
41222           event: add name to sticky_multi events
41223           The name of the event is used to store multiple sticky events of a certain type
41224           on a pad.
41225           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
41226
41227 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41228
41229         * docs/design/part-negotiation.txt:
41230           design: Also mention that the order of the filter caps is important
41231
41232 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41233
41234         * gst/gstquery.c:
41235           query: improve docs
41236
41237 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41238
41239         * gst/gstpad.c:
41240           pad: only serialized events can't pass after EOS
41241           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
41242           event would be refused as well.
41243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
41244
41245 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41246
41247         * docs/design/part-negotiation.txt:
41248           docs: talk about the filter caps
41249
41250 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41251
41252         * tests/check/gst/gsttag.c:
41253           tests: add unit test for tag list writability
41254
41255 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41256
41257         * gst/gstmessage.c:
41258         * tests/check/gst/gstmessage.c:
41259         * tests/check/gst/gsttag.c:
41260         * tests/check/gst/gsttagsetter.c:
41261         * tests/examples/metadata/read-metadata.c:
41262           gst_tag_list_free -> gst_tag_list_unref
41263
41264 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41265
41266         * docs/random/porting-to-0.11.txt:
41267           docs: expand taglist section in porting-to-0.11 docs a bit
41268
41269 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41270
41271         * docs/design/part-negotiation.txt:
41272           docs: update negotiation docs
41273           Mention that the acceptcaps query does not have to be recursive
41274
41275 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41276
41277         * plugins/elements/gstqueue2.c:
41278           queue2: remove obsolete caps code
41279
41280 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41281
41282         * gst/gstutils.c:
41283           utils: improve debug
41284
41285 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41286
41287         * tests/check/gst/gstutils.c:
41288           tests: fix unit test
41289           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
41290           pad caps.
41291
41292 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41293
41294         * gst/gstpad.c:
41295           pad: don't pause task on EOS
41296           Elements should not rely on core to pause tasks on EOS.
41297
41298 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41299
41300         * gst/gstpad.c:
41301           pad: fix event type check
41302
41303 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41304
41305         * gst/gstpad.c:
41306           pad: fix 'res' may be used uninitialized in this function
41307
41308 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41309
41310         * tests/check/elements/funnel.c:
41311           funnel: Fix unit test
41312
41313 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41314
41315         * tests/check/elements/valve.c:
41316           valve: Fix unit test
41317
41318 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41319
41320         * gst/gstpad.c:
41321         * gst/gstpad.h:
41322           pad: Don't accept any buffers or events after EOS
41323
41324 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41325
41326         * libs/gst/base/gstbaseparse.c:
41327           baseparse: also perform state processing upon non-OK return
41328           ... since processing might still continue (if e.g. NOT_LINKED)
41329           and then proper state (e.g. offset) needs to be maintained
41330           (e.g. to arrange for a new frame setup).
41331
41332 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41333
41334         * gst/gstpad.c:
41335           pad: Always return errors for EOS events immediately
41336           For non-EOS events things will error out later during data
41337           flow but after EOS events no data flow is happening.
41338           See bug #677340.
41339
41340 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41341
41342         * gst/gstpad.c:
41343           pad: Only forward caps events to a pad if it accepts the caps
41344           Fixes bug #677335.
41345
41346 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41347
41348         * gst/gstpad.c:
41349           Revert "pad: Return FALSE if pushing of sticky events failed"
41350           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
41351           Sticky events should always return TRUE when pushing and will
41352           only cause failures during data flow later.
41353
41354 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41355
41356         * gst/gstpad.c:
41357           pad: fix variable-set-but-not-used compiler warning
41358
41359 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41360
41361         * gst/gstpad.c:
41362           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
41363           Otherwise a pipeline where one sticky event fails to be sent will
41364           never forward EOS events downstream. This can cause pipelines to
41365           wait forever for EOS on errors.
41366
41367 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41368
41369         * gst/gstpad.c:
41370           pad: Return FALSE if pushing of sticky events failed
41371           Instead of just ignoring failure of pushing sticky events and
41372           returning TRUE as if everything is fine.
41373
41374 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41375
41376         * plugins/elements/gstinputselector.c:
41377           inputselector: Correctly get current running time when syncing to the segment information
41378           Fixes bug #677263.
41379
41380 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41381
41382         * common:
41383           Automatic update of common submodule
41384           From f1b5a96 to 1fab359
41385
41386 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41387
41388         * tests/check/elements/funnel.c:
41389           tests: Add funnel test to cover EOS event handling
41390           Ported from f3b2dd6f in the 0.10 branch
41391
41392 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41393
41394         * plugins/elements/gstfunnel.c:
41395           funnel: Only emit EOS event if all sinkpads have received one
41396           If multiple sources are plugged into the funnel and one of the
41397           sources emits an EOS, that event is propogated through the funnel
41398           even though other sources connected to the funnel may still be
41399           pushing data. This patch waits to send an EOS event until the
41400           funnel has received an EOS event on each sinkpad.
41401           Ported from d397ea97 in 0.10 branch.
41402
41403 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41404
41405         * tests/check/elements/funnel.c:
41406           tests: Fix invalid read when releasing request pads in funnel tests
41407
41408 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41409
41410         * plugins/elements/gstfunnel.c:
41411           funnel: Fix buffer leak
41412
41413 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41414
41415         * plugins/elements/gstinputselector.c:
41416           inputselector: Don't try to sync on the segment if it has no TIME format
41417           ...and wait until it is actually configured and has a format before
41418           trying to sync.
41419
41420 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41421
41422         * plugins/elements/gstinputselector.c:
41423           inputselector: No need to broadcast the signal in flush-stop
41424           Everything stopped at this point already.
41425           Conflicts:
41426           plugins/elements/gstinputselector.c
41427
41428 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41429
41430         * common:
41431           Automatic update of common submodule
41432           From 92b7266 to f1b5a96
41433
41434 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
41435
41436         * plugins/elements/gstqueue2.c:
41437           queue2: Fix property name in the docs
41438           temp-template, not temp-tmpl
41439           https://bugzilla.gnome.org/show_bug.cgi?id=677170
41440
41441 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41442
41443         * plugins/elements/gstinputselector.c:
41444         * plugins/elements/gstinputselector.h:
41445           inputselector: Properly sync when changing streams
41446           This adds properties to use the clock time for deciding when
41447           to drop buffers for inactive pads and a property to buffer all
41448           not rendered buffers for the active pad to allow pad switching
41449           without losing any buffers at all.
41450           Conflicts:
41451           plugins/elements/gstinputselector.c
41452
41453 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41454
41455         * common:
41456           Automatic update of common submodule
41457           From ec1c4a8 to 92b7266
41458
41459 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41460
41461         * common:
41462           Automatic update of common submodule
41463           From 3429ba6 to ec1c4a8
41464
41465 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41466
41467         * gst/gsttaglist.c:
41468           taglist: add guards to make sure taglist is writable when modifying it
41469           Now that taglists are refcounted we need to check if they're
41470           writable before modifying them.
41471
41472 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41473
41474         * docs/gst/gstreamer-sections.txt:
41475         * gst/gsttaglist.c:
41476         * gst/gsttaglist.h:
41477         * win32/common/libgstreamer.def:
41478           taglist: avoid unnecessary string copying when registering tags
41479           Add gst_tag_register_static() - no need to copy all those
41480           string constants, whether translated or not.
41481           API: gst_tag_register_static()
41482
41483 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41484
41485         * libs/gst/check/gstcheck.c:
41486           check: check for GLib-GIO criticals as well
41487
41488 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41489
41490         * gst/gsttagsetter.c:
41491         * gst/gsttoc.c:
41492         * plugins/elements/gstinputselector.c:
41493         * tools/gst-launch.c:
41494           gst_tag_list_free() -> gst_tag_list_unref()
41495
41496 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41497
41498         * docs/gst/gstreamer-sections.txt:
41499         * docs/random/porting-to-0.11.txt:
41500         * gst/gstcompat.h:
41501         * gst/gsttaglist.c:
41502         * gst/gsttaglist.h:
41503         * tests/check/gst/gsttag.c:
41504         * win32/common/libgstreamer.def:
41505           taglist: make GstTagList a GstMiniObject
41506           Which adds refcounting support, and other things.
41507
41508 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41509
41510         * gst/gstcaps.c:
41511           caps: log freeing of caps at same log level as creation, i.e. TRACE
41512
41513 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41514
41515         * gst/gstevent.c:
41516         * gst/gstmessage.c:
41517         * gst/gstquark.c:
41518         * gst/gstquark.h:
41519           message, event: update for tag lists not being structures any more
41520
41521 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41522
41523         * gst/gsttaglist.c:
41524         * gst/gsttaglist.h:
41525           taglist: make proper struct not just a GstStructure
41526
41527 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
41528
41529         * gst/gst.c:
41530         * gst/gstdebugutils.c:
41531           debugutils: Fix static linking on OS X
41532           The linking behaviour of external variables that are not initialized
41533           in the compilation unit where they are defined is undefined. On OS X
41534           this causes a linking failure when statically linking GStreamer.
41535
41536 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
41537
41538         * scripts/five-bugs-a-day.pl:
41539           five-bugs-a-day: use splice to trim the bug list
41540
41541 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41542
41543         * plugins/elements/gstfakesrc.c:
41544         * plugins/elements/gstfakesrc.h:
41545           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
41546           If we're sending a segment in BYTE format, the offset
41547           should be in bytes as well.
41548
41549 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
41550
41551         * docs/design/part-segments.txt:
41552           docs: fix a typo in part-segments.txt
41553
41554 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
41555
41556         * libs/gst/base/gsttypefindhelper.c:
41557           typefind: fix prototype of helper_find_suggest
41558           The proto for helper_find_suggest has a different argument than the actual
41559           function in the same file has.  This causes the Sun Studio compiler to fail.
41560           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
41561           Conflicts:
41562           libs/gst/base/gsttypefindhelper.c
41563
41564 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41565
41566         * scripts/five-bugs-a-day.pl:
41567           scripts: remove a stray print from debugging and fix up cron entry docs
41568
41569 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41570
41571         * scripts/five-bugs-a-day.pl:
41572           five-bugs-a-day: Make #! to perl more portable
41573
41574 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41575
41576         * scripts/five-bugs-a-day.pl:
41577           scripts: remove fixed 'known issue' from five-bugs-a-day script
41578           This was with commas actually, and should be fixed now.
41579
41580 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41581
41582         * scripts/five-bugs-a-day.pl:
41583           scripts: add five-bugs-a-day script
41584           Cron fodder.
41585
41586 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41587
41588         * tests/examples/helloworld/helloworld.c:
41589           tests: rename playbin2 to playbin and adding some debug info
41590
41591 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
41592
41593         * gst/gsturi.c:
41594           uri: Add some debug statements
41595
41596 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41597
41598         * win32/common/libgstreamer.def:
41599           win32: Update defs file
41600
41601 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41602
41603         * tests/check/gst/gstbin.c:
41604           bin: port unit test to 0.11
41605
41606 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
41607
41608         * gst/gstelement.c:
41609         * gst/gstutils.c:
41610           docs: improve the seeking docs more.
41611           Also mention it on _element_seek{,_simple} and be more precise why it happens.
41612
41613 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
41614
41615         * gst/gstelement.c:
41616         * gst/gstevent.c:
41617           docs: fix a typo and clarify event handling a bit more
41618           Tell about async_done messages for some events and review the _event_new_seek
41619           docs.
41620
41621 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41622
41623         * gst/gstbin.c:
41624         * tests/check/gst/gstbin.c:
41625           bin: try harder to avoid state changes in wrong direction
41626           When the bin does an upward state change, try to avoid doing a downward state
41627           change on the child and vice versa.
41628           Add some more unit tests for this fix.
41629           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
41630
41631 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
41632
41633         * tools/gst-launch.c:
41634           gst-launch: fix -c, --toc message
41635
41636 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
41637
41638         * gst/gsttoc.c:
41639         * gst/gsttoc.h:
41640           toc: Add boxed types for GstToc and GstTocEntry
41641
41642 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41643
41644         * gst/gsttoc.c:
41645         * gst/gsttoc.h:
41646           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
41647
41648 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41649
41650         * gst/gsttoc.c:
41651           toc: use correct GType for tag lists
41652
41653 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41654
41655         * gst/gsttoc.c:
41656           toc: avoid unnecessary GValue acrobatics
41657
41658 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41659
41660         * gst/gst.c:
41661         * gst/gst_private.h:
41662         * gst/gstquark.c:
41663         * gst/gstquark.h:
41664         * gst/gsttoc.c:
41665           toc: use global quark table
41666
41667 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41668
41669         * gst/gstquark.c:
41670           toc: fix internal TOC query and event structure names
41671           Make them consistent with all the other query and event names.
41672
41673 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41674
41675         * gst/gst_private.h:
41676         * gst/gstpluginfeature.h:
41677           pluginfeature: make GstPluginFeature structure private
41678           Make GstPluginFeature opaque until we have time to
41679           clean it up a little. Only GstElementFactory and
41680           GstTypefindFactory derive from it, and they are
41681           opaque already, and we currently don't support
41682           custom plugin features in the registry anyway.
41683
41684 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41685
41686         * tests/check/gst/gstplugin.c:
41687         * tools/gst-inspect.c:
41688           tools, tests: don't access the GstPluginFeature structure directly
41689
41690 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41691
41692         * docs/gst/gstreamer-sections.txt:
41693         * gst/gstpluginfeature.c:
41694         * gst/gstpluginfeature.h:
41695         * win32/common/libgstreamer.def:
41696           pluginfeature: add gst_plugin_feature_get_plugin()
41697           Add function to retrieve plugin that provides this feature.
41698           API: gst_plugin_feature_get_plugin()
41699
41700 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41701
41702         * common:
41703           common: update for gstscanobj changes
41704
41705 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41706
41707         * gst/gst_private.h:
41708         * gst/gstelementfactory.h:
41709         * tests/check/gst/gstelementfactory.c:
41710           elementfactory: make object struct opaque for now
41711           Make GstElementFactory opaque until we have time to
41712           clean it up a little. It's not something anyone
41713           would need to derive from.
41714
41715 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41716
41717         * tools/gst-inspect.c:
41718           tools: don't use private GstElementFactory API in gst-inspect
41719
41720 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41721
41722         * docs/gst/gstreamer-sections.txt:
41723         * gst/gstelementfactory.c:
41724         * gst/gstelementfactory.h:
41725         * win32/common/libgstreamer.def:
41726           elementfactory: add gst_element_factory_get_metadata_keys()
41727           API: gst_element_factory_get_metadata_keys()
41728
41729 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41730
41731         * tools/gst-launch.c:
41732           launch: improve EOS on shutdown handling
41733           When the -e option is selected, also wait for EOS when the pipeline produced an
41734           error.
41735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
41736
41737 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
41738
41739         * gst/gststructure.c:
41740           docs: fix gst_structure_to_string() docs
41741
41742 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41743
41744         * libs/gst/base/gstbasesink.c:
41745           basesink: throttle-time is used
41746
41747 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41748
41749         * libs/gst/base/gstbasesink.c:
41750         * libs/gst/base/gstbasesink.h:
41751           basesink: add prepare method
41752           Add a prepare method that is called before sync happens. The purpose of this
41753           method is to prepare the rendering of the giving buffer so that the following
41754           render() call after sync is a quick as possible.
41755
41756 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41757
41758         * libs/gst/base/gstbasesrc.c:
41759           basesrc: avoid potential deadlock
41760           In gst_base_src_start_complete() we do a perform_seek() that will eventually
41761           start the streaming thread which acquires the live lock and then goes to sleep
41762           in the case of appsrc. Right after we perform seek we also try to acquire the
41763           live lock which might then deadlock.
41764           fix this by taking the stream lock before performing the seek. This makes sure
41765           that the streaming thread cannot start and grab the live lock until we are done
41766           and release the stream lock again.
41767           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
41768
41769 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41770
41771         * plugins/elements/gstfilesrc.c:
41772           filesrc: remove references to mmap in comments and debug messages
41773
41774 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41775
41776         * docs/gst/gstreamer-sections.txt:
41777         * gst/gsttoc.c:
41778         * gst/gsttoc.h:
41779         * tools/gst-launch.c:
41780         * win32/common/libgstreamer.def:
41781           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
41782           It's more consistent.
41783
41784 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
41785
41786         * tools/gst-launch.c:
41787           gst-launch: fix print_toc_entry()
41788
41789 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
41790
41791         * docs/gst/gstreamer-sections.txt:
41792         * gst/gsttoc.c:
41793         * gst/gsttoc.h:
41794         * win32/common/libgstreamer.def:
41795           toc: API: Add gst_toc_entry_type_to_string()
41796
41797 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
41798
41799         * plugins/elements/gsttypefindelement.c:
41800           typefindelement: if sink pad is activated do not change mode
41801           In commit bf0964b6 a check for pad is activated was not carried.
41802           This leads to attempt to pull while in push mode when force_caps
41803           is set. In this case without the attached check even when activated
41804           in pull mode we activate back to push mode.
41805           This is from comment in previous code , case number eight:
41806           8. if the sink pad is activated, we are in pull mode. succeed.
41807           -     otherwise activate both pads in push mode and succeed.
41808           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
41809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
41810
41811 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41812
41813         * configure.ac:
41814           Back to development
41815
41816 === release 0.11.91 ===
41817
41818 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41819
41820         * ChangeLog:
41821         * NEWS:
41822         * RELEASE:
41823         * common:
41824         * configure.ac:
41825         * docs/plugins/inspect/plugin-coreelements.xml:
41826         * gstreamer.doap:
41827         * win32/common/config.h:
41828         * win32/common/gstenumtypes.c:
41829           Release 0.11.91
41830
41831 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41832
41833         * po/af.po:
41834         * po/az.po:
41835         * po/be.po:
41836         * po/bg.po:
41837         * po/ca.po:
41838         * po/cs.po:
41839         * po/da.po:
41840         * po/de.po:
41841         * po/el.po:
41842         * po/en_GB.po:
41843         * po/eo.po:
41844         * po/es.po:
41845         * po/eu.po:
41846         * po/fi.po:
41847         * po/fr.po:
41848         * po/gl.po:
41849         * po/hu.po:
41850         * po/id.po:
41851         * po/it.po:
41852         * po/ja.po:
41853         * po/lt.po:
41854         * po/nb.po:
41855         * po/nl.po:
41856         * po/pl.po:
41857         * po/pt_BR.po:
41858         * po/ro.po:
41859         * po/ru.po:
41860         * po/rw.po:
41861         * po/sk.po:
41862         * po/sl.po:
41863         * po/sq.po:
41864         * po/sr.po:
41865         * po/sv.po:
41866         * po/tr.po:
41867         * po/uk.po:
41868         * po/vi.po:
41869         * po/zh_CN.po:
41870         * po/zh_TW.po:
41871           Update .po files
41872
41873 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41874
41875         * common:
41876           Automatic update of common submodule
41877           From dc70203 to 3429ba6
41878
41879 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
41880
41881         * gst/gst.c:
41882           gst: Only include init/deinit of alloc tracing when enabled
41883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
41884
41885 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41886
41887         * docs/design/part-block.txt:
41888         * docs/design/part-element-sink.txt:
41889         * docs/design/part-overview.txt:
41890         * docs/design/part-preroll.txt:
41891         * docs/design/part-probes.txt:
41892         * docs/design/part-segments.txt:
41893         * docs/design/part-states.txt:
41894         * docs/pwg/advanced-events.xml:
41895         * libs/gst/base/gstbasesrc.c:
41896           docs: fix docs
41897           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
41898
41899 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41900
41901         * docs/design/part-bufferpool.txt:
41902           docs: improve bufferpool docs
41903
41904 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
41905
41906         * tools/gst-launch.c:
41907           gst-launch: print tags in toc
41908
41909 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
41910
41911         * gst/gstpoll.c:
41912         * gst/gstsystemclock.c:
41913         * plugins/elements/gstfilesrc.c:
41914         * tests/check/elements/filesrc.c:
41915         * tests/check/gst/gstpoll.c:
41916           gst: Fix compiler warnings on mingw-w64
41917           https://bugzilla.gnome.org/show_bug.cgi?id=675525
41918
41919 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41920
41921         * gst/gstmemory.c:
41922           memory: add missing parameter to default_mem_map()
41923           Fixes function signature for correctness.
41924           https://bugzilla.gnome.org/show_bug.cgi?id=675289
41925
41926 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41927
41928         * win32/common/libgstreamer.def:
41929           win32: update .def file for new API
41930
41931 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41932
41933         * gst/gst_private.h:
41934         * gst/gsttypefindfactory.h:
41935           typefindfactory: make object struct opaque for now
41936           Make opaque until we have time to clean it up a little.
41937
41938 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41939
41940         * gst/gsttypefindfactory.c:
41941         * gst/gsttypefindfactory.h:
41942           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
41943
41944 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41945
41946         * libs/gst/base/gsttypefindhelper.c:
41947         * tools/gst-inspect.c:
41948           tools, base: don't poke into GstTypeFindFactory struct, use public API
41949
41950 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41951
41952         * gst/gsttypefindfactory.c:
41953         * gst/gsttypefindfactory.h:
41954         * libs/gst/base/gsttypefindhelper.c:
41955           typefindfactory: add gst_type_find_factory_has_function()
41956           Add API so people don't have to poke the struct for this.
41957
41958 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41959
41960         * gst/gstcaps.c:
41961           gstcaps: Update docs for gst_caps_is_equal
41962           NULL caps aren't valid caps in 1.0 and aren't accepted in
41963           gst_caps_is_equal
41964
41965 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41966
41967         * gst/gsturi.c:
41968         * tests/check/gst/gsturi.c:
41969           uri: require URI protocol bit to be at least 3 characters to be valid
41970           We want to return FALSE when run on a windows-style file path.
41971           https://bugzilla.gnome.org/show_bug.cgi?id=674296
41972
41973 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41974
41975         * libs/gst/base/gstbasesrc.c:
41976         * libs/gst/base/gstbasetransform.c:
41977           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
41978           This allows subclasses to override it, as is necessary for e.g. the
41979           video-crop meta. It is now necessary that after decide_allocation()
41980           there is always a allocator and a configured buffer pool inside the
41981           query.
41982
41983 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
41984
41985         * gst/gstghostpad.c:
41986           ghostpad: set result on accept caps query when there is no peer
41987
41988 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41989
41990         * libs/gst/base/gstadapter.c:
41991         * tests/check/libs/adapter.c:
41992           adapter: remove _try_to_merge_up()
41993           It causes the timestamp to go wrong, should not cause much of a performance
41994           increase and in the cases where it is faster, it is broken in 0.10 as well.
41995           We should try to review this when rewriting the adapter for 0.11 memory
41996           features.
41997           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
41998
41999 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42000
42001         * libs/gst/base/gstadapter.c:
42002         * libs/gst/base/gstadapter.h:
42003           adapter: make internals private
42004           Make the adapter fields private.
42005
42006 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42007
42008         * plugins/elements/gstfilesrc.c:
42009           filesrc: rearrange sys/stat.h inclusion point for MinGW
42010           gstplugin.h used to include this for us, but doesn't any longer.
42011           https://bugzilla.gnome.org/show_bug.cgi?id=675171
42012
42013 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42014
42015         * docs/design/part-seeking.txt:
42016         * gst/gstsegment.h:
42017         * win32/common/gstenumtypes.c:
42018           event: add new seek snap flags
42019           They can be used to select snapping behavior (to previous, next, or
42020           nearest location, where relevant) when seeking.
42021           The seeking implementation (eg, demuxer) may currently ignore some
42022           or all of these flags.
42023
42024 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42025
42026         * gst/gstplugin.h:
42027           docs: remove reference to removed API in plugin docs
42028
42029 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42030
42031         * gst/gstplugin.c:
42032           plugin: avoid some relocations
42033
42034 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42035
42036         * docs/gst/gstreamer-sections.txt:
42037         * gst/gstplugin.c:
42038         * gst/gstplugin.h:
42039         * gst/gstregistry.c:
42040         * win32/common/libgstreamer.def:
42041           plugin: remove gst_plugin_name_filter
42042           It's only used internally, most other users will likely
42043           want to use gst_registry_find_plugin() directly instead
42044           (and if not, they can easily walk the list and doing the
42045           strcmp themselves).
42046
42047 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42048
42049         * gst/gst_private.h:
42050         * gst/gstplugin.h:
42051         * gst/gstpluginloader.c:
42052         * gst/gstregistry.c:
42053         * gst/gstregistrybinary.c:
42054         * gst/gstregistrychunks.c:
42055         * tools/gst-inspect.c:
42056           plugin: use GstObject flags for plugin flags
42057
42058 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42059
42060         * gst/gst_private.h:
42061         * gst/gstplugin.h:
42062           plugin: make GstPlugin object structure opaque for now
42063           There's no reason anyone would want to derive from this, so
42064           just make opaque until we manage to make all the private bits
42065           private properly (which I'm not doing right now because it's
42066           more invasive and I have registry modifications locally which
42067           touch all that code as well).
42068
42069 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42070
42071         * tools/gst-inspect.c:
42072           tools: use public accessors for plugin description details
42073           Mostly anyway (flags still need sorting out).
42074
42075 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42076
42077         * docs/gst/gstreamer-sections.txt:
42078         * gst/gstplugin.c:
42079         * gst/gstplugin.h:
42080         * win32/common/libgstreamer.def:
42081           plugin: remove gst_plugin_get_module()
42082           This is an implementation detail really, and it's not
42083           clear what anyone would do with this. It's unused as
42084           far as I'm aware, so just remove it for now.
42085
42086 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42087
42088         * docs/gst/gstreamer-sections.txt:
42089         * gst/gstplugin.c:
42090         * gst/gstplugin.h:
42091         * win32/common/libgstreamer.def:
42092           plugin: add accessor for release date time string in plugin description
42093           API: gst_plugin_get_release_date_string()
42094
42095 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42096
42097         * tests/check/gst/gstplugin.c:
42098           tests: use public accessors to get plugin description details
42099
42100 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42101
42102         * gst/gstobject.c:
42103           gstobject: give the 20th queue element a different name than the first queue2 one
42104           Fixes issue with the default naming scheme.
42105
42106 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42107
42108         * gst/parse/grammar.y:
42109           Fix format string in grammar.y
42110           Fixes #674849
42111
42112 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
42113
42114         * libs/gst/controller/gstdirectcontrolbinding.c:
42115           controlbindings: add comments for sparse control source
42116
42117 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
42118
42119         * gst/gstcontrolbinding.c:
42120           controller: emulate _get_g_value_array()
42121           Add a default implementation on the baseclass.
42122
42123 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42124
42125         * docs/gst/gstreamer-sections.txt:
42126         * gst/gstcontrolbinding.c:
42127         * gst/gstcontrolbinding.h:
42128         * gst/gstcontrolsource.c:
42129         * gst/gstobject.c:
42130         * gst/gstobject.h:
42131         * libs/gst/controller/gstargbcontrolbinding.c:
42132         * libs/gst/controller/gstdirectcontrolbinding.c:
42133         * libs/gst/controller/gstdirectcontrolbinding.h:
42134         * tests/check/libs/controller.c:
42135         * tests/examples/controller/control-sources.c:
42136         * win32/common/libgstreamer.def:
42137           controller: expand the api to offer functions for plain and GValue arrays
42138           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
42139           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
42140           variants are for bindings while the _value ones are more suited to processing
42141           in elements.
42142
42143 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42144
42145         * scripts/gst-uninstalled:
42146           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
42147
42148 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42149
42150         * gst/gstbufferpool.c:
42151         * gst/gstbufferpool.h:
42152           bufferpool: Reset the buffer before releasing into pool
42153           Reset the buffer not after we acquire but before we release into the pool. This
42154           makes sure that the pool only has buffers in a clean state and that we can set
42155           extra metadata on buffers in the acquire method. this means that we need to
42156           remove an argument from the method.
42157
42158 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42159
42160         * gst/gstbuffer.h:
42161           buffer: MARKER is for the start of a talkspurt
42162
42163 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42164
42165         * tests/check/elements/queue2.c:
42166         * tests/check/gst/gstpad.c:
42167           tests: plug some leaks
42168
42169 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42170
42171         * libs/gst/base/gstcollectpads.c:
42172           collectpads: do not unref flush_start twice
42173           Based on patch by Matej Knopp <matej.knopp@gmail.com>
42174
42175 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42176
42177         * libs/gst/base/gstadapter.c:
42178           adapter: refresh skip following merge_up attempt
42179           ... as the latter might now adjust skip as well.
42180
42181 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42182
42183         * gst/gstmessage.h:
42184           message: Remove comma at end of enum list
42185           This comma confuses some compilers.
42186
42187 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42188
42189         * plugins/elements/gsttee.c:
42190           tee: Remove unneeded unlock
42191
42192 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42193
42194         * gst/gstregistry.c:
42195           registry: fix hardcoded 0.10 version in win32 pluginscanner
42196           https://bugzilla.gnome.org/show_bug.cgi?id=674294
42197
42198 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42199
42200         * gst/gstbuffer.c:
42201         * gst/gstbufferpool.c:
42202         * gst/gstbufferpool.h:
42203         * gst/gstmeta.h:
42204         * tests/check/gst/gstmeta.c:
42205           meta: add LOCKED flag
42206           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
42207           a buffer.
42208           Mark the metadata from the bufferpool LOCKED.
42209           Add unit test for LOCKED flag
42210
42211 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42212
42213         * docs/libs/gstreamer-libs-docs.sgml:
42214         * docs/libs/gstreamer-libs-sections.txt:
42215         * docs/libs/gstreamer-libs.types:
42216         * libs/gst/base/Makefile.am:
42217         * libs/gst/base/gstcollectpads.c:
42218         * libs/gst/base/gstcollectpads.h:
42219         * libs/gst/base/gstcollectpads2.h:
42220         * tests/check/Makefile.am:
42221         * tests/check/libs/.gitignore:
42222         * tests/check/libs/collectpads.c:
42223         * tests/check/libs/gstlibscpp.cc:
42224         * tests/check/libs/libsabi.c:
42225         * win32/common/libgstbase.def:
42226         * win32/vs10/base/base.vcxproj:
42227         * win32/vs10/base/base.vcxproj.filters:
42228           collectpads2: rename to collectpads
42229
42230 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42231
42232         * libs/gst/base/gstadapter.c:
42233           adapter: ensure writable head buffer before skipping part of it
42234
42235 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42236
42237           Merge remote-tracking branch 'origin/0.10'
42238           Conflicts:
42239           libs/gst/base/gstcollectpads2.c
42240
42241 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42242
42243         * libs/gst/base/gstcollectpads2.c:
42244           collectpads2: always recording incoming segment info if no buffer_func set
42245
42246 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42247
42248         * docs/gst/running.xml:
42249           docs: update the debug and trace env var docs
42250
42251 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42252
42253         * gst/gsttrace.c:
42254           trace: use g_parse_debug_string instead of atoi
42255           Make the GST_TRACE env variable take a comma separated list of strings
42256           describing the options to enable instead of a number.
42257
42258 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
42259
42260         * tools/gst-inspect.c:
42261           gst-inspect: If running with --print-all, fix printing of the Children: line
42262
42263 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
42264
42265         * tools/gst-inspect.c:
42266           gst-inspect: If running with --print-all, fix printing of signal names
42267
42268 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42269
42270         * win32/common/libgstbase.def:
42271           win32: add new collectpads2 API to .def file
42272
42273 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42274
42275           Merge remote-tracking branch 'origin/0.10'
42276           Conflicts:
42277           libs/gst/base/gstcollectpads2.c
42278
42279 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42280
42281         * libs/gst/base/gstcollectpads2.c:
42282         * libs/gst/base/gstcollectpads2.h:
42283           collectpads2: provide query default and callback handling
42284           ... which presently mainly serves to answer SEEKING query negatively
42285           to dissuade upstream encoders from doing any seeking and
42286           "header finalization" (since the returned result of pushing a
42287           sticky event is fairly useless nowadays).
42288
42289 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42290
42291         * libs/gst/base/gstcollectpads2.c:
42292         * libs/gst/base/gstcollectpads2.h:
42293           collectpads2: modify event handling using a default event handler
42294           ... that elements should "chain up" to.
42295
42296 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42297
42298         * gst/gstvalue.c:
42299           segment: add rude serialization
42300           Ass serialize and deserialize functions for GstSegment so that gdp and
42301           gst_structure_to_string show the segment values. We convert to a GstSegment
42302           first to make things easier..
42303           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
42304
42305 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42306
42307         * libs/gst/base/gstcollectpads2.c:
42308           collectpads2: assume 0 based segment if no time segment was provided
42309           https://bugzilla.gnome.org/show_bug.cgi?id=669305
42310
42311 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42312
42313         * gst/gstmemory.c:
42314           memory: add size to debug log
42315
42316 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42317
42318         * plugins/elements/gstinputselector.c:
42319           inputselector: Set sequence number on segment events
42320
42321 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42322
42323         * plugins/elements/gstinputselector.c:
42324           inputselector: Forward all sticky events when switching pads
42325
42326 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42327
42328         * plugins/elements/gsttee.c:
42329           tee: Store pad state directly inside the pads instead of GObject qdata
42330
42331 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42332
42333         * plugins/elements/gstinputselector.c:
42334           inputselector: Send reconfigure event on the new active pad when pads are switched
42335
42336 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42337
42338         * common:
42339           Automatic update of common submodule
42340           From 6db25be to dc70203
42341
42342 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
42343
42344         * libs/gst/base/gstadapter.c:
42345           Remove skipped part of buffer when mapping the adapter
42346           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
42347
42348 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42349
42350         * tests/check/libs/adapter.c:
42351           tests: add another adapter test
42352           Test performance of merging
42353
42354 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42355
42356         * gst/gstbuffer.c:
42357           buffer: improve debug
42358
42359 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
42360
42361         * plugins/elements/gstmultiqueue.c:
42362           multiqueue: gst_single_queue_flush unlocks the queue twice
42363           https://bugzilla.gnome.org/show_bug.cgi?id=674044
42364
42365 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42366
42367         * autogen.sh:
42368         * configure.ac:
42369           configure: Modernize autotools setup a bit
42370           Also we now only create tar.bz2 and tar.xz tarballs.
42371
42372 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42373
42374         * common:
42375           Automatic update of common submodule
42376           From 464fe15 to 6db25be
42377
42378 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42379
42380         * libs/gst/base/gstbasesink.c:
42381           basesink: plug caps leak
42382
42383 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
42384
42385         * gst/gstcontrolbinding.c:
42386           controlbinding: only take a weak ref on the object
42387           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
42388           some more (while we can).
42389
42390 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
42391
42392         * Android.mk:
42393           Sync Android.mk entries to the new major version
42394           Change naming on the pkgconfig files to reflect
42395           the 0.10 -> 1.0 bump.
42396
42397 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42398
42399         * libs/gst/controller/gstargbcontrolbinding.c:
42400         * libs/gst/controller/gstdirectcontrolbinding.c:
42401         * libs/gst/controller/gstlfocontrolsource.c:
42402         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42403           controller: Chain up to parent class dispose/finalize
42404           Avoids leaks
42405
42406 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42407
42408         * libs/gst/check/gstconsistencychecker.c:
42409           consistencychecker: Use gst_object_{ref|unref} where applicable
42410           Allows us to debug object life
42411
42412 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42413
42414         * gst/gstobject.c:
42415         * gst/gstpluginfeature.c:
42416           gst: Use gst_object_{ref|unref} where applicable
42417           Allows us to debug object life
42418
42419 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42420
42421         * gst/gstbuffer.c:
42422           buffer: improve arg checking
42423           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
42424
42425 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42426
42427         * configure.ac:
42428           Back to development
42429
42430 === release 0.11.90 ===
42431
42432 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42433
42434         * ChangeLog:
42435         * NEWS:
42436         * RELEASE:
42437         * configure.ac:
42438         * docs/plugins/gstreamer-plugins.prerequisites:
42439         * docs/plugins/inspect/plugin-coreelements.xml:
42440         * docs/plugins/inspect/plugin-coreindexers.xml:
42441         * gstreamer.doap:
42442         * win32/common/config.h:
42443           Release 0.11.90
42444
42445 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42446
42447         * po/af.po:
42448         * po/az.po:
42449         * po/be.po:
42450         * po/bg.po:
42451         * po/ca.po:
42452         * po/cs.po:
42453         * po/da.po:
42454         * po/de.po:
42455         * po/el.po:
42456         * po/en_GB.po:
42457         * po/eo.po:
42458         * po/es.po:
42459         * po/eu.po:
42460         * po/fi.po:
42461         * po/fr.po:
42462         * po/gl.po:
42463         * po/hu.po:
42464         * po/id.po:
42465         * po/it.po:
42466         * po/ja.po:
42467         * po/lt.po:
42468         * po/nb.po:
42469         * po/nl.po:
42470         * po/pl.po:
42471         * po/pt_BR.po:
42472         * po/ro.po:
42473         * po/ru.po:
42474         * po/rw.po:
42475         * po/sk.po:
42476         * po/sl.po:
42477         * po/sq.po:
42478         * po/sr.po:
42479         * po/sv.po:
42480         * po/tr.po:
42481         * po/uk.po:
42482         * po/vi.po:
42483         * po/zh_CN.po:
42484         * po/zh_TW.po:
42485           Update .po files
42486
42487 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42488
42489         * plugins/elements/gstqueue2.c:
42490           queue2: fix merge error
42491
42492 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42493
42494         * tests/check/elements/queue2.c:
42495           queue2: set buffer to NULL before pull
42496
42497 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42498
42499         * tests/check/elements/queue2.c:
42500           tests: port queue2 tests to 0.11
42501
42502 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42503
42504           Merge remote-tracking branch 'origin/0.10'
42505           Conflicts:
42506           gst/gsttoc.c
42507           plugins/elements/gstqueue2.c
42508
42509 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42510
42511         * plugins/elements/gstqueue2.c:
42512           queue2: signal delete before waiting
42513           When we don't have the requested data in the ringbuffer and we move our read
42514           pointer to the requested position, signal the delete cond to inform the writer
42515           that we changed the current fill level. If we don't, the writer might stay
42516           blocked and we might wait forever.
42517
42518 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42519
42520         * tests/check/elements/queue2.c:
42521           queue2: add test for ringbuffer deadlock
42522
42523 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42524
42525         * plugins/elements/gstqueue2.c:
42526           queue2: update current read position before waiting
42527           When we don't have enough bytes in the ringbuffer to satisfy the current
42528           request, first update the current read position before waiting. If we don't do
42529           that, the ringbuffer might appear full and the writer will never write more
42530           bytes to wake us up.
42531
42532 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42533
42534         * plugins/elements/gstqueue2.c:
42535           queue2: add range only on sinkpad
42536           Only add the range when we receive a segment event on the sinkpad. The add_range
42537           method will modify the write position, which only makes sense to do on the
42538           sinkpad.
42539
42540 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42541
42542         * plugins/elements/gstqueue2.c:
42543           queue2: fix debug message
42544           We're not writing to the offset of the buffer
42545
42546 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42547
42548         * plugins/elements/gstqueue2.c:
42549           queue2: add_range already updates the level
42550
42551 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
42552
42553         * gst/gsttoc.c:
42554           toc: fix memory leaks while copying content
42555
42556 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42557
42558         * tests/check/gst/gsttocsetter.c:
42559           tocsetter: fix memory leaks in unit test
42560
42561 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
42562
42563         * tests/check/gst/gsttoc.c:
42564           toc: fix memory leaks in unit test
42565
42566 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42567
42568         * tests/check/gst/gsttocsetter.c:
42569           tocsetter: fix memory leaks in unit test
42570
42571 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
42572
42573         * tests/check/gst/gsttoc.c:
42574           toc: fix memory leaks in unit test
42575
42576 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
42577
42578         * gst/gsttoc.c:
42579           toc: fix memory leaks while copying content
42580
42581 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42582
42583         * gst/gstbuffer.c:
42584           buffer: Clean up header files
42585
42586 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42587
42588           Merge remote-tracking branch 'origin/0.10'
42589
42590 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42591
42592         * plugins/elements/gstqueue2.c:
42593           queue2: clear seeking flag in all cases
42594           Also clear the seeking flag when downstream is in pull mode.
42595
42596 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42597
42598           Merge remote-tracking branch 'origin/0.10'
42599           Conflicts:
42600           gst/gst.c
42601           plugins/elements/gstqueue2.c
42602
42603 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42604
42605         * gst/gst.c:
42606           gst: add toc entry ref/unref
42607
42608 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42609
42610         * plugins/elements/gstqueue2.c:
42611           queue2: set seeking flag with the queue lock
42612
42613 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42614
42615         * plugins/elements/gstqueue2.c:
42616         * plugins/elements/gstqueue2.h:
42617           queue2: Keep track of the seeking state
42618           Set the seeking flag right before we send a seek event upstream and discard all
42619           data untill we see a flush-stop again. We need to do this because we activate
42620           the range that we seek to immediately after sending the seek event and it is
42621           possible that we receive data in our chain function from before the seek
42622           which would then be added to the wrong range resulting in data corruption.
42623
42624 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42625
42626         * plugins/elements/gstqueue2.c:
42627           queue2: make range on newsegment for ringbuffer
42628           When using the ringbuffer, handle the newsegment event like we handle it when
42629           using the temp-file mode: create a new range for the new byte segment. The new
42630           segment should normally already be created when we do a seek.
42631
42632 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42633
42634           Merge remote-tracking branch 'origin/0.10'
42635
42636 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42637
42638         * plugins/elements/gstmultiqueue.c:
42639           multiqueue: Don't use buffer after pushing it downstream
42640
42641 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42642
42643           Merge remote-tracking branch 'origin/0.10'
42644
42645 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42646
42647         * gst/gstelement.c:
42648           element: Fail if a pad for a non-request template is requested
42649
42650 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42651
42652         * gst/gstelement.c:
42653         * gst/gstquark.c:
42654         * gst/gstquark.h:
42655           element: use quarks when storing standard metadata in structures
42656
42657 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42658
42659         * plugins/elements/gstcapsfilter.c:
42660         * plugins/elements/gstfakesink.c:
42661         * plugins/elements/gstfakesrc.c:
42662         * plugins/elements/gstfdsink.c:
42663         * plugins/elements/gstfdsrc.c:
42664         * plugins/elements/gstfilesink.c:
42665         * plugins/elements/gstfilesrc.c:
42666         * plugins/elements/gstfunnel.c:
42667         * plugins/elements/gstidentity.c:
42668         * plugins/elements/gstinputselector.c:
42669         * plugins/elements/gstmultiqueue.c:
42670         * plugins/elements/gstoutputselector.c:
42671         * plugins/elements/gstqueue.c:
42672         * plugins/elements/gstqueue2.c:
42673         * plugins/elements/gsttee.c:
42674         * plugins/elements/gsttypefindelement.c:
42675         * plugins/elements/gstvalve.c:
42676           plugins: use new gst_element_class_set_static_metadata()
42677
42678 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42679
42680         * docs/gst/gstreamer-sections.txt:
42681         * gst/gstelement.c:
42682         * gst/gstelement.h:
42683         * win32/common/libgstreamer.def:
42684           element: add gst_element_class_{set,add}_static_metadata()
42685           Add gst_element_class_{add,set}_metadata() variants for static strings,
42686           so we can avoid unnecessary g_strdup()s.
42687           API: gst_element_class_add_static_metadata()
42688           API: gst_element_class_set_static_metadata()
42689
42690 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42691
42692         * docs/gst/gstreamer-sections.txt:
42693         * gst/gsttask.c:
42694         * gst/gsttask.h:
42695         * tests/examples/streams/stream-status.c:
42696           task: remove gst_task_set_priority()
42697           It doesn't actually do anything.
42698
42699 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
42700
42701         * win32/vs10/Common.props:
42702         * win32/vs10/Library.props:
42703         * win32/vs10/Plugin.props:
42704         * win32/vs10/ReadMe.txt:
42705         * win32/vs10/Tool.props:
42706         * win32/vs10/base/base.vcxproj:
42707         * win32/vs10/base/base.vcxproj.filters:
42708         * win32/vs10/controller/controller.vcxproj:
42709         * win32/vs10/controller/controller.vcxproj.filters:
42710         * win32/vs10/generated/generated.vcxproj:
42711         * win32/vs10/generated/generated.vcxproj.filters:
42712         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
42713         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
42714         * win32/vs10/gst-launch/gst-launch.vcxproj:
42715         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
42716         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
42717         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
42718         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
42719         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
42720         * win32/vs10/gstreamer.sln:
42721         * win32/vs10/gstreamer/gstreamer.vcxproj:
42722         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
42723         * win32/vs10/net/net.vcxproj:
42724         * win32/vs10/net/net.vcxproj.filters:
42725           win32: add VS 10 Project files
42726           https://bugzilla.gnome.org/show_bug.cgi?id=666219
42727
42728 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42729
42730         * win32/common/config.h:
42731         * win32/common/gstenumtypes.c:
42732         * win32/common/gstenumtypes.h:
42733         * win32/common/gstversion.h:
42734           win32: update for version changes
42735
42736 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42737
42738           Merge remote-tracking branch 'origin/0.10'
42739
42740 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42741
42742         * win32/common/libgstreamer.def:
42743           win32: add new TOC API to libgstreamer.def
42744           Fixes 'make check'.
42745
42746 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42747
42748         * tests/check/gst/.gitignore:
42749           tests: add new toc test binaries to .gitignore
42750
42751 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42752
42753         * gst/gst.c:
42754         * gst/gst_private.h:
42755         * gst/gstevent.c:
42756         * gst/gstmessage.c:
42757         * gst/gstquery.c:
42758         * gst/gsttoc.c:
42759           gst: don't export private TOC functions
42760
42761 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42762
42763           Merge remote-tracking branch 'origin/0.10'
42764           Conflicts:
42765           gst/gstatomicqueue.c
42766
42767 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42768
42769         * gst/gstatomicqueue.c:
42770           atomicqueue: fix race
42771           After a writer has written to its reserved write location, it can only make the
42772           location available for reading if all of the writers with lower locations have
42773           finished.
42774
42775 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42776
42777         * gst/gstatomicqueue.c:
42778           atomicqueue: fix subtle race
42779           Fix a race where the reader would see the updated the tail pointer before the
42780           write could write the data into the queue. Fix this by having a separate reader
42781           tail pointer that is only incremented after the writer wrote the data.
42782
42783 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42784
42785         * plugins/elements/gstfilesrc.c:
42786           filesrc: set default block size from local define
42787           Doesn't actually change the default value, just makes use of the
42788           define there is. Superficial testing with fakesink and jpegdec did
42789           not reveal improved performance for bigger block sizes, so leave
42790           default as it is.
42791
42792 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42793
42794         * plugins/elements/gstqueue2.c:
42795           queue2: don't update the current reading_pos in flush
42796           A flush from the upstream element should not make buffering go to 0, the next
42797           pull request might be inside a range that we have and then we don't need to
42798           buffer at all. If the next pull is outside anything we have, buffering will
42799           happen as usual anyway.
42800
42801 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42802
42803         * plugins/elements/gstqueue2.c:
42804           queue2: fix for merged changes
42805
42806 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42807
42808           Merge branch '0.10'
42809
42810 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42811
42812         * plugins/elements/gstqueue2.c:
42813           queue2: check the pad mode on the right pad
42814
42815 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42816
42817         * plugins/elements/gstqueue2.c:
42818           queue2: forward flush events correctly
42819           We want to forward the flush events received on the sinkpad whenever the srcpad
42820           is activated in pushmode, which can also happen when using the RINGBUFFER or
42821           DOWNLOAD mode and downstream failed to activate us in pull mode.
42822
42823 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
42824
42825         * gst/gstcontrolbinding.c:
42826           controlbinding: chain up on dispose and finalize
42827
42828 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42829
42830         * gst/gstobject.c:
42831           gstobject: unparent the controlbinding on dispose
42832
42833 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
42834
42835         * libs/gst/controller/gstargbcontrolbinding.c:
42836         * libs/gst/controller/gstdirectcontrolbinding.c:
42837           controller: dup the objects to avoid premature frees
42838
42839 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
42840
42841         * tests/check/gst/gstcontroller.c:
42842           controller: add a finalizer for the test controlbindings
42843           No idea why valgrind still inists that there are leaks.
42844
42845 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42846
42847         * common:
42848           Automatic update of common submodule
42849           From 7fda524 to 464fe15
42850
42851 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42852
42853         * plugins/elements/gstdataurisrc.c:
42854           gst: Update for GST_PLUGIN_DEFINE() API changes
42855
42856 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42857
42858         * docs/pwg/building-boiler.xml:
42859         * gst/gstplugin.h:
42860         * plugins/elements/gstelements.c:
42861           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
42862           This will be needed when we later add support for static linking
42863           of plugins without introducing new API or changing existing API.
42864
42865 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42866
42867         * configure.ac:
42868         * gst/gstpluginfeature.c:
42869           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
42870           Also update the version number to 0.11.89.1
42871
42872 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42873
42874         * gst/gsttocsetter.c:
42875           tocsetter: clear mutex upon free
42876
42877 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42878
42879         * gst/gstregistrybinary.h:
42880           registry: Set registry version to 1.0.0 too
42881
42882 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42883
42884           Merge branch '0.10'
42885           Conflicts:
42886           plugins/elements/gstqueue2.c
42887
42888 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42889
42890         * plugins/elements/gstqueue2.c:
42891           queue2: stop waiting for more data after EOS
42892           When we have EOS, read the remaining bytes in the buffer and make sure we don't
42893           wait for more data. Also clip the output buffer to the amount of remaining
42894           bytes.
42895
42896 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42897
42898         * plugins/elements/gstqueue2.c:
42899           queue2: check for filled buffer correctly
42900           When using the ringbuffer mode, the buffer is filled when we reached the
42901           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
42902
42903 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42904
42905         * plugins/elements/gstqueue2.c:
42906           queue2: avoid waiting for a filled buffer
42907           Use a threshold variable to hold the maximum distance from the current position
42908           for with we will wait instead of doing a seek.
42909           When using the ringbuffer and the requested offset is not available, avoid
42910           waiting until the complete ringbuffer is filled but instead do a seek when the
42911           requested data is further than the threshold.
42912           Avoid doing the seek twice in the ringbuffer case.
42913           Use the same threshold for ringbuffer and download buffering.
42914
42915 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
42916
42917         * gst/gstbuffer.c:
42918           gstbuffer: fix compile warning
42919
42920 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42921
42922         * Makefile.am:
42923         * configure.ac:
42924         * docs/faq/developing.xml:
42925         * docs/gst/Makefile.am:
42926         * docs/gst/gstreamer-docs.sgml:
42927         * docs/gst/running.xml:
42928         * docs/libs/Makefile.am:
42929         * docs/libs/gstreamer-libs-docs.sgml:
42930         * docs/manual/basics-helloworld.xml:
42931         * docs/plugins/Makefile.am:
42932         * docs/plugins/gstreamer-plugins-docs.sgml:
42933         * docs/random/autotools:
42934         * docs/version.entities.in:
42935         * gst-element-check.m4.in:
42936         * gst/Makefile.am:
42937         * gst/gstplugin.c:
42938         * gst/gstpreset.c:
42939         * gst/gstregistry.c:
42940         * gst/gstversion.h.in:
42941         * gstreamer.spec.in:
42942         * libs/gst/base/Makefile.am:
42943         * libs/gst/check/Makefile.am:
42944         * libs/gst/controller/Makefile.am:
42945         * libs/gst/helpers/Makefile.am:
42946         * libs/gst/net/Makefile.am:
42947         * pkgconfig/Makefile.am:
42948         * pkgconfig/gstreamer-base-uninstalled.pc.in:
42949         * pkgconfig/gstreamer-base.pc.in:
42950         * pkgconfig/gstreamer-check-uninstalled.pc.in:
42951         * pkgconfig/gstreamer-check.pc.in:
42952         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
42953         * pkgconfig/gstreamer-controller.pc.in:
42954         * pkgconfig/gstreamer-net-uninstalled.pc.in:
42955         * pkgconfig/gstreamer-net.pc.in:
42956         * pkgconfig/gstreamer-uninstalled.pc.in:
42957         * pkgconfig/gstreamer.pc.in:
42958         * plugins/elements/Makefile.am:
42959         * tests/benchmarks/Makefile.am:
42960         * tests/check/Makefile.am:
42961         * tests/check/gst/gstpreset.c:
42962         * tests/examples/adapter/Makefile.am:
42963         * tests/examples/controller/Makefile.am:
42964         * tests/examples/manual/Makefile.am:
42965         * tools/Makefile.am:
42966         * tools/gst-launch.1.in:
42967         * tools/gstreamer-completion:
42968         * win32/common/config.h:
42969           gst: Change versioning
42970           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
42971           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
42972           now.
42973           All versions are at 1.0.0 now for the release soon but
42974           API/ABI can still change until the 1.0.0 release.
42975           Next release versions until 1.0.0 will be 0.10.9X and
42976           these will be release candidates. GST_VERSION_* will
42977           nonetheless stay at 1.0.0.0.
42978
42979 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42980
42981           Merge remote-tracking branch 'origin/0.10'
42982           Conflicts:
42983           docs/gst/gstreamer-sections.txt
42984           gst/Makefile.am
42985           gst/gst.c
42986           gst/gst.h
42987           gst/gstevent.c
42988           gst/gstevent.h
42989           gst/gstmessage.c
42990           gst/gstmessage.h
42991           gst/gstquark.c
42992           gst/gstquark.h
42993           gst/gstquery.c
42994           gst/gstquery.h
42995           gst/gsttoc.c
42996           gst/gsttoc.h
42997           gst/gsttocsetter.c
42998           tests/check/Makefile.am
42999           tests/check/gst/gsttoc.c
43000           tests/check/gst/gsttocsetter.c
43001
43002 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43003
43004         * gst/gstbuffer.h:
43005           buffer: improve _set_size()
43006
43007 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43008
43009         * gst/gstbuffer.c:
43010         * gst/gstbuffer.h:
43011         * win32/common/libgstreamer.def:
43012           buffer: make get_sizes and _resize with ranges
43013           Make the _get_sizes and _resize methods work on a range of memory to make them
43014           more powerfull.
43015
43016 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43017
43018         * libs/gst/check/gstconsistencychecker.c:
43019           consistencychecker: allow some more events before a segment event
43020
43021 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
43022
43023         * gst/gsttocsetter.c:
43024           tocsetter: use new glib mutex api
43025
43026 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43027
43028         * tools/gst-launch.c:
43029           tools: fix compiler warning
43030           gst-launch.c: In function ‘print_toc_entry’:
43031           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
43032           gst-launch.c:446:3: error: variable-sized object may not be initialized
43033
43034 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43035
43036         * tests/check/gst/.gitignore:
43037           tests: add new unit test binaries to .gitignore
43038
43039 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43040
43041         * gst/gst.c:
43042           gst: ref new entry enum types
43043           Fixes 'make check', again.
43044
43045 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43046
43047         * win32/common/libgstreamer.def:
43048           win32: add new API to .def file
43049           Fixes 'make check'.
43050
43051 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43052
43053         * gst/gst_private.h:
43054         * gst/gstevent.c:
43055         * gst/gstmessage.c:
43056         * gst/gstquery.c:
43057         * gst/gsttoc.c:
43058           toc: don't export private functions
43059
43060 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43061
43062         * tools/gst-launch.c:
43063           tools: fix compiler warning
43064           gst-launch.c: In function ‘print_toc_entry’:
43065           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
43066           gst-launch.c:446:3: error: variable-sized object may not be initialized
43067
43068 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43069
43070         * po/af.po:
43071         * po/az.po:
43072         * po/be.po:
43073         * po/bg.po:
43074         * po/ca.po:
43075         * po/cs.po:
43076         * po/da.po:
43077         * po/de.po:
43078         * po/el.po:
43079         * po/en_GB.po:
43080         * po/eo.po:
43081         * po/es.po:
43082         * po/eu.po:
43083         * po/fi.po:
43084         * po/fr.po:
43085         * po/gl.po:
43086         * po/hu.po:
43087         * po/id.po:
43088         * po/it.po:
43089         * po/ja.po:
43090         * po/lt.po:
43091         * po/nb.po:
43092         * po/nl.po:
43093         * po/pl.po:
43094         * po/pt_BR.po:
43095         * po/ro.po:
43096         * po/ru.po:
43097         * po/rw.po:
43098         * po/sk.po:
43099         * po/sl.po:
43100         * po/sq.po:
43101         * po/sr.po:
43102         * po/sv.po:
43103         * po/tr.po:
43104         * po/uk.po:
43105         * po/vi.po:
43106         * po/zh_CN.po:
43107         * po/zh_TW.po:
43108           po: update for new translatable strings
43109
43110 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
43111
43112           Merge remote-tracking branch 'origin/master'
43113
43114 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
43115
43116         * gst/gstevent.c:
43117         * gst/gstmessage.c:
43118         * gst/gstquery.c:
43119         * gst/gsttoc.c:
43120         * gst/gsttoc.h:
43121         * tests/check/gst/gsttoc.c:
43122         * tests/check/gst/gsttocsetter.c:
43123           toc: port to 0.11
43124
43125 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
43126
43127         * tools/gst-launch.c:
43128           gst-launch: add -c, --toc to print the toc
43129           Print the nested chapter and edition structure of the chapters message.
43130
43131 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
43132
43133         * docs/design/Makefile.am:
43134         * docs/design/part-toc.txt:
43135           docs: add overview of GstToc usage
43136
43137 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
43138
43139         * docs/gst/gstreamer-docs.sgml:
43140         * docs/gst/gstreamer-sections.txt:
43141           docs: Add GstToc and GstTocSetter sections with related functions
43142
43143 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43144
43145         * tests/check/Makefile.am:
43146         * tests/check/gst/gsttocsetter.c:
43147           gstchecks: Add unit test for the GstTocSetter
43148
43149 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43150
43151         * tests/check/Makefile.am:
43152         * tests/check/gst/gsttoc.c:
43153           gstchecks: Add unit test for the GstToc
43154
43155 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
43156
43157         * gst/Makefile.am:
43158         * gst/gst.h:
43159         * gst/gsttocsetter.c:
43160         * gst/gsttocsetter.h:
43161           Add new GstTocSetter interface
43162
43163 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
43164
43165         * gst/gstquery.c:
43166         * gst/gstquery.h:
43167           Add new TOC query
43168
43169 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43170
43171         * gst/gstmessage.c:
43172         * gst/gstmessage.h:
43173           Add new TOC message
43174
43175 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
43176
43177         * gst/gstevent.c:
43178         * gst/gstevent.h:
43179         * gst/gstquark.c:
43180         * gst/gstquark.h:
43181           Add new TOC and TOC select events
43182
43183 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
43184
43185         * gst/Makefile.am:
43186         * gst/gst.c:
43187         * gst/gst.h:
43188         * gst/gst_private.h:
43189         * gst/gsttoc.c:
43190         * gst/gsttoc.h:
43191           Add generic table of contents (TOC) support
43192
43193 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
43194
43195           Merge branch '0.10'
43196           Conflicts:
43197           docs/gst/gstreamer-sections.txt
43198           gst/Makefile.am
43199           gst/gst.c
43200           gst/gst.h
43201           gst/gstevent.c
43202           gst/gstevent.h
43203           gst/gstmessage.h
43204           gst/gstquark.c
43205           gst/gstquark.h
43206           gst/gstquery.c
43207           gst/gstquery.h
43208           tests/check/Makefile.am
43209
43210 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43211
43212           Merge remote-tracking branch 'origin/0.10'
43213           Conflicts:
43214           libs/gst/base/gstbaseparse.c
43215
43216 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43217
43218         * libs/gst/base/gstbaseparse.c:
43219           baseparse: always attempt to push if not-linked
43220           This avoids ending up with plenty of pending data (since we'll only
43221           try to parse/push one frame from the incoming buffer).
43222           Fixes increasing memory consumption when parsers aren't linked
43223           Conflicts:
43224           libs/gst/base/gstbaseparse.c
43225
43226 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43227
43228         * libs/gst/base/gstbaseparse.c:
43229           baseparse: always attempt to push if not-linked
43230           This avoids ending up with plenty of pending data (since we'll only
43231           try to parse/push one frame from the incoming buffer).
43232           Fixes increasing memory consumption when parsers aren't linked
43233
43234 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43235
43236         * plugins/elements/gstfdsrc.c:
43237           Timeout is not used on W32
43238           Fixes #673267
43239
43240 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43241
43242         * libs/gst/base/gstbasetransform.c:
43243         * libs/gst/base/gstbasetransform.h:
43244           trans: add transform_ip_on_passthrough
43245           Add an option to control if transform_ip is called in passthrough mode or not.
43246           for elements that don't want to look at the data in passthrough mode, this can
43247           avoid some extra processing, mostly in subclasses.
43248
43249 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
43250
43251         * tools/gst-launch.c:
43252           gst-launch: add -c, --toc to print the toc
43253           Print the nested chapter and edition structure of the chapters message.
43254
43255 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
43256
43257         * docs/design/Makefile.am:
43258         * docs/design/part-toc.txt:
43259           docs: add overview of GstToc usage
43260
43261 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
43262
43263         * docs/gst/gstreamer-docs.sgml:
43264         * docs/gst/gstreamer-sections.txt:
43265           docs: Add GstToc and GstTocSetter sections with related functions
43266
43267 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43268
43269         * tests/check/Makefile.am:
43270         * tests/check/gst/gsttocsetter.c:
43271           gstchecks: Add unit test for the GstTocSetter
43272
43273 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43274
43275         * tests/check/Makefile.am:
43276         * tests/check/gst/gsttoc.c:
43277           gstchecks: Add unit test for the GstToc
43278
43279 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
43280
43281         * gst/Makefile.am:
43282         * gst/gst.h:
43283         * gst/gsttocsetter.c:
43284         * gst/gsttocsetter.h:
43285           Add new GstTocSetter interface
43286
43287 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
43288
43289         * gst/gstquery.c:
43290         * gst/gstquery.h:
43291           Add new TOC query
43292
43293 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43294
43295         * gst/gstmessage.c:
43296         * gst/gstmessage.h:
43297           Add new TOC message
43298
43299 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
43300
43301         * gst/gstevent.c:
43302         * gst/gstevent.h:
43303         * gst/gstquark.c:
43304         * gst/gstquark.h:
43305           Add new TOC and TOC select events
43306
43307 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
43308
43309         * gst/Makefile.am:
43310         * gst/gst.c:
43311         * gst/gst.h:
43312         * gst/gst_private.h:
43313         * gst/gsttoc.c:
43314         * gst/gsttoc.h:
43315           Add generic table of contents (TOC) support
43316
43317 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43318
43319         * gst/gstbuffer.c:
43320           buffer: reuse more code
43321
43322 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43323
43324         * docs/gst/gstreamer-sections.txt:
43325         * gst/gstbuffer.c:
43326         * gst/gstbuffer.h:
43327         * tests/check/gst/gstbuffer.c:
43328         * win32/common/libgstreamer.def:
43329           buffer: make function to find memory in a buffer
43330           Make a function to find the memory blocks for a region in a buffer.
43331
43332 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
43333
43334         * gst/gstchildproxy.c:
43335           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
43336
43337 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43338
43339         * libs/gst/base/gstadapter.c:
43340           adapter: use buffer_wrap
43341
43342 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43343
43344         * gst/gstbuffer.c:
43345         * gst/gstbuffer.h:
43346         * win32/common/libgstreamer.def:
43347           buffer: add peek_memory method
43348           Add a peerk_memory method that simply fetches the memory at an offset without
43349           refcounting or merging.
43350
43351 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43352
43353         * gst/parse/grammar.y:
43354           grammar.y: fix childproxy code
43355           It takes GObject and not GstObject now
43356
43357 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
43358
43359         * gst/gstbin.c:
43360         * gst/gstchildproxy.c:
43361         * gst/gstchildproxy.h:
43362           childproxy: include the child name in the signal
43363
43364 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
43365
43366         * gst/parse/grammar.y:
43367           parser: update for childproxy api changes
43368
43369 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
43370
43371         * gst/gstchildproxy.c:
43372           childproxy: fix signal parameter types
43373
43374 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
43375
43376         * gst/gstbin.c:
43377         * gst/gstchildproxy.c:
43378         * gst/gstchildproxy.h:
43379         * tests/check/gst/gstchildproxy.c:
43380           childproxy: use GObject instead of GstObject
43381           This makes it prossible to be used more widely. Fix implementations for the API
43382           change.
43383
43384 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
43385
43386         * gst/gstchildproxy.c:
43387         * gst/gstchildproxy.h:
43388           childproxy: make get_child_by_name virtual
43389           Allows implementations to use custom name->object mappings.
43390
43391 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
43392
43393         * gst/gstchildproxy.c:
43394           childproxy: fix indentation
43395
43396 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43397
43398         * docs/design/part-buffer.txt:
43399         * docs/gst/gstreamer-sections.txt:
43400         * docs/random/porting-to-0.11.txt:
43401         * gst/gstbuffer.c:
43402         * gst/gstbuffer.h:
43403         * libs/gst/base/gstadapter.c:
43404         * libs/gst/base/gstbytewriter.c:
43405         * plugins/elements/gstfakesrc.c:
43406         * tests/check/gst/gstbuffer.c:
43407         * tests/check/libs/bitreader.c:
43408         * tests/check/libs/bytereader.c:
43409         * tests/check/libs/typefindhelper.c:
43410         * win32/common/libgstreamer.def:
43411           buffer: improve the buffer memory methods
43412           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
43413           method does.
43414           Make all methods deal with ranges so that we can replace, merge, remove and map
43415           a certain subset of the memory in a buffer. With the new methods we can make
43416           some code nicer and reuse more code. Being able to deal with a subset of the
43417           buffer memory allows us to optimize more cases later (most notably RTP headers
43418           and payload that could be in different memory objects).
43419           Make some more convenient macros that call the more generic range methods.
43420
43421 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43422
43423         * plugins/elements/gsttypefindelement.c:
43424           typefindelement: plug caps leaks
43425
43426 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43427
43428         * libs/gst/base/gsttypefindhelper.c:
43429           typefindhelper: also unmap collected mapped buffers
43430
43431 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43432
43433         * libs/gst/base/gstbasetransform.c:
43434           basetransform: plug caps leak
43435
43436 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43437
43438         * libs/gst/base/gstbaseparse.c:
43439         * libs/gst/base/gstbaseparse.h:
43440           baseparse: Rename ::event() to ::sink_event() for consistency
43441
43442 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43443
43444         * libs/gst/base/gstbasesrc.h:
43445           basesink: lower GST_BASE_SRC_FLAG_LAST
43446           It wouldn't leave that much room for subclass users
43447
43448 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43449
43450         * win32/common/libgstbase.def:
43451           win32: Update defs file
43452
43453 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43454
43455         * libs/gst/base/gstbytewriter.c:
43456           bytewriter: Actually commit the .c file changes too
43457
43458 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43459
43460         * libs/gst/base/gstbytewriter.h:
43461           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
43462
43463 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43464
43465         * gst/gstquery.c:
43466           gstquery: Fix annotation
43467
43468 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43469
43470         * plugins/elements/gstqueue.c:
43471           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
43472           Ensures that we don't end up with stale contents (like GstQuery) in
43473           the internal GQueue after any blocking upstream thread returns.
43474
43475 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43476
43477         * plugins/elements/gstqueue.c:
43478           queue: Don't unref GstQuery travelling through the queue
43479           Unlike events and buffers, the reference is not given to us
43480
43481 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43482
43483         * gst/gstquery.c:
43484           query: parsing allocation query need not provide reffed caps
43485           ... in line with other query parsing function.
43486
43487 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
43488
43489         * gst/gstcaps.c:
43490           caps: spelling fixes
43491
43492 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43493
43494         * gst/gstelement.h:
43495           gstelement: lower GST_ELEMENT_FLAG_LAST
43496           It wouldn't leave that much room for subclass users
43497
43498 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
43499
43500         * gst/gstbuffer.c:
43501           gstbuffer: Fix unitialized variable
43502           gcc 4.5 complains otherwise :(
43503
43504 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43505
43506           Merge remote-tracking branch 'origin/0.10'
43507           Conflicts:
43508           plugins/elements/gstmultiqueue.c
43509
43510 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43511
43512         * plugins/elements/gstmultiqueue.c:
43513           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
43514           We reset all the waiting streams, let them push another buffer to
43515           see if they're now active again. This allows faster switching
43516           between streams and prevents deadlocks if downstream does any
43517           waiting too.
43518           Also improve locking a bit, srcresult must be protected by the
43519           multiqueue lock too because it's used/set from random threads.
43520
43521 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43522
43523         * plugins/elements/gstmultiqueue.c:
43524           multiqueue: Recompute high-time too when flushing, not only high-id
43525
43526 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43527
43528         * plugins/elements/gstinputselector.c:
43529           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
43530           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
43531           for the previously active stream to return forever (which is waiting here
43532           in inputselector) before pushing something on the newly selected stream.
43533
43534 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43535
43536         * docs/gst/gstreamer-sections.txt:
43537         * gst/gstbuffer.h:
43538         * gst/gstbufferlist.c:
43539         * gst/gstclock.c:
43540         * gst/gstelementfactory.c:
43541         * gst/gstevent.c:
43542         * gst/gstevent.h:
43543         * gst/gstiterator.c:
43544         * gst/gstmemory.c:
43545         * gst/gstmemory.h:
43546         * gst/gstmessage.c:
43547         * gst/gstmeta.c:
43548         * gst/gstmeta.h:
43549         * gst/gstminiobject.c:
43550         * gst/gstminiobject.h:
43551         * gst/gstobject.c:
43552         * gst/gstpad.c:
43553         * gst/gstpad.h:
43554         * gst/gstpadtemplate.c:
43555         * gst/gstpipeline.c:
43556         * gst/gstquery.c:
43557         * gst/gstquery.h:
43558         * gst/gstregistry.c:
43559         * gst/gstsample.c:
43560         * gst/gstsegment.c:
43561         * gst/gststructure.c:
43562         * gst/gsttask.c:
43563         * gst/gsttrace.c:
43564         * gst/gsturi.c:
43565         * gst/gstvalue.c:
43566           docs: update more documentation
43567
43568 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43569
43570         * docs/pwg/advanced-events.xml:
43571         * gst/gstbin.c:
43572         * gst/gstbuffer.c:
43573         * gst/gstbufferlist.c:
43574         * gst/gstbufferpool.c:
43575         * gst/gstbufferpool.h:
43576         * gst/gstbus.c:
43577         * gst/gstcaps.c:
43578         * gst/gstclock.c:
43579         * gst/gstelement.c:
43580         * gst/gstevent.c:
43581         * gst/gstminiobject.c:
43582         * gst/gstpad.h:
43583         * libs/gst/base/gstbasesrc.h:
43584           review some docs
43585
43586 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43587
43588         * gst/gstbuffer.c:
43589           buffer: simplify and refactor _span and _merge
43590           Unify the _span and _merge code paths and simplify now that we only use this
43591           internally.
43592
43593 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43594
43595         * gst/gstbuffer.c:
43596           buffer: we always call _span with the buffer size
43597
43598 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43599
43600         * gst/gstbuffer.c:
43601           buffer: move some code around
43602
43603 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43604
43605         * gst/gstbuffer.c:
43606           buffer: we call _span always with 0 offset
43607
43608 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43609
43610         * gst/gstbuffer.c:
43611           buffer: remove always FALSE function argument
43612
43613 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43614
43615         * gst/gstbuffer.c:
43616           buffer: delay buffer unref until buffer no longer needed
43617
43618 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43619
43620         * docs/gst/gstreamer-sections.txt:
43621         * docs/random/porting-to-0.11.txt:
43622         * gst/gstbuffer.c:
43623         * gst/gstbuffer.h:
43624         * gst/gstutils.c:
43625         * gst/gstutils.h:
43626         * libs/gst/base/gstadapter.c:
43627         * tests/check/gst/gstbuffer.c:
43628         * win32/common/libgstreamer.def:
43629           buffer: unify buffer merge methods
43630           Add gst_buffer_append() which appends the memory blocks from one buffer to
43631           another. Remove the old inefficient _merge() and _join() methods which forced a
43632           premature memcpy in most cases.
43633           Remove the _is_span() and _span() methods they are not needed anymore now that
43634           we can _append(). Merging and spanning will be delayed until mapping or maybe
43635           not at all when the element can deal with the different memory blocks.
43636
43637 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
43638
43639         * gst/gstghostpad.c:
43640           gstpad: Fix typo in docstring
43641
43642 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
43643
43644         * gst/gstghostpad.c:
43645           gstpad: Fix typo in docstring
43646
43647 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43648
43649         * gst/gstbuffer.c:
43650           buffer: re-enable _span offset calculations
43651           when we _span two complete buffers, we can copy offsets and timestamps.
43652
43653 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43654
43655         * gst/gsttrace.c:
43656           trace: add refcount to trace debug
43657
43658 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43659
43660         * gst/gstbuffer.c:
43661           buffer: add more _is_writable checks
43662           Add some checks to assert on writability for functions that modify metadata.
43663
43664 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43665
43666         * gst/gstbufferpool.c:
43667         * gst/gstbufferpool.h:
43668           bufferpool: remove const from get/set_param
43669           Remove the const from the GstCaps in get/set_param. set_param modifies
43670           the refcount of the caps.
43671           Don't increment the refcount of the caps result of get_param like we
43672           do with other objects.
43673           Update some annotiations.
43674
43675 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43676
43677         * gst/gstbufferpool.c:
43678           bufferpool: fix annotation for _release
43679           _release takes ownership of the buffer
43680
43681 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43682
43683         * gst/gstbus.c:
43684         * gst/gstbus.h:
43685           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
43686           This is more consistent with the other GstBus methods that have a timeout.
43687
43688 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43689
43690         * gst/gstcaps.c:
43691           caps: remove old code
43692           Remove attempt to delay _make_writable
43693
43694 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43695
43696         * gst/gstcaps.c:
43697           caps: ensure writable caps prior to modification
43698
43699 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43700
43701         * gst/gstbufferpool.c:
43702           bufferpool: check min/max_buffers
43703
43704 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43705
43706         * gst/gstquery.c:
43707           query:fix copy-and-paste problem
43708
43709 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43710
43711           Replace master with 0.11
43712
43713 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43714
43715         * gst/gstutils.c:
43716           utils: add and improve debug messages
43717           ... so they end up in a more expected debug category rather than oblivion.
43718
43719 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43720
43721         * configure.ac:
43722           back to devel
43723
43724 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43725
43726         * ChangeLog:
43727         * NEWS:
43728         * RELEASE:
43729         * configure.ac:
43730         * docs/plugins/gstreamer-plugins.args:
43731         * docs/plugins/inspect-build.stamp:
43732         * docs/plugins/inspect.stamp:
43733         * docs/plugins/inspect/plugin-coreelements.xml:
43734         * gstreamer.doap:
43735         * po/af.po:
43736         * po/az.po:
43737         * po/be.po:
43738         * po/bg.po:
43739         * po/ca.po:
43740         * po/cs.po:
43741         * po/da.po:
43742         * po/de.po:
43743         * po/el.po:
43744         * po/en_GB.po:
43745         * po/eo.po:
43746         * po/es.po:
43747         * po/eu.po:
43748         * po/fi.po:
43749         * po/fr.po:
43750         * po/gl.po:
43751         * po/hu.po:
43752         * po/id.po:
43753         * po/it.po:
43754         * po/ja.po:
43755         * po/lt.po:
43756         * po/nb.po:
43757         * po/nl.po:
43758         * po/pl.po:
43759         * po/pt_BR.po:
43760         * po/ro.po:
43761         * po/ru.po:
43762         * po/rw.po:
43763         * po/sk.po:
43764         * po/sl.po:
43765         * po/sq.po:
43766         * po/sr.po:
43767         * po/sv.po:
43768         * po/tr.po:
43769         * po/uk.po:
43770         * po/vi.po:
43771         * po/zh_CN.po:
43772         * po/zh_TW.po:
43773         * win32/common/config.h:
43774         * win32/common/gstenumtypes.c:
43775         * win32/common/gstenumtypes.h:
43776         * win32/common/gstversion.h:
43777           Release 0.11.3
43778
43779 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43780
43781         * libs/gst/base/gstbasetransform.c:
43782           basetransform: remove automatic and undocumented setting of always_in_place
43783           ... which controls how to (forcibly) deal with (non-)writable data and
43784           is not necessarily related to identical caps.
43785           In particular, it is also not so helpful anymore with a more advanced
43786           GstVideoFilter subclass which always has a transform_ip method currently,
43787           even though its subclass may not have a corresponding _ip method.
43788
43789 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43790
43791           Merge branch 'master' into 0.11
43792           Conflicts:
43793           configure.ac
43794
43795 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
43796
43797         * tools/gst-launch.c:
43798           gst-launch: don't shadow global variable
43799
43800 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43801
43802         * libs/gst/Makefile.am:
43803           dist net directory only once
43804
43805 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43806
43807         * gst/gstquery.c:
43808           query: Only allow fixed caps in the accept-caps query
43809
43810 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43811
43812         * libs/gst/base/gstbaseparse.c:
43813           baseparse: do queries more directly
43814           Just call our internal query function instead of going through the pad and the
43815           query handler etc.
43816
43817 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43818
43819         * libs/gst/base/gstadapter.c:
43820           adapter: add some performance debug
43821
43822 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43823
43824         * gst/gstpad.c:
43825         * libs/gst/base/gstbasesrc.c:
43826         * plugins/elements/gstqueue2.c:
43827           pad: improve docs of get/pull_range
43828           Improve the docs of the get/pull_range functions, define the lifetime of the
43829           buffer in case of errors and short reads.
43830           Make sure the code does what the docs say.
43831
43832 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43833
43834         * gst/gstbuffer.c:
43835         * gst/gstbuffer.h:
43836         * tests/check/gst/gstevent.c:
43837           buffer: improve gst_buffer_new_wrapped_full()
43838           Make it possible to wrap all kinds of memory by exposing all properties to
43839           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
43840           memory without a free function or memory with extra padding.
43841
43842 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43843
43844         * plugins/elements/gstmultiqueue.c:
43845           multiqueue: handle serialized queries
43846
43847 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43848
43849         * libs/gst/base/gstbasetransform.c:
43850         * libs/gst/base/gstbasetransform.h:
43851           basetransform: make more stuff private
43852
43853 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43854
43855         * libs/gst/base/gstbasetransform.c:
43856           basetransform: small cleanups
43857
43858 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43859
43860         * gst/gstpad.c:
43861         * gst/gstpad.h:
43862         * libs/gst/base/gstbasesrc.c:
43863         * libs/gst/base/gstbasetransform.c:
43864         * plugins/elements/gsttypefindelement.c:
43865         * tests/check/elements/filesrc.c:
43866           pad: change the semantics of get/pull_range a little
43867           Make it so that one can specify a buffer for get/pull_range where the downstream
43868           element should write into. When passing NULL, upstream should allocate a buffer,
43869           like in 0.10.
43870           We also need to change the probes a little because before the pull probe, there
43871           could already be a buffer passed. This then allows us to use the same PROBE
43872           macro for before and after pulling.
43873           While we're at the probes, make the query probe more powerful by handling the
43874           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
43875           return TRUE upstream and will not forward the probe to the peer or handler.
43876           Also handle _DROP for get/pull_range properly by not dispatching to the
43877           peer/handler or by generating EOS when the probe returns DROP and no buffer.
43878           Make filesrc handle the non-NULL buffer passed in the get_range function and
43879           skip the allocation in that case, writing directly into the downstream provided
43880           buffer.
43881           Update tests because now we need to make sure to not pass a random value in the
43882           buffer pointer to get/pull_range
43883
43884 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43885
43886         * plugins/elements/gsttypefindelement.c:
43887           typefind: proxy allocation query
43888
43889 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43890
43891         * gst/gstevent.c:
43892           event: fix docs a little, alloc_buffer is gone
43893
43894 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43895
43896         * gst/gstbufferpool.c:
43897         * gst/gstbufferpool.h:
43898         * gst/gstmemory.h:
43899         * gst/gstquark.c:
43900         * gst/gstquark.h:
43901         * libs/gst/base/gstbasesrc.c:
43902         * libs/gst/base/gstbasetransform.c:
43903         * win32/common/libgstreamer.def:
43904           bufferpool: split bufferpool configuration
43905           Make separate methods to control the bufferpool and the allocator used by the
43906           bufferpool.
43907           Make it possible to change the allocator of a pool.
43908
43909 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43910
43911         * gst/gstquery.c:
43912         * gst/gstquery.h:
43913         * libs/gst/base/gstbaseparse.c:
43914         * libs/gst/base/gstbasesrc.c:
43915         * libs/gst/base/gstbasetransform.c:
43916         * win32/common/libgstreamer.def:
43917           query: rework the ALLOCATION query
43918           Separate the bufferpool and allocator hints in the allocation query, some
43919           of the values don't always make sense together.
43920           Keep the bufferpool and its configuration together.
43921           Keep the allocator and its parameters together.
43922           Allow for multiple bufferpool configurations in the query.
43923
43924 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43925
43926         * gst/gstpad.c:
43927           pad: comment and debug improvement
43928
43929 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43930
43931         * gst/gstutils.c:
43932           utils: improve debug
43933           also fix a potential memory leak
43934
43935 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43936
43937         * win32/common/libgstreamer.def:
43938           defs: update
43939
43940 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43941
43942         * gst/gst.c:
43943         * gst/gstbufferpool.c:
43944         * gst/gstbufferpool.h:
43945           GstBufferPoolParams -> GstBufferPoolAcquireParams
43946           Because those flags are not from the bufferpool but for the acquire function.
43947
43948 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43949
43950         * gst/gstbuffer.c:
43951         * gst/gstbuffer.h:
43952         * gst/gstbufferpool.c:
43953         * gst/gstcompat.h:
43954         * gst/gstmemory.c:
43955         * gst/gstmemory.h:
43956         * gst/gstvalue.c:
43957         * libs/gst/base/gstbasesrc.c:
43958         * libs/gst/base/gstbasetransform.c:
43959         * plugins/elements/gstfakesrc.c:
43960         * plugins/elements/gstfdsrc.c:
43961         * plugins/elements/gstqueue2.c:
43962         * tests/check/gst/gstbuffer.c:
43963         * tests/check/gst/gstmemory.c:
43964         * win32/common/libgstreamer.def:
43965           memory: group allocation parameters in a struct
43966           Group the extra allocation parameters in a GstAllocationParams structure to make
43967           it easier to deal with them and so that we can extend them later if needed.
43968           Make gst_buffer_new_allocate() take the GstAllocationParams for added
43969           functionality.
43970           Add boxed type for GstAllocationParams.
43971
43972 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43973
43974         * plugins/elements/gstfilesrc.c:
43975           filesrc: only update buffer size on short read
43976
43977 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43978
43979         * gst/gstquery.c:
43980           query: fix copy function
43981           Copy the structure too.
43982
43983 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43984
43985         * gst/gstmemory.c:
43986           memory: fix maxsize after align
43987           when we align the data pointer, make sure to update the maxsize.
43988           Add some more debug
43989
43990 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43991
43992         * plugins/elements/gstqueue.c:
43993         * plugins/elements/gstqueue2.c:
43994           queue: remove useless PROXY_ALLOCATION flag
43995
43996 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43997
43998         * gst/gstbuffer.c:
43999         * gst/gstbufferpool.c:
44000         * gst/gstmemory.c:
44001         * gst/gstmemory.h:
44002         * libs/gst/base/gstbasesrc.c:
44003         * libs/gst/base/gstbasetransform.c:
44004         * tests/check/gst/gstbuffer.c:
44005         * tests/check/gst/gstmemory.c:
44006           memory: Add 0 padding
44007           Change gst_allocator_alloc() so that we can also spicify flags and padding.
44008           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
44009           remove some resizes in the base classes.
44010           When allocating memory, memset prefix and padding with 0 when the flags tell
44011           us to.
44012           On resize, clear the zero padding flags if we can't guarantee the memory is
44013           still 0 filled.
44014           Update tests.
44015
44016 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44017
44018         * gst/gstbufferpool.c:
44019         * gst/gstbufferpool.h:
44020         * gst/gstquark.c:
44021         * gst/gstquark.h:
44022         * gst/gstquery.c:
44023         * gst/gstquery.h:
44024         * libs/gst/base/gstbasesrc.c:
44025         * libs/gst/base/gstbasetransform.c:
44026           query: also include padding in ALLOCATION query
44027           Negotiating padding is needed on second thought so include it in the
44028           ALLOCATION query.
44029           Make the bufferpool take padding into account when allocating.
44030           Make basesrc take padding into account.
44031           Use padding and prefix when allocating in basetransform.
44032
44033 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44034
44035         * libs/gst/base/gstbasesrc.c:
44036           basesrc: take prefix into account when allocating
44037           Take into account the prefix that we received from the allocation query and use
44038           it to allocate and resize a larger buffer.
44039
44040 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44041
44042         * gst/gstbufferpool.c:
44043           bufferpool: free owned discarded pool config
44044
44045 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44046
44047         * gst/gstpad.c:
44048         * libs/gst/base/gstbasesink.c:
44049           pad: implement DRAIN handling
44050           When we forward the DRAIN query and there is nothing to forward it to, assume we
44051           are drained.
44052           When a basesink receives a drain query, reply with TRUE.
44053
44054 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44055
44056         * gst/gstquark.c:
44057         * gst/gstquark.h:
44058         * gst/gstquery.c:
44059         * gst/gstquery.h:
44060         * win32/common/libgstreamer.def:
44061           query: add new drain query
44062           With the new serialized downstream queries we can implement a drain query that
44063           makes an element waits until a downstream element replies to the query.
44064
44065 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44066
44067         * gst/gstpad.c:
44068           pad: make serialized queries push sticky events first
44069           Before we can proceed with a serialized query, we need to be sure that all
44070           sticky events were pushed.
44071
44072 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44073
44074         * plugins/elements/gstmultiqueue.c:
44075         * plugins/elements/gstqueue2.c:
44076           queues: warn when receiving a serialized event
44077           .. until we implement it.
44078
44079 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44080
44081         * plugins/elements/gstqueue.c:
44082         * plugins/elements/gstqueue.h:
44083           queue: add support for serialized queries
44084
44085 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44086
44087         * gst/gstpad.c:
44088           pad: take stream lock on serialized queries
44089
44090 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44091
44092         * gst/gstpad.c:
44093           pad: enforce correct query direction
44094
44095 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44096
44097         * gst/gst.c:
44098         * gst/gstquery.c:
44099         * gst/gstquery.h:
44100         * win32/common/libgstreamer.def:
44101           query: register queries like events
44102           Also register queries with a QueryType that allows us to check if the event is
44103           sent in the right direction. Add a serialized query type because we will need
44104           this for the allocation query.
44105           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
44106           custom queries and separate API for them.
44107           Update defs.
44108
44109 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44110
44111         * libs/gst/base/gstadapter.c:
44112           adapter: add more debug
44113
44114 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44115
44116         * gst/gstbin.c:
44117           bin: remove old compat mode
44118
44119 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44120
44121         * gst/gstcaps.c:
44122           caps: small docs update
44123
44124 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44125
44126         * docs/random/porting-to-0.11.txt:
44127         * gst/gstcaps.c:
44128         * gst/gstcaps.h:
44129           caps: remove gst_caps_union()
44130           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
44131           anymore and it is unclear what the difference is with _merge().
44132
44133 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44134
44135         * configure.ac:
44136           configure: bump AS_LIBTOOL version
44137           API was added to collectpads2
44138
44139 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44140
44141         * configure.ac:
44142           configure: backport AS_LIBTOOL version from 0.10.36 release
44143           Might fix issues with missing symbols for people who install GStreamer
44144           from source and at some point jumped back and forth between git master
44145           and the 0.10.36 release (or 0.10. branch).
44146
44147 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
44148
44149         * libs/gst/base/gstcollectpads2.c:
44150           docs: fix function name and typo
44151
44152 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44153
44154         * libs/gst/base/gstbasetransform.c:
44155           basetransform: get template caps only once
44156           Get the template caps of the pads only once, avoids unecessary ref
44157           and unrefs.
44158
44159 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44160
44161         * gst/gstcaps.c:
44162           caps: delay _make_writable() until needed in _normalize()
44163           Delay _make_writable() until we actually found a list and need to update the
44164           caps.
44165
44166 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44167
44168         * gst/gstcaps.c:
44169           caps: shortcut simplify earlier
44170           A simple caps is already simplified, no need to check for fixedness.
44171
44172 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44173
44174         * gst/gstcaps.c:
44175           caps: small cleanup, remove const
44176
44177 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44178
44179         * gst/gstcaps.c:
44180           caps: small cleanups
44181
44182 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44183
44184         * gst/gstcaps.c:
44185           caps: small doc improvement
44186
44187 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44188
44189         * configure.ac:
44190           configure.ac: bump required GLib to 2.31.14
44191           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
44192
44193 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44194
44195         * docs/random/porting-to-0.11.txt:
44196           docs: update porting-to-0.11.txt a little
44197
44198 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44199
44200         * gst/gstcaps.c:
44201           caps: fix some 0.11 FIXMEs
44202
44203 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44204
44205         * gst/gstcaps.c:
44206         * tests/check/gst/gstcaps.c:
44207           caps: make _normalize take ownership of input
44208           Make gst_caps_normalize() take ownership of the input so that it can more
44209           intelligently decide when to copy or not.
44210
44211 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44212
44213         * docs/gst/gstreamer-sections.txt:
44214         * gst/gstcaps.c:
44215         * gst/gstcaps.h:
44216         * gst/gstmeta.c:
44217         * gst/gstmeta.h:
44218         * gst/gstquery.c:
44219         * gst/gstregistrychunks.c:
44220         * plugins/elements/gstcapsfilter.c:
44221         * tests/check/gst/gstcaps.c:
44222         * win32/common/libgstreamer.def:
44223           caps: _do_simplify() -> _simplify()
44224           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
44225           method for a deprecated method but we can now rename it again.
44226           Fix some docs.
44227
44228 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44229
44230         * gst/gstcaps.c:
44231         * gst/gstcaps.h:
44232         * gst/gstregistrychunks.c:
44233         * plugins/elements/gstcapsfilter.c:
44234         * tests/check/gst/gstcaps.c:
44235           caps: improve _do_simplify
44236           Make gst_caps_do_simplify() take ownership of the input caps and produce a
44237           simplified output caps. This removes the requirement of having writable input
44238           caps and the method can make the caps writable only when needed.
44239
44240 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44241
44242         * tests/check/gst/gstpad.c:
44243           tests: fix unit test
44244           with the new caps API, there is more sharing and less copying going on so the
44245           unit test refcounts are different.
44246
44247 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
44248
44249         * docs/faq/general.xml:
44250           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
44251
44252 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44253
44254         * docs/manual/advanced-autoplugging.xml:
44255         * gst/gstcaps.c:
44256         * gst/gstcaps.h:
44257         * gst/gstpadtemplate.c:
44258         * gst/gstutils.c:
44259         * gst/gstutils.h:
44260         * libs/gst/base/gstbasesink.c:
44261         * libs/gst/base/gstbasesink.h:
44262         * libs/gst/base/gstbasesrc.c:
44263         * libs/gst/base/gstbasesrc.h:
44264         * libs/gst/base/gstbasetransform.c:
44265         * tests/check/gst/gstcaps.c:
44266           caps: avoid using in-place oprations
44267           Rework some caps operations so they don't rely on writable caps but instead take
44268           ownership of the input caps and do _make_writable() only when needed.
44269           Remove some const from caps functions, it does not make much sense for
44270           refcounted objects and does not allow us to return a refcount to the const input
44271           caps.
44272           Rework the base classes fixate vmethods to not operate on the caps in-place.
44273           All this saves us around 30% of caps and structure copy and new operations.
44274
44275 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44276
44277         * gst/gststructure.c:
44278           structure: add allocation debug
44279
44280 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44281
44282         * gst/gsttypefind.c:
44283         * gst/gsttypefind.h:
44284         * libs/gst/base/gsttypefindhelper.c:
44285         * plugins/elements/gsttypefindelement.c:
44286         * plugins/elements/gsttypefindelement.h:
44287           typefind: remove const from refcounted GstCaps
44288           Having const on refcounted objects require us to make copies instead of simply
44289           taking a ref, don't do that.
44290
44291 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44292
44293         * gst/gstregistrychunks.c:
44294           registry: avoid copy when caps are fixed
44295           Avoid doing a useless copy when the caps are fixed and simplify will not do
44296           anything.
44297
44298 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44299
44300         * gst/gstbuffer.c:
44301           buffer: small optimizations
44302           shortcut heavy work when buffer_resize does nothing.
44303           Avoid an extra _ref when mapping a buffer.
44304           Add some G_LIKELY.
44305
44306 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44307
44308         * docs/design/part-bufferpool.txt:
44309           bufferpool: fix array types
44310
44311 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44312
44313         * docs/design/part-buffer.txt:
44314         * docs/design/part-bufferpool.txt:
44315         * docs/design/part-memory.txt:
44316         * docs/design/part-meta.txt:
44317         * docs/design/part-overview.txt:
44318         * docs/design/part-scheduling.txt:
44319           docs: update docs
44320
44321 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44322
44323         * gst/gstpad.c:
44324           pad: also push sticky events on new event
44325           Make a helper function check_sticky to check and push pending sticky events.
44326           Move the handling of the result of pushing the sticky event inside the
44327           push_event function, we need to mark the event as received when it was pushed
44328           correctly.
44329           Move the sticky events code outside of gst_pad_push_event_unchecked and
44330           make it purely handle sending the event to the peer.
44331           when pushing a sticky event, first store it on the pad. Then check and push any
44332           pending sticky events when we get a serialized or sticky event on a srcpad. This
44333           fixes the issue where sticky events are not pushed when an event is pushed.
44334
44335 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44336
44337         * gst/gstpad.c:
44338           pad: store the received result from _foreach
44339           If the foreach function changes the received state of the sticky event, make
44340           sure we remember that.
44341
44342 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44343
44344         * gst/gstpad.c:
44345           pad: add comment
44346
44347 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44348
44349         * tests/check/gst/gstpad.c:
44350           test: add test to check sticky events order
44351           Sticky events pushed on an unlinked pad should be stored on the pad. When the
44352           pad is then linked and an event is pushed, the event should be merged with the
44353           already existing sticky events and then the sticky events should be pushed in
44354           the order that they were originally pushed.
44355
44356 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44357
44358         * tests/check/gst/gstutils.c:
44359           test: fix typo in comment
44360
44361 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44362
44363         * tests/check/pipelines/seek.c:
44364           tests: port pipeline/seek test to 0.11
44365           Doesn't fail in 0.11 of course, at least not on my machine.
44366
44367 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44368
44369           Merge remote-tracking branch 'origin/master' into 0.11
44370           Conflicts:
44371           common
44372           gst/gstpad.h
44373           gst/gsttask.c
44374           libs/gst/base/gstcollectpads2.h
44375
44376 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44377
44378         * gst/gstpad.c:
44379         * gst/gsttask.c:
44380           pad, task: improve debug logging
44381
44382 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44383
44384         * gst/gstpad.h:
44385         * libs/gst/base/gstcollectpads2.h:
44386           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
44387           Makes it possible to define those calls to something for tracing.
44388
44389 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44390
44391         * common:
44392           common: update common module
44393           For make foo/bar.check-norepeat target.
44394
44395 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44396
44397         * tests/check/Makefile.am:
44398         * tests/check/pipelines/.gitignore:
44399         * tests/check/pipelines/seek.c:
44400           tests: add minimal basesrc ! sink seeking unit test
44401           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
44402           warnings (with make pipelines/seek.torture or pipelines/seek.forever
44403           anyway, since it appears to be racy).
44404           https://bugzilla.gnome.org/show_bug.cgi?id=670846
44405
44406 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44407
44408         * docs/gst/gstreamer-sections.txt:
44409         * gst/gstvalue.c:
44410         * gst/gstvalue.h:
44411         * win32/common/libgstreamer.def:
44412           value: remove gst_value_register_{subtract,union,intersect}_func() API
44413           There isn't really any need to provide public API for that. It's not
44414           used anywhere in practice, and we aim to provide an API that works
44415           for GstCaps, not some kind of generic set manipulation API based on
44416           GValue. Making this private also makes it easier to optimise this
44417           later. We can always put it back if someone actually needs it.
44418
44419 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44420
44421         * plugins/elements/gsttee.c:
44422           tee: fix refcount error
44423
44424 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44425
44426         * gst/gstpad.c:
44427         * tests/check/gst/gstpad.c:
44428           pad: return ANY for a pad without template
44429           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
44430           the query caps function should also return ANY when there is no template (and no
44431           pad current caps) instead of EMPTY.
44432
44433 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44434
44435         * gst/gstpad.c:
44436           pad: small cleanup
44437
44438 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44439
44440         * gst/gstmemory.c:
44441           memory: add comment
44442
44443 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44444
44445         * libs/gst/base/gstbaseparse.c:
44446           baseparse: Fix merge mistake
44447
44448 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44449
44450           Merge branch 'master' into 0.11
44451           Conflicts:
44452           libs/gst/base/gstbaseparse.c
44453           libs/gst/base/gstbasetransform.c
44454           plugins/elements/gsttee.c
44455
44456 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44457
44458         * libs/gst/base/gstbaseparse.h:
44459           baseparse: arrange for properly disjoint frame flags
44460
44461 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44462
44463         * libs/gst/base/gstbasetransform.c:
44464           basetransform: delay pool activation
44465           Delay the activation of the bufferpool until we actually need a buffer from the
44466           pool.
44467
44468 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44469
44470         * libs/gst/base/gstbaseparse.c:
44471           baseparse: Fix 'self-comparison always evaluates to true'
44472           This was really a bug.
44473
44474 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44475
44476         * plugins/elements/gsttee.c:
44477           tee: Fix 'use of logical '&&' with constant operand' compiler warning
44478           This is actually a real bug.
44479
44480 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44481
44482         * libs/gst/base/gstbasetransform.c:
44483           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
44484
44485 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44486
44487         * gst/gst.c:
44488           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
44489
44490 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44491
44492         * libs/gst/base/gstbasetransform.c:
44493           basetransform: don't propose_allocation before negotiation
44494           Answer the allocation query with FALSE when we are not negotiated yet because at
44495           that point we have no idea if we need to proxy the allocation query or not.
44496
44497 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44498
44499         * libs/gst/base/gstbaseparse.c:
44500           baseparse: Fix handling of multiple newsegment events
44501           Previously only the last would be pushed, which would cause
44502           invalid running times downstream. This also fixes the handling
44503           of update newsegment events.
44504
44505 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44506
44507         * libs/gst/base/gstbaseparse.c:
44508           baseparse: Also flush the close_segment
44509           Pushing this after flushing will confuse downstream.
44510
44511 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44512
44513         * libs/gst/base/gstbaseparse.c:
44514           baseparse: Remove obsolete code and move gap handling to the correct place
44515           The segment start adjustment code in pull mode should never trigger
44516           anymore because the bisection code earlier would have already made
44517           sure that we're at the desired position.
44518           Also move the gap handling some lines below after sending the currently
44519           configured segments. Otherwise we might fill gaps in a segment that is
44520           not configured downstream yet.
44521
44522 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44523
44524         * libs/gst/base/gstbaseparse.c:
44525           baseparse: Clear some more state when receiving FLUSH_STOP
44526           Like pending serialized events and the currently cached buffer.
44527
44528 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44529
44530         * libs/gst/base/gstbaseparse.c:
44531           baseparse: Only queue serialized events for sending them later
44532
44533 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44534
44535         * libs/gst/check/Makefile.am:
44536           libgstcheck: export gst_consistency_checker_add_pad()
44537           Fix build of the adder unit test in -base again.
44538
44539 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44540
44541         * libs/gst/base/gstbasetransform.c:
44542         * libs/gst/base/gstbasetransform.h:
44543           basetransform: refine metadata filter and transform
44544           Add a vmethod to filter metadata that should be passed upstream. By default,
44545           don't pass anything.
44546           Add a vmethod to transform metadata from the input buffer to the output buffer.
44547           By default, nothing is transformed or copied.
44548
44549 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44550
44551         * gst/gst.h:
44552           gst: include gstmeta.h
44553
44554 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44555
44556         * gst/gstbufferpool.c:
44557           bufferpool: add more debug info
44558
44559 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44560
44561         * win32/common/libgstreamer.def:
44562           defs: update
44563
44564 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44565
44566         * tests/check/gst/gstmeta.c:
44567           tests: improve metadata test
44568
44569 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44570
44571         * gst/gstbuffer.c:
44572         * gst/gstmeta.h:
44573           meta: add boolean to signal a region copy
44574           Add a boolean to the metadata copy transform that signals if a only a
44575           region is copied.
44576
44577 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
44578
44579         * libs/gst/check/gstconsistencychecker.c:
44580           consitencychecker: don't fail on multiple flush_start events
44581           This seems to be okay after a irc discussion.
44582
44583 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44584
44585         * gst/gstmeta.c:
44586         * gst/gstmeta.h:
44587           meta: transform docs
44588           Use gst- prefix for metadata transform types.
44589
44590 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44591
44592         * libs/gst/base/gstbasetransform.c:
44593           basetrans: fix comment
44594
44595 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44596
44597         * Android.mk:
44598         * Makefile.am:
44599         * docs/gst/Makefile.am:
44600         * gst/Makefile.am:
44601         * gst/gst.h:
44602         * gst/gstbin.c:
44603         * gst/gstbus.c:
44604         * gst/gstchildproxy.c:
44605         * gst/gstelement.c:
44606         * gst/gstmarshal.list:
44607         * gst/gstobject.c:
44608         * gst/gstpad.c:
44609         * gst/gstpadtemplate.c:
44610         * gst/gstregistry.c:
44611         * gst/gsturi.c:
44612         * libs/gst/base/gstbasesink.c:
44613         * libs/gst/base/gstbasesrc.c:
44614         * libs/gst/base/gstbasetransform.c:
44615         * libs/gst/base/gstindex.c:
44616         * libs/gst/base/gstpushsrc.c:
44617         * plugins/elements/gstfakesink.c:
44618         * plugins/elements/gstfakesrc.c:
44619         * plugins/elements/gstidentity.c:
44620         * plugins/elements/gsttypefindelement.c:
44621         * win32/common/gstmarshal.c:
44622         * win32/common/gstmarshal.h:
44623           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
44624           Fixes bug #671130.
44625
44626 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44627
44628         * gst/Makefile.am:
44629           gst: Don't install gstmarshal.h
44630           The generic, FFI based marshaller should be used instead of these
44631           and we definitely shouldn't export the marshallers in our public API.
44632
44633 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44634
44635         * gst/gst_private.h:
44636         * gst/gstinfo.c:
44637         * gst/gstmeta.c:
44638           meta: improve debugging
44639           Add category for metadata debug
44640
44641 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44642
44643         * libs/gst/base/gstbasetransform.c:
44644           basetransform: improve debugging
44645
44646 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44647
44648         * gst/gstpad.c:
44649           pad: improve debugging
44650
44651 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44652
44653         * libs/gst/base/gstbasetransform.c:
44654         * libs/gst/base/gstbasetransform.h:
44655           basetransform: remove metadata tagged with the memory tag
44656           Remove metadata that describes the particular memory of the buffer it is
44657           attached to. We need to do this because in non-passthrough mode we will allocate
44658           new memory for our output buffer.
44659
44660 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44661
44662         * gst/gstmeta.c:
44663         * gst/gstmeta.h:
44664           meta: add tag for memory metadata
44665
44666 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44667
44668         * gst/gstquery.c:
44669         * gst/gstquery.h:
44670           query: add method to remove allocation_meta
44671           Also g_return_if_fail for out-of-bounds access instead of silently failing.
44672
44673 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44674
44675         * libs/gst/base/gstbasetransform.c:
44676         * libs/gst/base/gstbasetransform.h:
44677           basetransform: improve propose_allocation
44678           Improve the propose allocation vmethod by passing the downstream allocation
44679           query to it. This way the vmethod implementation can use properties of the
44680           downstream allocation to generate the upstream query result. If there is no
44681           downstream quety, it means that the element is working in passthrough mode.
44682           Implement a default decide_allocation.
44683
44684 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44685
44686         * libs/gst/base/gstbasetransform.c:
44687           basetransform: clear allocation parameters in passthrough
44688           Clear the allocation parameters when we operate in passthrough.
44689
44690 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44691
44692         * tests/check/elements/capsfilter.c:
44693         * tests/check/elements/tee.c:
44694         * tests/check/elements/valve.c:
44695         * tests/check/gst/capslist.h:
44696         * tests/check/gst/gstelementfactory.c:
44697         * tests/check/gst/gstghostpad.c:
44698         * tests/check/gst/gstpad.c:
44699         * tests/check/gst/gststructure.c:
44700         * tests/check/pipelines/parse-launch.c:
44701         * tests/check/pipelines/queue-error.c:
44702           tests: fix old caps in tests now that core warns
44703
44704 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44705
44706         * libs/gst/base/gstcollectpads2.c:
44707         * libs/gst/check/gstconsistencychecker.c:
44708           libs: Fix some merge mistakes
44709
44710 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44711
44712           Merge branch 'master' into 0.11
44713           Conflicts:
44714           libs/gst/base/gstcollectpads2.c
44715           libs/gst/check/gstconsistencychecker.c
44716
44717 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44718
44719         * gst/gstpad.c:
44720           pad: fix some debug message typos
44721
44722 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
44723
44724         * libs/gst/check/gstconsistencychecker.c:
44725         * libs/gst/check/gstconsistencychecker.h:
44726           consitencychecker: add handling for sink-pads
44727           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
44728           element) to a checker. This allows us to extend the checks.
44729
44730 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44731
44732         * gst/gstbuffer.c:
44733         * gst/gstbuffer.h:
44734         * gst/gstmeta.c:
44735         * gst/gstmeta.h:
44736         * gst/gstquery.c:
44737         * gst/gstquery.h:
44738         * libs/gst/net/gstnetaddressmeta.c:
44739         * libs/gst/net/gstnetaddressmeta.h:
44740         * tests/check/gst/gstmeta.c:
44741         * win32/common/libgstnet.def:
44742         * win32/common/libgstreamer.def:
44743           meta: split registration of API and implementation
44744           Split out the registration of the metadata API and its implementation. Make a
44745           GType for each metadata API. This allows us to store extra information with the
44746           API type such as the tags.
44747           Change the buffer API so that we can get the metadata using the API GType.
44748           Change the query API so that we use the metadata API GType in the allocation
44749           query instead of a string.
44750           Update netaddress and unit tests
44751
44752 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44753
44754         * gst/gstminiobject.h:
44755           minobject: small .h indent fix
44756
44757 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44758
44759         * gst/gststructure.c:
44760           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
44761
44762 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
44763
44764         * libs/gst/check/gstconsistencychecker.c:
44765           consistencychecker: also check for duplicated flush_starts
44766
44767 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
44768
44769         * libs/gst/base/gstcollectpads2.c:
44770           collectpads2: add more logging
44771
44772 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44773
44774         * gst/gstmeta.h:
44775         * libs/gst/net/gstnetaddressmeta.c:
44776         * tests/check/gst/gstmeta.c:
44777           meta: add return vale to transform
44778           Add a boolean return value so that we can see when a transform fails.
44779
44780 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44781
44782         * gst/gstmeta.c:
44783         * gst/gstmeta.h:
44784         * win32/common/libgstreamer.def:
44785           meta: add method to check for a tag
44786
44787 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44788
44789         * tests/check/gst/gstmeta.c:
44790           tests: fix unit test
44791
44792 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44793
44794         * gst/gstmeta.c:
44795         * gst/gstmeta.h:
44796         * libs/gst/net/gstnetaddressmeta.c:
44797           meta: add support to tagging the metadata
44798           Add support for adding tags to the metadata. with some standard keys, this
44799           should make it possible to describe what the metadata refers to. We should be
44800           able to use this information to decide if a transformation destroys the metadata
44801           or not.
44802
44803 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44804
44805         * gst/gstquery.c:
44806         * tools/gst-inspect.c:
44807           Suppress deprecation warnings in selected files, for g_value_array_* mostly
44808
44809 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44810
44811         * tests/check/gst/gstbus.c:
44812           tests: increase bus test timeout
44813
44814 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44815
44816         * tests/check/gst/gstdatetime.c:
44817           tests: make datetime test more reliably when comparing two almost identical nows
44818           Account for rounding errors in some places, and that two nows are
44819           not always entirely identical, so allow some leeway when comparing
44820           microseconds and seconds. Ran into this too often, esp. when the
44821           system is under load.
44822
44823 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44824
44825         * gst/gst.h:
44826         * gst/gstbufferpool.c:
44827         * gst/gstbufferpool.h:
44828         * gst/gstbus.c:
44829         * gst/gstbus.h:
44830           remove some useless includes in .h
44831
44832 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44833
44834         * gst/gstclock.c:
44835         * gst/gstclock.h:
44836         * gst/gstsystemclock.c:
44837         * libs/gst/net/gstnetclientclock.c:
44838         * tests/check/gst/gstsystemclock.c:
44839         * win32/common/libgstreamer.def:
44840           clock: make more stuff private
44841           Expose methods to get and set the timeout because subclasses uses this.
44842
44843 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44844
44845         * gst/gstsystemclock.c:
44846         * gst/gstsystemclock.h:
44847           systemclock: make more stuff private
44848
44849 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44850
44851         * gst/gstbufferpool.c:
44852         * gst/gstbufferpool.h:
44853           bufferpool: make more stuff private
44854
44855 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44856
44857         * gst/gstbus.c:
44858         * gst/gstbus.h:
44859           bus: make more fields private
44860
44861 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44862
44863         * plugins/elements/gstfdsink.c:
44864           fdsink: fix compilation after merge
44865
44866 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44867
44868           Merge remote-tracking branch 'origin/master' into 0.11
44869           Conflicts:
44870           NEWS
44871           RELEASE
44872           configure.ac
44873           docs/plugins/gstreamer-plugins.hierarchy
44874           docs/plugins/inspect/plugin-coreelements.xml
44875           libs/gst/base/gstcollectpads.c
44876           libs/gst/base/gstcollectpads2.c
44877           plugins/elements/gstfdsink.c
44878           win32/common/config.h
44879           win32/common/gstenumtypes.c
44880           win32/common/gstversion.h
44881
44882 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
44883
44884         * libs/gst/base/gstcollectpads2.c:
44885           collectpads2: rescue the annotation from collectpads
44886
44887 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
44888
44889         * libs/gst/base/gstcollectpads.c:
44890           docs: fix a typo in comment
44891
44892 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
44893
44894         * libs/gst/base/gstcollectpads2.c:
44895           collectpads2: move "MT save" tags to doc body
44896           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
44897
44898 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44899
44900         * plugins/elements/gstfdsink.c:
44901           fdsink: implement GstBaseSink::query instead of messing with the pad
44902
44903 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44904
44905         * plugins/elements/gstfdsink.c:
44906         * plugins/elements/gstfdsink.h:
44907           fdsink: implement SEEKING query
44908           We may or may not support seeking. stdout to a
44909           terminal doesn't support seeking, for example, but
44910           ... ! fdsink > file.foo just might.
44911
44912 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44913
44914         * plugins/elements/gstfilesink.c:
44915           filesink: implement SEEKING query
44916           We may or may not do seeking, depends on the
44917           output file/device really, it doesn't have to
44918           be a file after all.
44919
44920 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44921
44922         * plugins/elements/gstfakesink.c:
44923           fakesink: answer SEEKING query
44924           We don't do seeking, in case anyone wants to know.
44925
44926 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44927
44928         * gst/gstregistrybinary.c:
44929           registry: fix lseek() return code handling
44930           lseek() returns the offset if successful, and this is != 0 and
44931           does not indicate an error. And if it does actually fail, don't
44932           return FALSE (0) as an int, but -1. None of these things are
44933           likely to have made a difference, ever. I don't think the offset
44934           seek can ever actually happen, the current file position and the
44935           current offset should always be increased in lock step, unless
44936           there was an error in which case we'd just error out.
44937
44938 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44939
44940         * gst/gstregistrybinary.c:
44941           registry: don't forget to clean up registry temp file in another error case
44942           Also clean up temp file if we get an error during write() rather
44943           than just when doing fsync() or close().
44944
44945 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44946
44947         * gst/gstatomicqueue.c:
44948           atomicqueue: fix race
44949           After a writer has written to its reserved write location, it can only make the
44950           location available for reading if all of the writers with lower locations have
44951           finished.
44952
44953 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44954
44955         * plugins/elements/gstdataurisrc.c:
44956         * tests/check/elements/dataurisrc.c:
44957           dataurisrc: fix docs and unit test
44958
44959 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44960
44961         * gst/gstatomicqueue.c:
44962           atomicqueue: fix subtle race
44963           Fix a race where the reader would see the updated the tail pointer before the
44964           write could write the data into the queue. Fix this by having a separate reader
44965           tail pointer that is only incremented after the writer wrote the data.
44966
44967 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44968
44969         * libs/gst/base/gstbasetransform.c:
44970         * libs/gst/base/gstbasetransform.h:
44971         * plugins/elements/gstcapsfilter.c:
44972         * win32/common/libgstbase.def:
44973           basetransform: fix reconfigure methods
44974           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
44975           that is what it does. Also remove the caps and size because that is not needed.
44976           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
44977           Remove some old unused code in capsfilter.
44978
44979 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44980
44981         * gst/gstbuffer.c:
44982         * gst/gstmeta.c:
44983         * gst/gstmeta.h:
44984         * libs/gst/net/gstnetaddressmeta.c:
44985         * tests/check/gst/gstmeta.c:
44986         * win32/common/libgstreamer.def:
44987           meta: flesh out the metadata transform
44988           Flesh out the transform method. Add a type and extra info to the transform
44989           function so that implementation can transform the metadata.
44990           Remove the copy function and replace with the more generic transform.
44991
44992 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44993
44994         * docs/design/part-meta.txt:
44995           docs: update docs
44996
44997 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
44998
44999         * tests/check/Makefile.am:
45000           Fix gap in Makefile
45001
45002 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
45003
45004         * gst/gstmemory.c:
45005           spelling fix
45006
45007 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
45008
45009         * gst/gstpoll.c:
45010           poll: fix spelling of writable
45011
45012 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45013
45014         * gst/gstmemory.h:
45015           memory: add user_data to GstMapInfo
45016           Add extra pointers to GstMapInfo so that implementations can use these to store
45017           extra info.
45018
45019 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45020
45021         * gst/gstbufferpool.h:
45022           bufferpool: improve docs
45023
45024 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45025
45026         * NEWS:
45027         * RELEASE:
45028           Update NEWS and RELEASE as well
45029
45030 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45031
45032         * docs/libs/gstreamer-libs-sections.txt:
45033           docs: remove transform lock
45034
45035 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45036
45037         * configure.ac:
45038         * docs/plugins/gstreamer-plugins.hierarchy:
45039         * docs/plugins/inspect/plugin-coreelements.xml:
45040         * docs/plugins/inspect/plugin-coreindexers.xml:
45041         * win32/common/config.h:
45042         * win32/common/gstenumtypes.c:
45043         * win32/common/gstversion.h:
45044           Bump version after releases
45045
45046 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45047
45048         * libs/gst/base/gstbasetransform.c:
45049         * libs/gst/base/gstbasetransform.h:
45050           basetransform: remove transform lock
45051           This is not needed anymore by the baseclass. subclasses should do their own
45052           locking when needed.
45053
45054 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45055
45056         * libs/gst/base/gstbasetransform.c:
45057           basetrans: cleanups
45058           Clean up the setcaps function.
45059           The passthrough variable is protected with the object lock.
45060
45061 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45062
45063         * libs/gst/base/gstbasetransform.c:
45064         * libs/gst/base/gstbasetransform.h:
45065           basetransform: improve propose_allocation
45066           Always call the propose_allocation method and provide a default implementation
45067           that passes the query on in passthrough mode so that subclasses can also call
45068           this. Also pass if the transform is in passthrough mode so that the
45069           implementation can adjust its algorithm.
45070
45071 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45072
45073         * libs/gst/base/gstbasetransform.c:
45074         * libs/gst/base/gstbasetransform.h:
45075           basetrans: improve fixate_caps function
45076           Make it possible to also implement non-inplace fixate functions. Let the fixate
45077           function make the caps writable when needed because some fixate functions might
45078           not need to modify the caps.
45079
45080 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45081
45082         * gst/gstbuffer.c:
45083         * gst/gstmemory.c:
45084         * gst/gstmemory.h:
45085         * libs/gst/base/gstadapter.c:
45086         * libs/gst/base/gstbaseparse.c:
45087         * libs/gst/base/gstbytewriter.c:
45088         * plugins/elements/gstfakesrc.c:
45089         * tests/check/gst/gstbuffer.c:
45090         * tests/check/gst/gstmemory.c:
45091         * tests/check/libs/bitreader.c:
45092         * tests/check/libs/bytereader.c:
45093         * tests/check/libs/typefindhelper.c:
45094           memory: make _new_wrapped take user_data and notify
45095           Make it possible to configure a GDestroyNotify and user_data for
45096           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
45097           memory blocks.
45098
45099 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
45100
45101         * autogen.sh:
45102           build: avoid touching .po files during 'make'
45103           A simple workaround to deal with GNU gettext automake integration
45104           failing to deal with git.
45105           https://bugzilla.gnome.org/show_bug.cgi?id=669207
45106
45107 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45108
45109         * plugins/elements/gstinputselector.c:
45110           input-selector: default to sync-streams=true
45111           I think this is the expected behaviour, and we couldn't do this
45112           in 0.10 for backwards-compatibility reasons, so change it now.
45113
45114 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45115
45116         * tests/check/elements/queue.c:
45117           tests: fix queue unit test after queue changes
45118
45119 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45120
45121         * plugins/elements/gstqueue.c:
45122           queue: remove some old code
45123
45124 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45125
45126         * gst/gstpad.c:
45127           pad: handle NULL callbacks
45128           When we have a matching NULL callback, also consider the 'callback' marshalled,
45129           this way blocking probes with a NULL callback actually work.
45130
45131 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45132
45133         * plugins/elements/gstqueue.c:
45134           queue: remove weird link behaviour
45135           Remove the link functions and always start the pad task on the srcpad. If
45136           applications need to autoplug they can put a blocking probe on the srcpad like
45137           they would with any other element.
45138
45139 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45140
45141         * plugins/elements/gstfakesrc.c:
45142           fakesrc: handle pts/dts
45143
45144 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45145
45146         * plugins/elements/gstfakesink.c:
45147           fakesink: remove custom marshaller
45148
45149 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45150
45151         * plugins/elements/gstidentity.c:
45152           identity: also debug dts/pts
45153
45154 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45155
45156         * plugins/elements/gstfakesink.c:
45157           fakesink: debug pts and dts
45158
45159 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45160
45161         * plugins/elements/gstidentity.c:
45162           identity: remove custom marshaller
45163
45164 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
45165
45166         * tests/check/gst/gstpad.c:
45167           Unit test for queue src caps notification
45168
45169 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45170
45171         * tests/check/gst/gstsegment.c:
45172           tests: fix useless segment test
45173
45174 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45175
45176         * gst/gstsegment.c:
45177           segment: don't use duration in clipping
45178           Don't use the duration in the segment for calculating clipping values.
45179           The duration is expressed in stream time and clipping is done on unrelated
45180           timestamp values.
45181           This used to be interesting for elements that used the segment structure to
45182           implement seeking because then they would use stream-time for the segment
45183           start/stop values and the duration could be used as a fallback when the stop
45184           position was not set. Now that the complete segment event is passed between
45185           elements we cannot do this anymore because some elements might store the
45186           duration and start/stop values with different time bases in the segment.
45187
45188 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45189
45190         * gst/gstinfo.c:
45191           info: debug segment duration as well
45192
45193 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45194
45195         * libs/gst/base/gstbasetransform.c:
45196           basetransform: copy metadata when using a pool
45197           also copy the metadata when we allocated a new buffer from a pool
45198
45199 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
45200
45201         * libs/gst/net/gstnettimepacket.c:
45202           nettimepacket: fix printf format warning in debug message
45203           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45204
45205 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45206
45207         * gst/gstmemory.c:
45208           memory: fix more docs
45209
45210 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
45211
45212         * docs/gst/gstreamer-sections.txt:
45213         * gst/gstevent.h:
45214         * gst/gstmemory.h:
45215           doc fixups
45216
45217 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
45218
45219         * libs/gst/base/gstbasesrc.c:
45220           basesrc: Move variable and assignment to where it's needed
45221
45222 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
45223
45224         * libs/gst/base/gstbasetransform.c:
45225           basetransform: Handle return value of decide_allocation vmethod
45226           If it fails, properly propagate the error
45227
45228 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
45229
45230         * gst/gstvalue.c:
45231           gstvalue: Remove useless assignment
45232
45233 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
45234
45235         * gst/gstvalue.c:
45236           gstvalue: Gracefully handle NULL Gvalue
45237           Avoids unreferencing NULL pointer
45238
45239 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45240
45241         * gst/gstpad.c:
45242           pad: make some errors critical
45243           When we have no chain function or when we are operating the pad in the wrong
45244           mode, emit a critical instead of posting an error message. This is certainly a
45245           programming error and we cannot always post a message (like when the pad has no
45246           parent)
45247
45248 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45249
45250         * gst/gstinfo.c:
45251           info: also debug position of segment
45252
45253 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45254
45255         * win32/common/config.h:
45256         * win32/common/gstversion.h:
45257           win32: back to development
45258
45259 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45260
45261         * configure.ac:
45262           configure: back to development
45263
45264 === release 0.11.2 ===
45265
45266 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45267
45268         * ChangeLog:
45269         * NEWS:
45270         * RELEASE:
45271         * configure.ac:
45272         * docs/plugins/gstreamer-plugins.args:
45273         * docs/plugins/gstreamer-plugins.hierarchy:
45274         * docs/plugins/inspect/plugin-coreelements.xml:
45275         * gstreamer.doap:
45276         * po/af.po:
45277         * po/az.po:
45278         * po/be.po:
45279         * po/bg.po:
45280         * po/ca.po:
45281         * po/cs.po:
45282         * po/da.po:
45283         * po/de.po:
45284         * po/el.po:
45285         * po/en_GB.po:
45286         * po/eo.po:
45287         * po/es.po:
45288         * po/eu.po:
45289         * po/fi.po:
45290         * po/fr.po:
45291         * po/gl.po:
45292         * po/hu.po:
45293         * po/id.po:
45294         * po/it.po:
45295         * po/ja.po:
45296         * po/lt.po:
45297         * po/nb.po:
45298         * po/nl.po:
45299         * po/pl.po:
45300         * po/pt_BR.po:
45301         * po/ro.po:
45302         * po/ru.po:
45303         * po/rw.po:
45304         * po/sk.po:
45305         * po/sl.po:
45306         * po/sq.po:
45307         * po/sr.po:
45308         * po/sv.po:
45309         * po/tr.po:
45310         * po/uk.po:
45311         * po/vi.po:
45312         * po/zh_CN.po:
45313         * po/zh_TW.po:
45314         * win32/common/config.h:
45315         * win32/common/gstenumtypes.c:
45316         * win32/common/gstversion.h:
45317           RELEASE 0.11.2
45318
45319 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45320
45321         * libs/gst/base/gstbaseparse.c:
45322         * libs/gst/base/gstbaseparse.h:
45323           baseparse: tweak some documentation
45324
45325 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45326
45327         * libs/gst/base/gstbaseparse.c:
45328         * libs/gst/base/gstbaseparse.h:
45329           baseparse: simplify and improve frame state handling
45330           Use a frame flag to signal to subclass it should reset any retained
45331           state w.r.t. frame parsing since the frame being passed is 'new',
45332           i.e. not related to previously passed and processed data.
45333
45334 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45335
45336         * libs/gst/base/gstbaseparse.c:
45337           baseparse: don't leak event
45338           In the unlikely case where the subclass set the event function to NULL, don't
45339           leak the event.
45340
45341 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45342
45343         * libs/gst/base/gstbaseparse.c:
45344           baseparse: make activation code more like other
45345           Make the pad activation code look more like other activation code.
45346           Only start the sinkpad task when we decide to activate in pull mode, when we
45347           later add srcpad pullmode this will be needed.
45348
45349 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45350
45351         * gst/gsttask.c:
45352           task: add more debug
45353
45354 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45355
45356         * libs/gst/base/gstbaseparse.c:
45357           baseparse: add some more debug
45358
45359 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45360
45361         * libs/gst/base/gstbaseparse.c:
45362           baseparse: track consumed input size
45363           ... as used by subsequent input data rate estimation (and seeking).
45364
45365 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45366
45367         * libs/gst/base/gstbaseparse.c:
45368         * libs/gst/base/gstbaseparse.h:
45369           baseparse: chain up to parent for defaults
45370           Chain up to the parent instead of using the FALSE return value from the event
45371           function (because it's otherwise impossible to return an error).
45372
45373 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45374
45375         * plugins/elements/gsttypefindelement.c:
45376           typefind: don't ignore return value when starting a task
45377
45378 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45379
45380         * libs/gst/base/gstbaseparse.c:
45381           baseparse: Revert "baseparse: really provide upstream ts to subclass"
45382           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
45383
45384 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45385
45386         * libs/gst/base/gstbaseparse.c:
45387           baseparse: remove dead code and superfluous loop level
45388
45389 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45390
45391         * libs/gst/base/gstbaseparse.c:
45392           baseparse: modify reverse playback handling
45393           ... so as to allow the push-mode case to provide data to subclass
45394           on a buffer by buffer basis (as in regular forward case), rather
45395           than all buffers of a fragment chucked together.
45396           Also refactor buffer handling some more, and add some debug.
45397
45398 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45399
45400         * libs/gst/base/gstbaseparse.c:
45401           baseparse: really provide upstream ts to subclass
45402
45403 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45404
45405         * plugins/elements/gsttypefindelement.c:
45406           typefind: clean up src query handler
45407
45408 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45409
45410         * plugins/elements/gsttypefindelement.c:
45411           typefind: pass results from activation
45412
45413 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45414
45415           Merge branch 'master' into 0.11
45416
45417 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45418
45419         * win32/common/libgstbase.def:
45420           defs: update
45421
45422 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45423
45424         * libs/gst/base/gstbaseparse.c:
45425         * libs/gst/base/gstbaseparse.h:
45426           baseparse: modify API to a _finish_frame based approach
45427           ... which aligns it with other baseclass in the wild, and should give
45428           converter parsers a bit cleaner freedom.
45429
45430 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45431
45432         * libs/gst/base/gstbaseparse.c:
45433           baseparse: fix reverse playback
45434           ... especially for all-keyframe (audio) cases.
45435
45436 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45437
45438         * gst/gstbuffer.c:
45439         * gst/gstbuffer.h:
45440         * gst/gstmemory.c:
45441         * gst/gstmemory.h:
45442         * tests/check/gst/gstbuffer.c:
45443         * tests/check/gst/gstmemory.c:
45444         * win32/common/libgstreamer.def:
45445           memory: more work on refcount and writability
45446           Rename _is_writable() with _is_exclusive because the writability does not depend
45447           on the amount of references to the memory object anymore.
45448           Add accessor macros for the memory flags.
45449           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
45450           reference to the memory now that we can do this without affecting writability
45451           of the memory object. Make it possible to also make this function merge the
45452           buffer memory.
45453           Add methods to replace memory in a buffer. Make some convience macros for the
45454           buffer memory functions.
45455           Fix unit tests.
45456
45457 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45458
45459         * win32/common/libgstreamer.def:
45460           def: update
45461
45462 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45463
45464         * gst/gstmeta.h:
45465           meta: fix typos
45466
45467 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45468
45469         * docs/design/part-events.txt:
45470           docs: add a paragraph about the STREAM CONFIG event to the design docs
45471
45472 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45473
45474         * gst/gstevent.c:
45475         * gst/gstevent.h:
45476           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
45477           As they can fail (only one of stream headers or setup data
45478           is usually present).
45479
45480 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45481
45482         * docs/gst/gstreamer-sections.txt:
45483         * gst/gstevent.c:
45484         * gst/gstevent.h:
45485         * gst/gstquark.c:
45486         * gst/gstquark.h:
45487         * tests/check/gst/gstevent.c:
45488           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
45489           More generic.
45490
45491 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45492
45493           Merge branch 'master' into 0.11
45494
45495 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45496
45497         * gst/gstevent.c:
45498         * gst/gstmessage.c:
45499         * gst/gstquery.c:
45500           clean up object init
45501           Make an _init method where the parent mini-object and other fields are
45502           initialized.
45503           Check that the passed structure doesn't already have a parent.
45504           Use the _new_custom () constructors
45505
45506 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45507
45508         * libs/gst/base/gstbaseparse.c:
45509           baseparse: bitrate mechanics should not deal with duration update
45510           ... since that is already handled by _update_duration, or should not be done
45511           altogether if the duration is determined by non-estimated means.
45512           Fixes #669502.
45513
45514 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45515
45516         * docs/design/part-events.txt:
45517           docs: push_event doesn't return a flow value after all
45518
45519 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45520
45521         * gst/gstpad.c:
45522           pad: silence probe debug a litte
45523
45524 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45525
45526         * libs/gst/base/gstbasesink.c:
45527           basesink: implement faster ACCEPT_CAPS query
45528
45529 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45530
45531         * gst/gstcaps.c:
45532         * gst/gstpad.c:
45533           gst: add some performance logging
45534           Add some performance logging for caps copy and the slow default acceptcaps
45535           implementation
45536
45537 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45538
45539         * docs/design/draft-metadata.txt:
45540         * docs/design/part-TODO.txt:
45541         * docs/design/part-bufferpool.txt:
45542         * docs/design/part-element-transform.txt:
45543         * docs/design/part-events.txt:
45544         * docs/design/part-latency.txt:
45545         * docs/design/part-meta.txt:
45546         * docs/design/part-negotiation.txt:
45547         * docs/design/part-probes.txt:
45548         * docs/design/part-query.txt:
45549         * docs/design/part-segments.txt:
45550         * docs/design/part-streams.txt:
45551         * gst/gstquery.c:
45552           docs: update and improve docs
45553
45554 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45555
45556         * docs/gst/gstreamer-sections.txt:
45557         * gst/gstutils.c:
45558         * gst/gstutils.h:
45559         * win32/common/libgstreamer.def:
45560           utils: remove gst_element_class_install_std_props()
45561           It's only used in one place (rtmp), and there not very well.
45562
45563 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45564
45565         * plugins/elements/gstfakesink.c:
45566         * plugins/elements/gstfakesrc.c:
45567         * plugins/elements/gstidentity.c:
45568           fakesrc, identity, fakesink: do not generate last-message updates by default
45569           Default to not creating lots of overhead by doing a couple of
45570           g_strdup_printf()/g_free() per buffer or event just to generate
45571           a last-message update that rarely anyone listens to. This means
45572           that you need to enable silent=true explicitly in order to get
45573           last-message dumps in gst-launch -v now. On the upside, people
45574           won't inadvertently end up benchmarking g_strdup_printf()
45575           performance instead of gstreamer data handling performance any
45576           more.
45577           Maybe the silent property should be renamed to enable-last-message
45578           or something like that?
45579
45580 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45581
45582         * gst/gstbufferpool.c:
45583         * gst/gstelement.h:
45584         * gst/gstevent.c:
45585         * gst/gstpad.c:
45586         * gst/gstpad.h:
45587         * libs/gst/base/gstbasesink.c:
45588         * libs/gst/base/gstbasesrc.c:
45589         * libs/gst/base/gstbasesrc.h:
45590         * libs/gst/base/gstcollectpads2.c:
45591         * plugins/elements/gstfdsink.c:
45592         * plugins/elements/gstfdsrc.c:
45593         * plugins/elements/gstinputselector.c:
45594         * plugins/elements/gstmultiqueue.c:
45595         * plugins/elements/gstqueue.c:
45596         * plugins/elements/gstqueue2.c:
45597         * tests/check/elements/fakesink.c:
45598         * tests/check/elements/tee.c:
45599         * tests/check/gst/gstpad.c:
45600         * win32/common/config.h:
45601         * win32/common/gstenumtypes.c:
45602         * win32/common/gstenumtypes.h:
45603         * win32/common/gstmarshal.c:
45604         * win32/common/gstmarshal.h:
45605           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
45606
45607 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45608
45609         * plugins/elements/gstqueue.c:
45610           queue: use default query function to optionally forward query
45611           ... rather than querying peer unconditionally with possibly undesirable
45612           outcome in case of e.g. SCHEDULING query.
45613
45614 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45615
45616         * libs/gst/base/gstbaseparse.c:
45617           baseparse: clean up a few minor extraneous tokens
45618
45619 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45620
45621         * libs/gst/base/gstbaseparse.c:
45622           baseparse: remove closing segment handling
45623
45624 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45625
45626           Merge branch 'master' into 0.11
45627
45628 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45629
45630         * plugins/elements/gsttypefindelement.c:
45631           typefind: fix race in pad mode change
45632           Fixes #668909 and presumably also #669483
45633
45634 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45635
45636         * gst/gstpad.c:
45637           pad: error when activation mode is wrong
45638           Post an error when we try to push on a pad activated in pull mode and pull on a
45639           pad in push mode.
45640
45641 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45642
45643         * gst/gstclock.c:
45644           clock: remove method declaration too
45645
45646 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
45647
45648         * gst/gstclock.c:
45649         * gst/gstclock.h:
45650           clock: remove unimplemented stats property while we can
45651
45652 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45653
45654         * plugins/elements/gstfakesrc.c:
45655           fakesrc: remove custom marshaller
45656           Remove our custom marshaller.
45657           Make the buffer in the handoff signal static_scope so that it is actually
45658           writable.
45659
45660 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45661
45662         * gst/gstbuffer.c:
45663         * gst/gstminiobject.c:
45664         * gst/gstpad.c:
45665           gst: improve debugging
45666
45667 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
45668
45669         * gst/gstregistry.c:
45670           registry: fix compilation with --disable-registry
45671           __registry_reuse_plugin_scanner is only defined when
45672           GST_DISABLE_REGISTRY is not defined.
45673           gstregistry.c: In function 'gst_registry_scan_plugin_file':
45674           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
45675           https://bugzilla.gnome.org/show_bug.cgi?id=667284
45676
45677 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45678
45679         * gst/gstbin.c:
45680           bin: reset the EOS detection machinery after sending an EOS message
45681           This will allow detecting further EOS, for instance after looping
45682           a stream without changing states.
45683           https://bugzilla.gnome.org/show_bug.cgi?id=668289
45684
45685 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
45686
45687         * autogen.sh:
45688           autogen.sh: allow calling from out-of-tree
45689           https://bugzilla.gnome.org/show_bug.cgi?id=667664
45690
45691 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45692
45693         * gst/gsttrace.c:
45694           trace: print caps in dump
45695
45696 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45697
45698         * win32/common/libgstreamer.def:
45699           defs: update
45700
45701 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45702
45703         * gst/gstmemory.c:
45704           memory: add debug and trace for GstMemory
45705
45706 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45707
45708         * gst/gstobject.c:
45709         * gst/gsttrace.c:
45710           trace: don't check random pointers for objects
45711           Only see if the traced pointer is a GObject when it was registered with the
45712           special offset of -2.
45713
45714 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45715
45716         * gst/gst_private.h:
45717         * gst/gstinfo.c:
45718           Update debug categories
45719           Remove some categories marked for deletion.
45720           Add a category for GstMemory.
45721
45722 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45723
45724         * docs/gst/gstreamer-sections.txt:
45725         * gst/gstbuffer.h:
45726         * gst/gstbufferpool.h:
45727         * gst/gstclock.c:
45728         * gst/gstclock.h:
45729         * gst/gstevent.h:
45730         * gst/gstmessage.h:
45731         * gst/gstmeta.h:
45732         * gst/gstsample.h:
45733           remove TRACE_NAME from headers
45734
45735 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45736
45737         * tests/check/gst/gstbuffer.c:
45738           buffer: add new test
45739
45740 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45741
45742         * plugins/elements/gstidentity.c:
45743           dentity: remove prepare_output_buffer
45744           Correctly mark passthrough on the baseclass so that it can correctly do the
45745           allocation of the output buffers.
45746           Remove our custom prepare_output_buffer function now that the baseclass is
45747           smarter.
45748
45749 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45750
45751         * libs/gst/base/gstbasetransform.c:
45752           basetransform: improve prepare_output_buffer
45753           Clean up the prepare_output_buffer function.
45754           Reuse the input buffer when it is writable and when doing an
45755           in-place but non-passthrough transform.
45756           Move the copy-metadata function call to the prepare_output_buffer default
45757           function. If subclasses implement a custom prepare_output_buffer, they must also
45758           copy the metadata themselves.
45759           Remove a useless memory copy because prepare_output_buffer already did that.
45760
45761 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45762
45763         * plugins/elements/gstidentity.c:
45764           identity: only map when using the memory
45765
45766 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45767
45768         * plugins/elements/gstinputselector.c:
45769         * plugins/elements/gstqueue.c:
45770         * plugins/elements/gstqueue2.c:
45771           plugins: proxy allocation query
45772
45773 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45774
45775         * libs/gst/base/gstbasetransform.c:
45776           basetransform: simplify code
45777           We already checked passthrough a few lines above.
45778
45779 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45780
45781         * gst/gstbuffer.c:
45782         * gst/gstmemory.c:
45783           memory: add some performce debug info
45784           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
45785
45786 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45787
45788         * gst/gstpad.c:
45789         * gst/gstpad.h:
45790           pad: add flag to proxy allocation query
45791           Add a flag to force the default query handler to forward the allocation query
45792           instead of discarding it.
45793           Reorder the pad flags a bit.
45794
45795 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45796
45797         * gst/gsttypefind.c:
45798         * gst/gsttypefind.h:
45799         * tests/check/libs/typefindhelper.c:
45800           typefind: pass extensions as comma-separated list in a simple string
45801           Fix annoying gst_type_find_register() function signature. A simple
45802           string with comma-separated extensions works just as well and saves
45803           lines of code, casts, relocations and ultimately kittens.
45804
45805 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45806
45807         * libs/gst/base/gstbasesrc.c:
45808           basesrc: fix race in startup
45809           Mark renegotiate before starting the pushing thread.
45810           Do also check if we are starting in the get_range function.
45811
45812 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45813
45814         * gst/gstelement.c:
45815           element: don't crash on missing template
45816           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
45817           crashing in this case.
45818
45819 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
45820
45821         * libs/gst/controller/gstinterpolationcontrolsource.c:
45822         * libs/gst/controller/gstinterpolationcontrolsource.h:
45823         * libs/gst/controller/gstlfocontrolsource.c:
45824         * libs/gst/controller/gstlfocontrolsource.h:
45825         * libs/gst/controller/gsttriggercontrolsource.c:
45826         * libs/gst/controller/gsttriggercontrolsource.h:
45827         * tests/benchmarks/controller.c:
45828         * tests/check/libs/controller.c:
45829         * tests/examples/controller/audio-example.c:
45830         * tests/examples/controller/control-sources.c:
45831         * tests/examples/controller/text-color-example.c:
45832           controller: constructures for control sources return GstControlSource
45833           Don't return the specific types. In most cases there is no specific api there
45834           anyway.
45835
45836 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45837
45838         * gst/gstvalue.c:
45839         * libs/gst/base/gstadapter.c:
45840         * libs/gst/base/gstbasetransform.c:
45841         * libs/gst/base/gsttypefindhelper.c:
45842           don't do logic in g_assert...
45843
45844 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
45845
45846         * gst/gstobject.c:
45847         * libs/gst/controller/Makefile.am:
45848         * libs/gst/controller/gstargbcontrolbinding.c:
45849         * libs/gst/controller/gstargbcontrolbinding.h:
45850         * libs/gst/controller/gstdirectcontrolbinding.c:
45851         * libs/gst/controller/gstdirectcontrolbinding.h:
45852         * tests/benchmarks/controller.c:
45853         * tests/check/libs/controller.c:
45854         * tests/examples/controller/audio-example.c:
45855         * tests/examples/controller/control-sources.c:
45856         * tests/examples/controller/text-color-example.c:
45857         * win32/common/libgstcontroller.def:
45858           controller: rename control-bindings
45859           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
45860
45861 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
45862
45863         * gst/gstpreset.h:
45864           Fixes the lack of an include directive in gst/gstpreset.h
45865           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
45866           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
45867
45868 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
45869
45870         * gst/gstcontrolsource.c:
45871           controlsource: sink the floating ref
45872           control sources can be used on several control bindings.
45873
45874 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45875
45876         * gst/gstbuffer.h:
45877           buffer; remove IN_CAPS buffer flag
45878           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
45879           flag.
45880
45881 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45882
45883         * win32/common/libgstreamer.def:
45884           defs; update for new api
45885
45886 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45887
45888         * gst/gstquery.c:
45889         * gst/gstquery.h:
45890         * libs/gst/base/gstbasesrc.c:
45891         * libs/gst/base/gstbasetransform.c:
45892           query: pass allocator in query
45893           Place the allocator object in the ALLOCATION query instead of the name. This
45894           allows us to exchange allocators that are not in the global pool of allocators.
45895           Update elements for the new api
45896
45897 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45898
45899         * gst/gstmemory.c:
45900         * gst/gstmemory.h:
45901           memory: add memory type
45902           Add memory type when registering memory allocators. Add getter for the memory
45903           type.
45904
45905 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
45906
45907         * plugins/elements/gstvalve.c:
45908         * plugins/elements/gstvalve.h:
45909           valve: Repush sticky events after disabling dropping
45910
45911 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45912
45913         * gst/gstmemory.c:
45914         * gst/gstmemory.h:
45915           memory: add boxed GType for the allocator
45916
45917 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45918
45919         * gst/gstbuffer.c:
45920         * gst/gstbuffer.h:
45921         * gst/gstmemory.c:
45922         * gst/gstmemory.h:
45923         * libs/gst/base/gstbasesrc.c:
45924         * libs/gst/base/gstbasetransform.c:
45925         * win32/common/libgstreamer.def:
45926           memory: make the allocator refcounted
45927           Add refcounting to the GstAllocator object.
45928           Remove const from functions because the allocator is refcounted now.
45929           Rename the vmethods for consistency
45930           Expose the constructor for GstAllocator and add a destroy notify for the
45931           user_data. This should make it possible to create allocators that are not
45932           registered and shared globally along with the possibility to destroy them
45933           properly.
45934           Update defs with new symbols.
45935
45936 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45937
45938         * win32/common/libgstreamer.def:
45939           defs: update for gap event
45940
45941 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
45942
45943         * gst/gst.c:
45944         * gst/gst.h:
45945           core: don't ship gsttrace.h private header
45946           Include it explicitely in gst.c and no longer include it in gst.h.
45947           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
45948
45949 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45950
45951         * gst/gstevent.c:
45952           event: require a valid duration for the GAP event
45953
45954 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45955
45956         * gst/gst.c:
45957           gst: ref new enum type in gst_init()
45958
45959 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45960
45961         * gst/gstevent.c:
45962           docs: add some (out) annotations for stream config parser functions
45963
45964 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45965
45966         * gst/gstevent.c:
45967         * gst/gstevent.h:
45968         * gst/gstquark.c:
45969         * gst/gstquark.h:
45970         * tests/check/gst/gstevent.c:
45971           event: add constructor and parse function for new GAP event
45972           (Whatever you do, don't mention the filler event.)
45973
45974 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45975
45976         * gst/gstevent.h:
45977           docs: GST_EVENT_STREAM_CONFIG is implemented now
45978
45979 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45980
45981         * docs/random/porting-to-0.11.txt:
45982           docs: mention codec data / stream header change in porting docs
45983
45984 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
45985
45986         * gst/gstcaps.c:
45987         * gst/gstiterator.c:
45988         * gst/gstpadtemplate.c:
45989         * gst/gstparse.c:
45990         * gst/gstsegment.c:
45991         * gst/gsttaglist.c:
45992         * gst/gsttypefind.c:
45993         * gst/gstvalue.c:
45994         * libs/gst/base/gstbaseparse.c:
45995         * libs/gst/base/gstindex.c:
45996           Use macros to register boxed types thread safely
45997
45998 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
45999
46000         * libs/gst/check/gstcheck.c:
46001         * libs/gst/check/gstcheck.h:
46002           check: Update gst_check_element_push_buffer to 0.11 style caps
46003           Pass the desired caps explicitely
46004
46005 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46006
46007         * tools/gst-inspect.c:
46008           gst-inspect: Fix memory leak
46009
46010 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46011
46012         * tools/gst-inspect.c:
46013           gst-inspect: Don't unref plugin features multiple times
46014           gst_plugin_feature_list_free() unrefs them too.
46015
46016 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46017
46018         * docs/gst/gstreamer-sections.txt:
46019           docs: add new stream config functions to docs
46020
46021 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46022
46023         * tests/check/pipelines/simple-launch-lines.c:
46024           tests: fix simple-launch-lines compilation
46025           Don't use removed API.
46026
46027 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46028
46029         * gst/gstsegment.h:
46030           segment: Add padding to the public struct
46031
46032 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46033
46034         * gst/gst.c:
46035           gst: don't ref GType for private enum for which there's no GType any more
46036
46037 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46038
46039         * win32/common/libgstreamer.def:
46040           win32: update .def for new and removed API
46041
46042 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46043
46044         * gst/gstevent.c:
46045         * gst/gstevent.h:
46046         * gst/gstquark.c:
46047         * gst/gstquark.h:
46048         * tests/check/gst/gstevent.c:
46049           event: add construct and parse API for the new STREAM CONFIG event
46050           codec data and stream headers don't belong into caps, since they
46051           are not negotiated. We signal them using the STREAM CONFIG event
46052           instead.
46053
46054 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46055
46056         * docs/gst/gstreamer-docs.sgml:
46057         * docs/gst/gstreamer-sections.txt:
46058         * gst/Makefile.am:
46059           trace: remove from public headers
46060
46061 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46062
46063         * gst/gstcaps.c:
46064           caps: fix documenation typo
46065
46066 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46067
46068         * gst/gst.c:
46069         * gst/gstcaps.c:
46070         * gst/gstclock.c:
46071         * gst/gstminiobject.c:
46072         * gst/gstobject.c:
46073         * gst/gsttrace.c:
46074         * gst/gsttrace.h:
46075         * tools/gst-launch.c:
46076           trace: rework alloc tracing
46077           Remove trace, we use debug log for that
46078           Make alloc trace simpler, removing some methods.
46079           Activate alloc trace with a GST_TRACE=3 environment variable.
46080           Dump leaked objects atexit.
46081           Provide an offset in the object where the GType can be found so that more
46082           verbose info can be given for objects.
46083           Remove -T option from gst-launch because tracing is now triggered with the
46084           environment variable.
46085
46086 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46087
46088         * plugins/elements/gsttypefindelement.c:
46089           typefind: answer caps queries with our typefound caps
46090           This avoids merely forwarding the event to the sink, and getting
46091           something useless such as ANY.
46092           https://bugzilla.gnome.org/show_bug.cgi?id=667571
46093
46094 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46095
46096         * plugins/elements/gsttypefindelement.c:
46097         * plugins/elements/gsttypefindelement.h:
46098           typefind: Do typefinding from a separate thread and not from the state change function
46099
46100 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46101
46102         * plugins/elements/gstqueue2.c:
46103           queue2: fix memory leak
46104           unmap the buffer memory on errors.
46105
46106 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46107
46108         * gst/gst.c:
46109         * gst/gst_private.h:
46110         * gst/gstminiobject.c:
46111           trace: make alloc trace work for miniobject again
46112
46113 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46114
46115           Merge branch 'master' into 0.11
46116           Conflicts:
46117           libs/gst/base/gstcollectpads2.c
46118           libs/gst/base/gstcollectpads2.h
46119
46120 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46121
46122         * libs/gst/base/gstcollectpads2.c:
46123         * libs/gst/base/gstcollectpads2.h:
46124           collectpads2: Move private fields from the public structs to private structs
46125           Fixes bug #668764.
46126
46127 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
46128
46129         * libs/gst/controller/gstcontrolbindingargb.c:
46130         * libs/gst/controller/gstcontrolbindingdirect.c:
46131         * libs/gst/controller/gstinterpolationcontrolsource.c:
46132         * libs/gst/controller/gstlfocontrolsource.c:
46133         * libs/gst/controller/gsttriggercontrolsource.c:
46134           controller: no fancy utf8 chars in the gi annotations
46135
46136 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46137
46138         * gst/gstdebugutils.c:
46139         * gst/gstutils.c:
46140         * libs/gst/base/gstbaseparse.c:
46141         * tests/check/libs/adapter.c:
46142           tests: fix some more leaks
46143
46144 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46145
46146         * plugins/elements/gstqueue2.c:
46147         * plugins/elements/gstqueue2.h:
46148           queue2: Fix handling of the new stream-start event
46149
46150 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46151
46152         * gst/gstplugin.c:
46153           gstplugin: add a few consts to read only data
46154
46155 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
46156
46157         * libs/gst/controller/gstcontrolbindingargb.c:
46158         * libs/gst/controller/gstcontrolbindingdirect.c:
46159         * libs/gst/controller/gstinterpolationcontrolsource.c:
46160         * libs/gst/controller/gstlfocontrolsource.c:
46161         * libs/gst/controller/gsttriggercontrolsource.c:
46162           controller: add gi annotations
46163
46164 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46165
46166         * tests/check/gst/gstutils.c:
46167           utils: Fix unit test
46168
46169 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46170
46171         * tests/check/gst/gstvalue.c:
46172           tests: fix leaks
46173
46174 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46175
46176         * gst/gstmemory.c:
46177           memory: avoid memory leak
46178           Unref the old memory in make_mapped.
46179           Add some debug info
46180
46181 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46182
46183         * libs/gst/base/gstbasetransform.c:
46184           basetransform: avoid caps leak
46185
46186 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46187
46188         * plugins/elements/gstfakesink.c:
46189         * plugins/elements/gstfakesrc.c:
46190         * plugins/elements/gstidentity.c:
46191           identity/fake{src,sink}: Include event type name in the debug output
46192
46193 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46194
46195         * gst/gstevent.c:
46196         * gst/gstevent.h:
46197           event: Mark the new GAP event as non-sticky
46198
46199 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46200
46201         * libs/gst/base/gstcollectpads2.c:
46202         * libs/gst/base/gstcollectpads2.h:
46203           collectpads2: Drop the stream-start and stream-config events by default
46204
46205 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46206
46207         * gst/gstevent.c:
46208           event rebase
46209
46210 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46211
46212         * libs/gst/base/gstbasesrc.c:
46213           basesrc: Send the stream-start event as first event ever
46214
46215 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46216
46217         * docs/gst/gstreamer-sections.txt:
46218         * gst/gstevent.c:
46219         * gst/gstevent.h:
46220         * win32/common/libgstreamer.def:
46221           event: Add constructor and docs for the new STREAM_START event
46222
46223 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46224
46225         * gst/gstpad.c:
46226         * gst/gstpad.h:
46227           pad: add user data to chain functions
46228
46229 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46230
46231         * libs/gst/base/gstbasetransform.c:
46232           basetransform: fix typo
46233
46234 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46235
46236         * gst/gsttaglist.c:
46237           taglist: restore date/time type to GstDateTime
46238           The change to GDateTime was apparently accidental, and
46239           breaks plugins trying to feed a GstDateTime to the taglist APi.
46240
46241 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
46242
46243         * gst/gstparse.c:
46244           gst: gst_parse_launch now returns a floating reference
46245
46246 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46247
46248         * gst/gststructure.c:
46249           gststructure: Set "transfer none" to return values that shouldn't be freed
46250
46251 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
46252
46253         * gst/gstelement.c:
46254           element: call ->release_pad() to clean up pad
46255           https://bugzilla.gnome.org/show_bug.cgi?id=636011
46256           https://bugzilla.gnome.org/show_bug.cgi?id=402562
46257
46258 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46259
46260         * gst/gstevent.c:
46261         * gst/gstevent.h:
46262           event: add some more events
46263           Add some more new events that we want to implement later.
46264
46265 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46266
46267         * gst/gstmemory.c:
46268           gstmemory: add missing parameter
46269
46270 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46271
46272         * gst/gstcaps.c:
46273           caps: Fix compiler warning
46274
46275 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46276
46277         * gst/gstcaps.c:
46278           caps: Use correct size for caps allocation
46279
46280 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46281
46282         * gst/gstcaps.c:
46283         * gst/gstcaps.h:
46284           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
46285
46286 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46287
46288         * gst/gstcaps.c:
46289         * gst/gstcaps.h:
46290         * gst/gstelementfactory.c:
46291         * gst/gstregistrychunks.c:
46292           caps: Store a pointer to GstCaps in GstStaticCaps
46293           ...instead of using hackish subclass of GstCaps, which also
46294           had some thread-safety problems.
46295
46296 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46297
46298         * gst/gstevent.c:
46299         * gst/gstevent.h:
46300         * gst/gstpad.c:
46301           event: remove the sticky event index
46302           We don't use the sticky event index anymore, ordering of the events are how they
46303           were sent initially.
46304           Add some more padding between the event numbers so that we can insert new events
46305           later.
46306
46307 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46308
46309         * docs/libs/gstreamer-libs-docs.sgml:
46310         * docs/libs/gstreamer-libs-sections.txt:
46311         * docs/libs/gstreamer-libs.types:
46312         * tests/check/libs/.gitignore:
46313           docs: remove collectpads from docs, fix build
46314
46315 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46316
46317         * gst/gstbufferpool.c:
46318           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
46319           Since GValueArray is deprecated. It's all only internal anywhere here,
46320           but if we use GstValueArray the option strings get serialized nicely
46321           in the debug logs at least.
46322
46323 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46324
46325         * tools/gst-inspect.c:
46326           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
46327           For now anyway.
46328
46329 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46330
46331         * tests/check/Makefile.am:
46332           collectpads2: Unit test is valgrind clean now
46333
46334 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46335
46336         * tests/check/libs/collectpads2.c:
46337           collectpads2: Fix unit test to actually work again
46338
46339 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46340
46341         * tests/check/Makefile.am:
46342         * tests/check/libs/collectpads2.c:
46343         * tests/check/libs/gstlibscpp.cc:
46344         * tests/check/libs/libsabi.c:
46345           collectpads2: Port collectpads unit test to collectpads2
46346           Currently fails but really shouldn't.
46347
46348 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46349
46350         * gst/gstpad.c:
46351         * gst/gstpad.h:
46352           pad: add probe id to the info
46353
46354 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46355
46356         * libs/gst/base/Makefile.am:
46357         * libs/gst/base/gstcollectpads.c:
46358         * libs/gst/base/gstcollectpads.h:
46359         * win32/common/libgstbase.def:
46360           collectpads: Remove old collectpads
46361           Still have to rename collectpads2 to collectpads before the 1.0 release.
46362
46363 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46364
46365         * libs/gst/base/gstcollectpads2.c:
46366         * libs/gst/base/gstcollectpads2.h:
46367           collectpads2: Don't forward CAPS event automatically
46368
46369 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46370
46371         * libs/gst/base/gstcollectpads2.c:
46372         * libs/gst/base/gstcollectpads2.h:
46373           collectpads2: Fix handling of the event function and document it
46374           The event function is supposed to forward/drop the event in any case
46375           now and takes ownership of the event.
46376
46377 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
46378
46379         * gst/gstpadtemplate.c:
46380           gst_pad_template_new() now returns a floating reference
46381
46382 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
46383
46384         * gst/gstpipeline.c:
46385           gst_pipeline_new now returns a floating reference.
46386
46387 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
46388
46389         * gst/gstutils.c:
46390           gst: gst_parse_bin_from_description returns a new reference
46391
46392 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46393
46394         * gst/gstquery.c:
46395           query: use GArray for internal arrays instead of the now-deprecated GValueArray
46396
46397 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
46398
46399         * gst/gstbin.c:
46400         * gst/gstghostpad.c:
46401         * gst/gstpad.c:
46402           gst: Changed introspection transfer flag to (transfer floating)
46403           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
46404           segfaults due of transfer full and floating ref problem.
46405
46406 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46407
46408         * common:
46409           Automatic update of common submodule
46410           From c463bc0 to 7fda524
46411
46412 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46413
46414         * gst/gstmemory.c:
46415         * gst/gstmemory.h:
46416           memory: add flags to the mapinfo
46417
46418 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46419
46420         * gst/gstmemory.c:
46421         * gst/gstmemory.h:
46422         * tests/check/gst/gstbuffer.c:
46423         * tests/check/gst/gstmemory.c:
46424           memory: make guint8 * for easy usage
46425
46426 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46427
46428         * gst/gstbuffer.c:
46429         * gst/gstmemory.c:
46430         * gst/gstmemory.h:
46431         * win32/common/libgstreamer.def:
46432           memory: add method to create mapped memory
46433           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
46434           memory if it is currently in use.
46435
46436 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46437
46438         * docs/manual/advanced-dataaccess.xml:
46439         * gst/gstbuffer.c:
46440         * gst/gstbuffer.h:
46441         * gst/gstmemory.c:
46442         * gst/gstmemory.h:
46443         * gst/gstvalue.c:
46444         * libs/gst/base/gstadapter.c:
46445         * libs/gst/base/gstbasetransform.c:
46446         * libs/gst/base/gsttypefindhelper.c:
46447         * libs/gst/check/gstcheck.c:
46448         * plugins/elements/gstfakesink.c:
46449         * plugins/elements/gstfakesrc.c:
46450         * plugins/elements/gstfdsink.c:
46451         * plugins/elements/gstfdsrc.c:
46452         * plugins/elements/gstfilesink.c:
46453         * plugins/elements/gstfilesrc.c:
46454         * plugins/elements/gstidentity.c:
46455         * plugins/elements/gstqueue2.c:
46456         * tests/check/elements/filesink.c:
46457         * tests/check/elements/filesrc.c:
46458         * tests/check/elements/identity.c:
46459         * tests/check/elements/multiqueue.c:
46460         * tests/check/gst/gstbuffer.c:
46461         * tests/check/gst/gstmemory.c:
46462         * tests/check/gst/gstmeta.c:
46463         * tests/check/gst/gstpad.c:
46464         * tests/check/gst/gststructure.c:
46465         * tests/check/gst/gstvalue.c:
46466         * tests/check/libs/adapter.c:
46467         * tests/check/libs/bitreader.c:
46468         * tests/check/libs/bytereader.c:
46469         * tests/examples/adapter/adapter_test.c:
46470           Add new GstMapInfo
46471           Use a structure to hold info about the mapping. The application then keeps track
46472           of this state and we can use it to unmap the memory again later.
46473
46474 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46475
46476         * gst/gstcontrolbinding.h:
46477           controlbindings: name is not a const
46478           It gets modified during the life of the object. Fixes build.
46479
46480 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46481
46482           Merge branch 'master' into 0.11
46483
46484 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46485
46486         * common:
46487           Automatic update of common submodule
46488           From 2a59016 to c463bc0
46489
46490 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
46491
46492         * gst/gstcontrolbinding.c:
46493         * gst/gstcontrolbinding.h:
46494         * libs/gst/controller/gstcontrolbindingargb.c:
46495         * libs/gst/controller/gstcontrolbindingdirect.c:
46496         * libs/gst/controller/gstcontrolbindingdirect.h:
46497         * tests/check/gst/gstcontroller.c:
46498         * win32/common/libgstcontroller.def:
46499           controller: cleanup the control-binding construction
46500           This is now bindings firendly as _new is just a classic c convenience and all
46501           the work is done in a constructor. As a side effect _new never fails.
46502           Fix the tests.
46503
46504 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46505
46506         * gst/gstvalue.c:
46507           gstvalue: handle NULL dest in bitmask/bitmask intersection
46508
46509 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46510
46511         * tests/check/gst/gstvalue.c:
46512           tests: add basic tests for new stepped ranges
46513           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46514
46515 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46516
46517         * gst/gststructure.c:
46518         * gst/gstvalue.c:
46519         * gst/gstvalue.h:
46520         * win32/common/libgstreamer.def:
46521           gstvalue: add stepped ranges
46522           int and int64 ranges can now have an optional step (defaulting to 1).
46523           Members of the range are those values within the min and max bounds
46524           which are a multiple of this step.
46525           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46526
46527 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46528
46529         * gst/gstutils.c:
46530         * gst/gstutils.h:
46531           gstutils: add a 64 bit version of GCD calculation
46532           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46533
46534 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46535
46536         * gst/gstvalue.c:
46537           gstvalue: enforce identical basic types in lists, arrays
46538           https://bugzilla.gnome.org/show_bug.cgi?id=322587
46539
46540 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46541
46542         * tests/benchmarks/controller.c:
46543           benchmarks: add missing include
46544
46545 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
46546
46547         * gst/gstobject.c:
46548           object: register all properties in one go
46549
46550 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
46551
46552         * docs/design/part-controller.txt:
46553           docs: update controller api design
46554
46555 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
46556
46557         * docs/gst/gstreamer-sections.txt:
46558         * gst/gstcontrolbinding.c:
46559         * gst/gstcontrolbinding.h:
46560         * gst/gstobject.c:
46561         * libs/gst/controller/Makefile.am:
46562         * libs/gst/controller/gstcontrolbindingargb.c:
46563         * libs/gst/controller/gstcontrolbindingargb.h:
46564         * libs/gst/controller/gstcontrolbindingdirect.c:
46565         * libs/gst/controller/gstcontrolbindingdirect.h:
46566         * tests/benchmarks/controller.c:
46567         * tests/check/gst/gstcontroller.c:
46568         * tests/check/libs/controller.c:
46569         * tests/examples/controller/.gitignore:
46570         * tests/examples/controller/Makefile.am:
46571         * tests/examples/controller/audio-example.c:
46572         * tests/examples/controller/control-sources.c:
46573         * tests/examples/controller/text-color-example.c:
46574         * win32/common/libgstreamer.def:
46575           controller: allow different controlbindings
46576           Make controlbinding an abstract baseclass. Move implementation to control-
46577           binding-direct and add a control-binding-argb. Add an example.
46578
46579 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46580
46581         * gst/gstformat.c:
46582         * gst/gstinfo.c:
46583         * gst/gstplugin.c:
46584         * gst/gstquery.c:
46585         * gst/gstregistry.c:
46586         * gst/gstsystemclock.c:
46587         * gst/gsttask.c:
46588         * tests/check/elements/multiqueue.c:
46589           Replace deprecated GStaticMutex with GMutex
46590           https://bugzilla.gnome.org/show_bug.cgi?id=662207
46591
46592 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46593
46594         * tools/gst-inspect.c:
46595           tools: fix typo in gst-inspect debug message
46596
46597 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46598
46599         * docs/gst/gstreamer-sections.txt:
46600         * docs/random/porting-to-0.11.txt:
46601         * gst/gst.c:
46602         * gst/gsterror.c:
46603         * gst/gsterror.h:
46604         * gst/gstmessage.c:
46605         * tests/check/gst/gststructure.c:
46606         * win32/common/libgstreamer.def:
46607           Use GLib's type for GError instead of our own
46608           We introduced our own when GLib didn't want to add a GType
46609           for GError. But now that there is one, we can use GLib's
46610           unconditionally and remove our version.
46611
46612 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46613
46614         * plugins/elements/gstmultiqueue.h:
46615           multiqueue: fix size of atomic counter
46616
46617 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46618
46619         * gst/glib-compat-private.h:
46620         * gst/gst.c:
46621         * gst/gstatomicqueue.c:
46622         * gst/gstbufferpool.c:
46623         * gst/gstbus.c:
46624         * gst/gstdatetime.c:
46625         * gst/gstelementfactory.c:
46626         * gst/gsterror.c:
46627         * gst/gstpoll.c:
46628         * gst/gstsystemclock.c:
46629         * gst/gsttaglist.c:
46630         * gst/gsttagsetter.c:
46631         * gst/gsttask.c:
46632         * gst/gstutils.c:
46633         * libs/gst/base/gstbaseparse.c:
46634         * libs/gst/helpers/gst-plugin-scanner.c:
46635         * libs/gst/net/gstnetclientclock.c:
46636         * libs/gst/net/gstnettimeprovider.c:
46637         * plugins/elements/gstfakesink.c:
46638         * plugins/elements/gstfakesink.h:
46639         * plugins/elements/gstfakesrc.c:
46640         * plugins/elements/gstidentity.c:
46641         * plugins/elements/gstidentity.h:
46642         * plugins/elements/gstinputselector.c:
46643         * plugins/elements/gstmultiqueue.c:
46644         * plugins/elements/gsttee.c:
46645         * tests/benchmarks/gstbufferstress.c:
46646         * tests/benchmarks/gstclockstress.c:
46647         * tests/benchmarks/gstpollstress.c:
46648         * tools/gst-inspect.c:
46649         * tools/gst-launch.c:
46650         * tools/gst-typefind.c:
46651           Use recent GLib API unconditionally now that we depend on the latest GLib
46652
46653 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46654
46655         * gst/gst.c:
46656         * gst/gsttrace.c:
46657         * gst/gsttrace.h:
46658           trace: don't use deprecated GStaticMutex API in (still) public header
46659
46660 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46661
46662         * scripts/gst-uninstalled:
46663           scripts: set GI_TYPELIB_PATH in gst-uninstalled
46664           So pygi finds/uses the local g-i files.
46665
46666 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46667
46668         * libs/gst/check/libcheck/check.h.in:
46669           libcheck: make the definition of fail not fail with non GCC compilers
46670
46671 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
46672
46673         * docs/gst/gstreamer-sections.txt:
46674         * gst/gstobject.c:
46675         * gst/gstobject.h:
46676         * tests/benchmarks/controller.c:
46677         * tests/check/gst/gstcontroller.c:
46678         * tests/check/libs/controller.c:
46679         * tests/examples/controller/audio-example.c:
46680         * tests/examples/controller/control-sources.c:
46681         * win32/common/libgstreamer.def:
46682           controller: improve control binding handling
46683           Change _set_control_binding to _add_control_binding and take ownership. Add a
46684           _remove_control_binding function.
46685
46686 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
46687
46688         * docs/gst/gstreamer-sections.txt:
46689         * gst/gstcontrolbinding.c:
46690         * gst/gstcontrolbinding.h:
46691         * gst/gstobject.c:
46692         * gst/gstobject.h:
46693         * tests/benchmarks/controller.c:
46694         * tests/check/gst/gstcontroller.c:
46695         * tests/check/libs/controller.c:
46696         * tests/examples/controller/audio-example.c:
46697         * tests/examples/controller/control-sources.c:
46698         * win32/common/libgstreamer.def:
46699           controller: remove convenience api for control sources
46700           This is needed to support multiple kinds of control-bindings.
46701
46702 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46703
46704         * libs/gst/base/gstbasesrc.c:
46705           basesrc: handle NULL from getcaps
46706           If the getcaps functions returns NULL, return FALSE from the CAPS query.
46707
46708 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46709
46710         * libs/gst/base/gstbasesink.c:
46711           basesink: handle lists correctly
46712
46713 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
46714
46715         * common:
46716         * configure.ac:
46717           build: add --disable-fatal-warnings configure option
46718           It's reasonable to build from git, but not want to turn all compiler
46719           warnings into fatal errors.  For example, GNOME's jhbuild helps people
46720           get newer versions of software than came from their distribution, but
46721           they may not necessarily want to hack on it.
46722
46723 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46724
46725         * tests/benchmarks/gstclockstress.c:
46726           tests: clockstress: perform sanity check on thread number argument
46727
46728 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46729
46730         * docs/gst/gstreamer-sections.txt:
46731         * gst/gstbuffer.c:
46732         * gst/gstmemory.c:
46733         * gst/gstmemory.h:
46734         * tests/check/gst/gstmemory.c:
46735           memory improvements
46736           Make the memory object simply manage the data pointer and the maxsize and move
46737           the offset and size handling to common functionality.
46738           Use the READONLY flag to set a readonly lock.
46739           Remove the data and size fields from the unmap method. We need an explicit
46740           resize operation instead of using the unmap function.
46741           Make internal helper lock and unlock functions.
46742           Update unit test and users of the old API.
46743
46744 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46745
46746         * gst/gstbus.c:
46747           docs: fix typo in bus docs
46748
46749 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
46750
46751         * .gitignore:
46752           .gitignore: add visual studio IDE files and OS X .DS_Store files
46753           https://bugzilla.gnome.org/show_bug.cgi?id=667899
46754
46755 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46756
46757         * gst/glib-compat-private.h:
46758         * gst/gstbin.c:
46759         * gst/gstbufferpool.c:
46760         * gst/gstbus.c:
46761         * gst/gstbus.h:
46762         * gst/gstclock.c:
46763         * gst/gstclock.h:
46764         * gst/gstelement.c:
46765         * gst/gstelement.h:
46766         * gst/gstmemory.c:
46767         * gst/gstmessage.c:
46768         * gst/gstmessage.h:
46769         * gst/gstmeta.c:
46770         * gst/gstobject.c:
46771         * gst/gstobject.h:
46772         * gst/gstpad.c:
46773         * gst/gstpad.h:
46774         * gst/gstpoll.c:
46775         * gst/gsttask.c:
46776         * gst/gsttask.h:
46777         * gst/gstutils.c:
46778         * libs/gst/base/gstbaseparse.c:
46779         * libs/gst/base/gstbasesink.c:
46780         * libs/gst/base/gstbasesink.h:
46781         * libs/gst/base/gstbasesrc.c:
46782         * libs/gst/base/gstbasesrc.h:
46783         * libs/gst/base/gstbasetransform.c:
46784         * libs/gst/base/gstbasetransform.h:
46785         * libs/gst/base/gstcollectpads.c:
46786         * libs/gst/base/gstcollectpads.h:
46787         * libs/gst/base/gstcollectpads2.c:
46788         * libs/gst/base/gstcollectpads2.h:
46789         * libs/gst/controller/gstinterpolationcontrolsource.c:
46790         * libs/gst/controller/gstlfocontrolsource.c:
46791         * libs/gst/controller/gstlfocontrolsource.h:
46792         * libs/gst/controller/gsttimedvaluecontrolsource.c:
46793         * libs/gst/controller/gsttimedvaluecontrolsource.h:
46794         * libs/gst/controller/gsttriggercontrolsource.c:
46795         * plugins/elements/gstdataqueue.c:
46796         * plugins/elements/gstdataqueue.h:
46797         * plugins/elements/gstinputselector.c:
46798         * plugins/elements/gstinputselector.h:
46799         * plugins/elements/gstmultiqueue.c:
46800         * plugins/elements/gstmultiqueue.h:
46801         * plugins/elements/gstqueue.c:
46802         * plugins/elements/gstqueue.h:
46803         * plugins/elements/gstqueue2.c:
46804         * plugins/elements/gstqueue2.h:
46805         * plugins/elements/gsttee.c:
46806         * plugins/elements/gsttee.h:
46807         * tests/benchmarks/gstbufferstress.c:
46808         * tests/benchmarks/gstpollstress.c:
46809         * tests/check/gst/gsttask.c:
46810           Update for new gthread API
46811
46812 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46813
46814         * configure.ac:
46815           configure.ac: GIO check is now in gst-glib2.m4
46816
46817 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46818
46819         * common:
46820           Automatic update of common submodule
46821           From 0807187 to 2a59016
46822
46823 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46824
46825         * configure.ac:
46826           configure.ac: Require GLib 2.31.10 and improve GIO check
46827
46828 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46829
46830         * libs/gst/base/gstbasetransform.c:
46831         * libs/gst/base/gstbasetransform.h:
46832           basetransform: Always call ::propose_allocation vfunc
46833           And only forward the allocation query if we're working in
46834           passthrough mode if no ::propose_allocation is implemented.
46835           In place buffer transformations will change the buffer
46836           content and require explicit handling of all metas.
46837
46838 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46839
46840         * gst/gstpad.c:
46841           pad: Don't forward the allocation query by default
46842           This has to be handled explicitely by elements to
46843           make sure that they support all the metas passed
46844           in the allocation query.
46845           Metas have to supported explicitely, otherwise the
46846           query will fail. All elements in a chain need to
46847           support a specific meta to allow its usage.
46848
46849 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46850
46851         * gst/gstbufferpool.c:
46852         * gst/gstmemory.c:
46853         * gst/gstmeta.c:
46854           gst: suppress some more deprecated thread api until we fix it up
46855           Which should be soon, since we already depend on an unstable glib for -base.
46856
46857 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46858
46859         * win32/common/libgstnet.def:
46860         * win32/common/libgstreamer.def:
46861           win32: update .def files for api changes
46862
46863 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46864
46865         * configure.ac:
46866         * libs/gst/Makefile.am:
46867           configure: remove  --disable-net option and always build libgstnet
46868           It should work everywhere now, and -base and -good depend on
46869           the GstNetMeta API.
46870
46871 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46872
46873         * configure.ac:
46874         * libs/gst/net/Makefile.am:
46875           configure: remove some socket cruft
46876
46877 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46878
46879         * configure.ac:
46880         * libs/gst/net/Makefile.am:
46881         * libs/gst/net/gstnetclientclock.c:
46882         * libs/gst/net/gstnetclientclock.h:
46883         * libs/gst/net/gstnettimepacket.c:
46884         * libs/gst/net/gstnettimepacket.h:
46885         * libs/gst/net/gstnettimeprovider.c:
46886         * libs/gst/net/gstnettimeprovider.h:
46887         * tests/check/Makefile.am:
46888         * tests/check/libs/gstnettimeprovider.c:
46889           net: port to use gio's networking API
46890           Some warts still, but it's a start.
46891
46892 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46893
46894         * libs/gst/net/Makefile.am:
46895           net: Add GIO to the gi-scanner packages
46896
46897 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46898
46899         * configure.ac:
46900         * libs/gst/net/Makefile.am:
46901         * libs/gst/net/gstnetaddressmeta.c:
46902         * libs/gst/net/gstnetaddressmeta.h:
46903         * pkgconfig/gstreamer-net-uninstalled.pc.in:
46904         * pkgconfig/gstreamer-net.pc.in:
46905           netaddressmeta: Use GSocketAddress instead of our own wrapper type
46906
46907 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46908
46909         * gst/gstbuffer.c:
46910         * gst/gstmemory.c:
46911         * gst/gstmemory.h:
46912         * tests/check/gst/gstmemory.c:
46913           memory: make writability check into a method
46914           Use a method to check for writability instead of a macro so that we can change
46915           the implementation more easily.
46916
46917 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46918
46919         * tests/check/gst/gstmemory.c:
46920           tests: improve memory test
46921
46922 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46923
46924         * gst/gstbuffer.c:
46925           buffer: improve docs
46926
46927 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46928
46929         * libs/gst/base/gstadapter.c:
46930           adapter: ensure automagic _unmap in some more cases
46931
46932 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46933
46934         * libs/gst/base/gstadapter.c:
46935           adapter: automatically unmap on clearing
46936           When _clear gets called between _map and _unmap, buffers
46937           will be unreffed. If the adapter was mapped, memory leaks
46938           may occur.
46939           While calling _clear between _map and _unmap does not seem
46940           like such a great idea, this is possible in the audio
46941           encoder base class, as _clear may be called in _finish_frame.
46942           Since the audio encoder relies on flushing to keep track of
46943           timestamps, delaying flushing till after handle_frame seems
46944           dangerous.
46945           So, we unmap on clear, as the next unmap will do nothing.
46946           This makes _clear safe to call between _map and _unmap,
46947           while avoiding leaking the mapped buffer.
46948           https://bugzilla.gnome.org/show_bug.cgi?id=664133
46949
46950 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46951
46952         * libs/gst/base/gstbasesrc.c:
46953           basesrc: prevent unlikely caps leak
46954
46955 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46956
46957         * tools/gst-inspect.c:
46958           gst-inspect: plug factory leak on error
46959
46960 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46961
46962           Merge remote-tracking branch 'origin/master' into 0.11
46963           Conflicts:
46964           tools/gst-inspect.c
46965
46966 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46967
46968         * docs/gst/gstreamer-sections.txt:
46969         * docs/random/porting-to-0.11.txt:
46970         * gst/gstcaps.c:
46971         * gst/gststructure.c:
46972         * gst/gsttaglist.c:
46973         * gst/gstvalue.c:
46974         * gst/gstvalue.h:
46975         * tests/check/gst/gstvalue.c:
46976         * win32/common/libgstreamer.def:
46977           Remove GST_TYPE_DATE, our own GDate type
46978           Which we had to add because GLib didn't have it
46979           back in the day. Port everything to plain old
46980           G_TYPE_DATE, which is also a boxed type. Ideally
46981           we'd just use GDateTime for everything, but it
46982           doesn't support not setting some of the fields
46983           unfortuntely (which would be very useful for
46984           tag handling in general, if we could express
46985           2012-01 for example).
46986           https://bugzilla.gnome.org/show_bug.cgi?id=666351
46987
46988 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
46989
46990         * libs/gst/base/gstbaseparse.c:
46991           baseparse: clear adapter in reset so baseparse is reusable
46992           GstBaseParse was not clearing its adapter on reset causing
46993           problems when a pipeline went for example from PLAYING to NULL
46994           state and then back to PLAYING again. The data from the last
46995           stream would be used in the parser.
46996           https://bugzilla.gnome.org/show_bug.cgi?id=667444
46997
46998 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46999
47000         * tools/gst-inspect.c:
47001           gstinspect: fix features and list leaks
47002
47003 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47004
47005         * win32/common/libgstreamer.def:
47006           win32: add new API to .def file
47007
47008 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47009
47010         * gst/gststructure.c:
47011           gststructure: clarify _get docs about the returned reference
47012           https://bugzilla.gnome.org/show_bug.cgi?id=667689
47013
47014 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47015
47016           Merge branch 'master' into 0.11
47017
47018 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47019
47020         * plugins/elements/gsttypefindelement.c:
47021           typefind: Send caps again after activation
47022           Avoids ending up in cases where typefind gets activated in pull-mode
47023           and caps never get sent.
47024           https://bugzilla.gnome.org/show_bug.cgi?id=667337
47025
47026 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47027
47028         * gstreamer.spec.in:
47029           Add latest specfile changes
47030
47031 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47032
47033         * gst/gstdebugutils.h:
47034           Also add headerfile
47035
47036 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47037
47038         * gst/gstdebugutils.c:
47039           Fix dotfile API to be exported since macros can't be GI bound
47040
47041 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47042
47043         * tests/check/gst/.gitignore:
47044           tests: ignore new memory test binary
47045
47046 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
47047
47048         * gst/gstmemory.c:
47049         * libs/gst/controller/gsttriggercontrolsource.c:
47050           Fix printf format build warnings
47051
47052 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47053
47054         * po/af.po:
47055         * po/az.po:
47056         * po/be.po:
47057         * po/bg.po:
47058         * po/ca.po:
47059         * po/cs.po:
47060         * po/da.po:
47061         * po/de.po:
47062         * po/el.po:
47063         * po/en_GB.po:
47064         * po/eo.po:
47065         * po/es.po:
47066         * po/eu.po:
47067         * po/fi.po:
47068         * po/fr.po:
47069         * po/gl.po:
47070         * po/hu.po:
47071         * po/id.po:
47072         * po/it.po:
47073         * po/ja.po:
47074         * po/lt.po:
47075         * po/nb.po:
47076         * po/nl.po:
47077         * po/pl.po:
47078         * po/pt_BR.po:
47079         * po/ro.po:
47080         * po/ru.po:
47081         * po/rw.po:
47082         * po/sk.po:
47083         * po/sl.po:
47084         * po/sq.po:
47085         * po/sr.po:
47086         * po/sv.po:
47087         * po/tr.po:
47088         * po/uk.po:
47089         * po/vi.po:
47090         * po/zh_CN.po:
47091         * po/zh_TW.po:
47092           po: update translations for new strings
47093
47094 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47095
47096         * gst/gstvalue.c:
47097           gstvalue: Allow NULL dest when subtracting bitmask
47098           Happens when checking for subsets of caps
47099
47100 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47101
47102         * gst/gstbuffer.c:
47103           buffer: ensure writable memory in memset
47104
47105 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47106
47107         * docs/design/part-memory.txt:
47108         * gst/gstmemory.c:
47109         * gst/gstmemory.h:
47110         * tests/check/gst/gstmemory.c:
47111           memory: check semantics of nested mappings
47112           Count how many mappings are currently active and also with what access pattern.
47113           Update the design doc with restrictions on the access patterns for nested
47114           mappings.
47115           Check if nested mappings obey the access mode restrictions of the design doc.
47116           Add various unit tests to check the desired behaviour.
47117
47118 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47119
47120         * plugins/elements/gstqueue2.c:
47121           queue2: unmap with the right data pointer
47122           Use the original data pointer to unmap the buffer memory.
47123
47124 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47125
47126         * gst/gstmemory.c:
47127           docs: improve memory docs
47128
47129 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47130
47131         * gst/gstmemory.c:
47132         * tests/check/gst/gstmemory.c:
47133           memory: handle -1 size in unmap
47134           handle -1 in unmap correctly when the offset is modified.
47135
47136 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47137
47138         * gst/gstmemory.c:
47139         * tests/check/gst/gstmemory.c:
47140           memory: improve semantics of unmap
47141           Make an unmap call with a different data pointer than the map call update the
47142           offset field. This allows for both offset and size adjustements in the unmap
47143           call.
47144
47145 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
47146
47147         * libs/gst/base/gstbasesink.c:
47148           basesink: don't compensate for render-delay twice
47149           https://bugzilla.gnome.org/show_bug.cgi?id=667298
47150
47151 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47152
47153         * gst/gstmemory.c:
47154         * tests/check/gst/gstmemory.c:
47155           memory: add more checks
47156           Add check for mapping and resizing
47157
47158 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47159
47160         * docs/design/part-memory.txt:
47161         * gst/gstmemory.c:
47162         * tests/check/gst/gstmemory.c:
47163           memory: take offset into account
47164           Take the offset into account whem mapping and unmapping the buffer.
47165
47166 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47167
47168         * docs/design/part-memory.txt:
47169           docs: clarify resize and current mappings
47170
47171 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47172
47173         * docs/design/part-memory.txt:
47174         * tests/check/gst/gstmemory.c:
47175           memory: clarify nested mappings, add unit test
47176
47177 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47178
47179         * win32/common/libgstreamer.def:
47180           win32: add new API to .def file
47181
47182 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47183
47184         * tests/check/gst/gstmemory.c:
47185           tests: add more memory unit tests
47186           Check for unmap with invalid size
47187
47188 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47189
47190         * gst/gstmemory.c:
47191         * tests/check/Makefile.am:
47192         * tests/check/gst/gstmemory.c:
47193           tests: add unit test for GstMemory
47194           Add a GstMemory unit test
47195           Add some more asserts in GstMemory to catch invalid cases.
47196
47197 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47198
47199         * libs/gst/check/gstcheck.h:
47200           check: add macro to check for memory refcount
47201
47202 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47203
47204         * docs/design/part-memory.txt:
47205           improve docs a little
47206
47207 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47208
47209         * tests/check/gst/gstvalue.c:
47210           value: Add tests for the bitmask type
47211
47212 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47213
47214         * gst/gststructure.c:
47215           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
47216
47217 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47218
47219         * gst/gstvalue.c:
47220         * gst/gstvalue.h:
47221           value: Add 64-bit bitmask type
47222
47223 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
47224
47225         * autogen.sh:
47226           build: don't output configure options via autogen if $NOCONFIGURE is set
47227           https://bugzilla.gnome.org/show_bug.cgi?id=667296
47228
47229 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47230
47231         * gst/gst-i18n-app.h:
47232         * gst/gst-i18n-lib.h:
47233           gst: include locale.h before any other i18n headers
47234           This is also how we do it in -base.
47235           https://bugzilla.gnome.org/show_bug.cgi?id=667290
47236
47237 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
47238
47239         * gst/gst_private.h:
47240         * gst/gstconfig.h.in:
47241           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
47242           Define GST_EXPORT for SunPro.
47243           https://bugzilla.gnome.org/show_bug.cgi?id=667289
47244
47245 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
47246
47247         * plugins/elements/gstfdsrc.c:
47248         * plugins/elements/gstinputselector.c:
47249           plugins: explicitly cast initialization values to the correct type
47250           https://bugzilla.gnome.org/show_bug.cgi?id=667288
47251
47252 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
47253
47254         * gst/gstpoll.c:
47255           poll: include correct poll.h based on autoconf test
47256           https://bugzilla.gnome.org/show_bug.cgi?id=667286
47257
47258 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47259
47260         * configure.ac:
47261           configure: check for sys/poll.h
47262           https://bugzilla.gnome.org/show_bug.cgi?id=667286
47263
47264 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47265
47266         * common:
47267           Automatic update of common submodule
47268           From a62f3d4 to 0807187
47269
47270 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47271
47272         * gst/gstbuffer.h:
47273           buffer: only reserve 6 extra flags
47274           Only reserve 6 extra flags instead of 10 so that more media specific flags
47275           are available.
47276
47277 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47278
47279         * plugins/elements/gstdataurisrc.c:
47280           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
47281
47282 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47283
47284         * gst/gstcompat.h:
47285         * libs/gst/base/gstcollectpads2.c:
47286           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
47287
47288 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47289
47290         * gst/gstcompat.h:
47291           compat: restore UNEXPECTED
47292
47293 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47294
47295         * docs/gst/gstreamer-docs.sgml:
47296         * docs/gst/gstreamer-sections.txt:
47297         * gst/gstcompat.h:
47298         * gst/gstelement.h:
47299         * gst/gstmemory.c:
47300         * gst/gstregistry.c:
47301         * gst/gstsample.c:
47302           docs: fix some docs
47303
47304 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47305
47306         * win32/common/libgstreamer.def:
47307           defs: update
47308
47309 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47310
47311         * gst/gsttaglist.c:
47312         * gst/gsttaglist.h:
47313           taglist: avoid exposing the lists in tags
47314
47315 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47316
47317         * gst/gsttaglist.c:
47318         * gst/gsttaglist.h:
47319           taglist: add missing functions
47320           Add missing and essential functions now that we can't directly use GstStructure
47321           methods on the taglist anymore.
47322
47323 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47324
47325         * gst/gstvalue.h:
47326           value: add macro to check if a gvalue holds a sample
47327
47328 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47329
47330         * docs/manual/advanced-autoplugging.xml:
47331           docs: fix build of docs examples
47332           Update for registry method rename
47333
47334 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47335
47336         * libs/gst/base/gstbaseparse.c:
47337           baseparse: turn assert into a real error
47338           Post a real error instead of just asserting.
47339
47340 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47341
47342         * libs/gst/base/gstbasesrc.c:
47343           basesrc: handle latency event
47344
47345 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47346
47347         * gst/gstregistry.c:
47348         * gst/gstregistry.h:
47349         * tests/check/gst/gstplugin.c:
47350         * win32/common/libgstreamer.def:
47351           registry: get rid of gst_default_registry_*() convenience macros
47352           They're not really worth it: hardly save any typing, and aren't
47353           great for bindings or gobject-introspection.
47354
47355 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47356
47357         * docs/random/porting-to-0.11.txt:
47358         * gst/gst.c:
47359         * gst/gstelementfactory.c:
47360         * gst/gstplugin.c:
47361         * gst/gstpluginfeature.c:
47362         * gst/gstpluginloader.c:
47363         * gst/gstregistry.c:
47364         * gst/gstregistry.h:
47365         * gst/gsttypefind.c:
47366         * gst/gsttypefindfactory.c:
47367         * gst/gsturi.c:
47368         * libs/gst/check/gstcheck.c:
47369         * tests/check/generic/states.c:
47370         * tests/check/gst/gstplugin.c:
47371         * tests/check/gst/gstregistry.c:
47372         * tools/gst-inspect.c:
47373         * win32/common/libgstreamer.def:
47374           registry: rename gst_registry_get_default() to gst_registry_get()
47375           It's not really a default if there is only one that can't be changed.
47376           Should we return a ref like e.g. g_volume_monitor_get() does?
47377
47378 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47379
47380           Merge remote-tracking branch 'origin/master' into 0.11
47381           Conflicts:
47382           gst/gsttaglist.c
47383           plugins/elements/gstoutputselector.c
47384
47385 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47386
47387         * docs/gst/gstreamer-sections.txt:
47388         * gst/gsttaglist.c:
47389         * gst/gsttaglist.h:
47390           tags: add GST_TAG_LANGUAGE_NAME
47391           API: GST_TAG_LANGUAGE_NAME
47392
47393 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
47394
47395         * docs/design/part-controller.txt:
47396           docs: update controller design doc
47397
47398 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
47399
47400         * tests/check/libs/controller.c:
47401           controller: rename some tests
47402
47403 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
47404
47405         * gst/gstcontrolbinding.c:
47406         * tests/check/libs/controller.c:
47407           controller: support control mapping for enums
47408           Add a mapping for enum types (supporting sparse enums). Add a test.
47409
47410 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
47411
47412         * tests/check/gst/gstcontroller.c:
47413         * tests/check/libs/controller.c:
47414         * tests/examples/controller/control-sources.c:
47415           controller: remove nonsense parts from test object property descriptions
47416
47417 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
47418
47419         * libs/gst/controller/gstinterpolationcontrolsource.c:
47420           interpolationcontrolsource: fix cubic interpolation for arrays
47421
47422 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
47423
47424         * tests/examples/controller/control-sources.c:
47425           audio-example: also plot reverse-saw
47426
47427 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
47428
47429         * libs/gst/controller/gstlfocontrolsource.c:
47430           lfocontrolsource: cleanups and fix triangle calculations
47431
47432 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
47433
47434         * tests/examples/controller/audio-example.c:
47435           audio-example: fix the example
47436           We need to scale the frequency values.
47437
47438 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
47439
47440         * libs/gst/controller/gstlfocontrolsource.c:
47441         * tests/examples/controller/control-sources.c:
47442           lfocontrolsource: make chainable
47443           Now the properties of this controlsource are in turn controlable. Add an example
47444           to show the usage.
47445
47446 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
47447
47448         * libs/gst/controller/gstinterpolationcontrolsource.c:
47449           controller: add logging and fix array functions
47450
47451 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
47452
47453         * tests/check/libs/controller.c:
47454           controller: cleanup the tests
47455
47456 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
47457
47458         * gst/gstcontrolbinding.c:
47459           controller: add more debug logging
47460
47461 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
47462
47463         * tests/check/Makefile.am:
47464           convert Makefile spaces to tabs
47465
47466 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47467
47468         * tests/examples/controller/control-sources.c:
47469           controller: also test array functions
47470           Improve the example to also collect value arrays and plot them.
47471
47472 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
47473
47474         * gst/gstobject.c:
47475           controller: remove obsolete FIXME comment
47476
47477 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
47478
47479         * tests/check/libs/controller.c:
47480           controller: fix tests
47481           Set a defined value to check for no-change.
47482
47483 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
47484
47485         * gst/gstcontrolsource.c:
47486         * gst/gstcontrolsource.h:
47487         * tests/benchmarks/controller.c:
47488         * tests/check/gst/gstcontroller.c:
47489         * tests/check/libs/controller.c:
47490         * tests/examples/controller/audio-example.c:
47491         * tests/examples/controller/control-sources.c:
47492           control-sources: turn into GstObjects
47493           This is a preparation for chaining them.
47494
47495 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47496
47497         * gst/gstmarshal.list:
47498         * gst/gstregistry.c:
47499         * gst/gstregistry.h:
47500           registry: remove padding and signal vfuncs
47501           And fix signal GTypes and marshaller. No one will ever
47502           need to subclass our registry, so just remove the padding
47503           and the signal vfuncs.
47504
47505 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47506
47507         * tests/check/Makefile.am:
47508           tests: disable GstIndex unit test
47509
47510 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47511
47512         * libs/gst/base/gstbaseparse.c:
47513         * libs/gst/base/gstindex.c:
47514         * libs/gst/base/gstindex.h:
47515         * libs/gst/base/gstmemindex.c:
47516           index: rename GstAssocFlags to GstIndexAssociationFlags
47517           Just in case we resurrect this later.
47518
47519 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47520
47521         * libs/gst/base/gstindex.c:
47522         * libs/gst/base/gstindex.h:
47523         * libs/gst/base/gstmemindex.c:
47524           base: disable unused index API and make functions static
47525           It's simply private helper API for now, until someone
47526           fixes up GstBaseParse not to need it any more.
47527
47528 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47529
47530         * win32/common/libgstreamer.def:
47531           win32: remove index API from .def file
47532
47533 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47534
47535         * gst/gstelement.h:
47536           element: add LARGE padding to class structure
47537           Four slots for expansion is not a lot.
47538
47539 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47540
47541         * configure.ac:
47542         * docs/gst/gstreamer-docs.sgml:
47543         * docs/gst/gstreamer-sections.txt:
47544         * docs/gst/gstreamer.types.in:
47545         * gst/Makefile.am:
47546         * gst/gst.c:
47547         * gst/gst.h:
47548         * gst/gstbin.c:
47549         * gst/gstelement.c:
47550         * gst/gstelement.h:
47551         * gst/gstindexfactory.c:
47552         * gst/gstindexfactory.h:
47553         * gst/gstregistrybinary.c:
47554         * gst/gstregistrychunks.c:
47555         * libs/gst/base/Makefile.am:
47556         * libs/gst/base/gstbaseparse.c:
47557         * libs/gst/base/gstindex.c:
47558         * libs/gst/base/gstindex.h:
47559         * libs/gst/base/gstmemindex.c:
47560         * plugins/Makefile.am:
47561         * plugins/indexers/.gitignore:
47562         * plugins/indexers/Makefile.am:
47563         * plugins/indexers/gstfileindex.c:
47564         * plugins/indexers/gstindexers.c:
47565         * plugins/indexers/gstindexers.h:
47566         * tools/gst-inspect.c:
47567         * tools/gst-launch.c:
47568           index: remove GstIndex and GstIndexFactory for now
47569           There are many good use cases for GstIndex and we want
47570           to add it back again in some form, but possibly not with
47571           the current API, which is very powerful (maybe too powerful),
47572           but also a bit confusing. At the very least we'd need to
47573           make the API bindings-friendly.
47574
47575 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
47576
47577         * gst/gst.c:
47578           gst: unref the two cotnroller types in _deinit()
47579
47580 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
47581
47582         * tests/check/gst/gstcontroller.c:
47583           controller: add more tests to core controller suite
47584           Extend the dummy control-source to allow testing the sync code path. Add test
47585           for 1:1 and 2:1 value <-> control-source sync.
47586
47587 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
47588
47589         * tests/check/gst/gstcontroller.c:
47590           controller: add a test for bindings control sources multiple times
47591
47592 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47593
47594         * gst/math-compat.h:
47595           math-compat: move static variable for NAN into #ifndef NAN block
47596           And use G_GNUC_UNUSED instead of __attribute_used__
47597
47598 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47599
47600         * gst/math-compat.h:
47601         * libs/gst/controller/gstinterpolationcontrolsource.c:
47602         * libs/gst/controller/gsttriggercontrolsource.c:
47603           controller: use NAN instead of FP_NAN (which is the class)
47604           Also add a fallback define to math-compat.h.
47605           Fixes #666887
47606
47607 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47608
47609         * plugins/elements/gstoutputselector.c:
47610           output-selector: Do not false warn about unlinked pad
47611           When output-selector didn't receive a newsegment event it would
47612           warn about pad being unlinked when switching pads. Making the logs
47613           wrong and misleading.
47614
47615 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47616
47617           Merge remote-tracking branch 'origin/master' into 0.11
47618
47619 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47620
47621         * tests/check/gst/gstpad.c:
47622           tests: Fix leak in pad check
47623
47624 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47625
47626         * gst/gst.c:
47627           gst: deinit meta flags too
47628
47629 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47630
47631         * gst/gst.c:
47632           gst: Initialize new GstMetaFlags in init_post()
47633
47634 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47635
47636         * gst/gstquery.c:
47637           gstquery: Small doc fixups
47638
47639 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
47640
47641         * gst/gstbuffer.h:
47642         * gst/gstbufferlist.h:
47643         * gst/gstcaps.h:
47644         * gst/gstevent.h:
47645         * gst/gstinfo.h:
47646         * gst/gstmemory.h:
47647         * gst/gstsample.h:
47648         * gst/gststructure.h:
47649         * gst/gsttrace.h:
47650           win32: fix exported variables for VS 2010
47651           https://bugzilla.gnome.org/show_bug.cgi?id=666219
47652
47653 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
47654
47655         * libs/gst/controller/gsttriggercontrolsource.c:
47656           triggercontrolsource: fix control reaches end of non-void function
47657           Return NAN and check the value further up.
47658           Fixes #666890
47659
47660 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47661
47662         * libs/gst/controller/gsttriggercontrolsource.c:
47663           controller: quick-fix compiler warning breaking the build
47664           This is likely not the proper fix.
47665           https://bugzilla.gnome.org/show_bug.cgi?id=666890
47666
47667 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47668
47669         * tests/check/gst/gstplugin.c:
47670           tests: can't access private registry structure members directly any longer
47671
47672 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47673
47674         * libs/gst/controller/gstinterpolationcontrolsource.c:
47675           controller: fix compiler warning in interpolation control source
47676           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
47677           on function return type
47678           https://bugzilla.gnome.org/show_bug.cgi?id=666890
47679
47680 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47681
47682         * plugins/elements/gstfilesrc.c:
47683           filesrc: remove "fd" property
47684           It's no longer useful, since we don't use mmap any more anyway,
47685           and we might use a different API for I/O in future (such as GIO).
47686
47687 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47688
47689         * gst/gst_private.h:
47690         * gst/gstplugin.c:
47691         * gst/gstregistry.c:
47692         * gst/gstregistry.h:
47693         * gst/gstregistrybinary.c:
47694           registry: move private bits into private struct
47695
47696 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47697
47698         * gst/gstvalue.c:
47699           value: micro-optimisation: avoid some unnecessary g_value_unset()
47700           We know there's nothing to do here and can save us the function
47701           calls and GValueTable lookups.
47702
47703 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47704
47705         * Android.mk:
47706         * configure.ac:
47707         * docs/libs/gstreamer-libs-docs.sgml:
47708         * docs/libs/gstreamer-libs-sections.txt:
47709         * gstreamer.spec.in:
47710         * libs/gst/Makefile.am:
47711         * libs/gst/dataprotocol/.gitignore:
47712         * libs/gst/dataprotocol/Makefile.am:
47713         * libs/gst/dataprotocol/dataprotocol.c:
47714         * libs/gst/dataprotocol/dataprotocol.h:
47715         * libs/gst/dataprotocol/dp-private.h:
47716         * pkgconfig/Makefile.am:
47717         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
47718         * pkgconfig/gstreamer-dataprotocol.pc.in:
47719         * scripts/gst-uninstalled:
47720         * tests/check/Makefile.am:
47721         * tests/check/gst/.gitignore:
47722         * tests/check/libs/gdp.c:
47723         * tests/check/libs/gstlibscpp.cc:
47724         * tests/check/libs/libsabi.c:
47725         * win32/MANIFEST:
47726         * win32/vs6/gstreamer.dsw:
47727         * win32/vs6/libgstdataprotocol.dsp:
47728           libs: remove gdp dataprotocol library
47729           Made private and moved to gdp plugin in -base for
47730           the time being, until we figure out what we do with
47731           gdp and 0.11.
47732
47733 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47734
47735         * tests/benchmarks/controller.c:
47736           tests: fix unused-variable compiler warning
47737
47738 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47739
47740         * win32/common/libgstcontroller.def:
47741         * win32/common/libgstreamer.def:
47742           win32: update exports for new API
47743
47744 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
47745
47746         * docs/design/part-controller.txt:
47747           docs: add the start of a design document for controller
47748
47749 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
47750
47751         * tests/check/Makefile.am:
47752         * tests/check/gst/gstcontroller.c:
47753         * tests/check/libs/controller.c:
47754           controller: split and cleanup the tests
47755           The controller object was once copied from buzztards unit tests. Change
47756           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
47757           into a core and library test suite.
47758
47759 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
47760
47761         * docs/gst/gstreamer-sections.txt:
47762         * docs/random/porting-to-0.11.txt:
47763         * gst/gstcontrolbinding.c:
47764         * gst/gstcontrolbinding.h:
47765         * gst/gstcontrolsource.c:
47766         * gst/gstcontrolsource.h:
47767         * gst/gstobject.c:
47768         * gst/gstobject.h:
47769         * libs/gst/controller/Makefile.am:
47770         * libs/gst/controller/gstinterpolation.c:
47771         * libs/gst/controller/gstinterpolationcontrolsource.c:
47772         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47773         * libs/gst/controller/gstlfocontrolsource.c:
47774         * libs/gst/controller/gstlfocontrolsourceprivate.h:
47775         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47776         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47777         * libs/gst/controller/gsttriggercontrolsource.c:
47778         * tests/benchmarks/controller.c:
47779         * tests/check/libs/controller.c:
47780         * tests/check/libs/gstlibscpp.cc:
47781         * tests/examples/controller/.gitignore:
47782         * tests/examples/controller/Makefile.am:
47783         * tests/examples/controller/audio-example.c:
47784         * tests/examples/controller/control-sources.c:
47785           controller: move GValue handling from control-sources to -binding
47786           ControlSources are now gdouble based. A control source is mapped to a
47787           particullar GObject property using a ControlBinding.
47788
47789 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47790
47791         * docs/gst/gstreamer-docs.sgml:
47792         * docs/gst/gstreamer-sections.txt:
47793         * docs/gst/gstreamer.types.in:
47794         * gst/Makefile.am:
47795         * gst/gst.c:
47796         * gst/gstcontrolbinding.c:
47797         * gst/gstcontrolbinding.h:
47798         * gst/gstcontrolsource.c:
47799         * gst/gstobject.c:
47800         * gst/gstobject.h:
47801         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47802         * tests/check/libs/controller.c:
47803           controller: move GstControlledProperty into a separate class
47804           Add a GstControlBinding class. This is a preparation for making the
47805           controlsources generate double valued control curves and do the gparamspec
47806           mapping in the control binding. Now the API in GstObject is again mostly
47807           for convenience.
47808
47809 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47810
47811           Merge remote-tracking branch 'origin/master' into 0.11
47812           Conflicts:
47813           plugins/elements/gstfilesrc.c
47814
47815 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47816
47817         * plugins/elements/gstfilesrc.c:
47818           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
47819
47820 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47821
47822         * plugins/elements/gstfilesrc.c:
47823           filesrc: minor cosmetic changes
47824           Rename woffset variable, maintain separate bytes_read in addition
47825           to length variable.
47826
47827 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47828
47829         * libs/gst/base/gstcollectpads2.c:
47830           collectpads2: fix up compilation after merge
47831
47832 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47833
47834           Merge remote-tracking branch 'origin/master' into 0.11
47835           Conflicts:
47836           libs/gst/base/gstbasetransform.c
47837           libs/gst/controller/gstinterpolationcontrolsource.c
47838           libs/gst/controller/gstlfocontrolsource.c
47839           plugins/elements/gstfilesrc.c
47840           Dit not merge controller or basetransform changes.
47841
47842 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47843
47844         * docs/random/porting-to-0.11.txt:
47845           porting: update porting-to-0.11
47846           Update gst_pad_get_caps -> gst_pad_query_caps change
47847
47848 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47849
47850         * gst/gstbufferpool.c:
47851         * gst/gstbufferpool.h:
47852           bufferpool: cleanup metadata in reset_buffer
47853           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
47854
47855 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47856
47857         * win32/common/libgstreamer.def:
47858           def: update for new symbols
47859
47860 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47861
47862         * gst/gstbufferpool.c:
47863           bufferpool: handle metadata in the pool
47864           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
47865           returns to the pool, remove all metadata that did not have the POOLED flag. This
47866           makes sure that we never leave unknown metadata to the buffers in the pool.
47867
47868 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47869
47870         * gst/gstbuffer.c:
47871         * gst/gstbuffer.h:
47872           buffer: add foreach function for the metadata
47873
47874 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47875
47876         * gst/gstbufferlist.c:
47877           bufferlist: small doc fix
47878
47879 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47880
47881         * gst/gstbuffer.c:
47882         * gst/gstmeta.h:
47883           meta: add metadata flags
47884           Add metadata flags so that we can set extra properties of the metadata
47885
47886 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47887
47888         * gst/gstpipeline.c:
47889           pipeline: only have a top-level pipeline do pipeline management
47890           Fixes #665390.
47891
47892 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47893
47894         * libs/gst/controller/gstinterpolationcontrolsource.c:
47895           controller: fix GType name of interpolation mode enum
47896
47897 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47898
47899         * win32/common/libgstreamer.def:
47900           def: update
47901
47902 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47903
47904         * gst/gstcaps.c:
47905         * gst/gstcaps.h:
47906           caps: rename variable for consistency
47907           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
47908           hie the fact that NONE caps are also accidentally empty caps.
47909
47910 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47911
47912         * libs/gst/base/gstbasetransform.c:
47913           basetransform: If the filtered peer caps are already empty error out early
47914
47915 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47916
47917         * win32/common/libgstreamer.def:
47918           def: update defs
47919
47920 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47921
47922         * gst/gstcaps.c:
47923         * gst/gstcaps.h:
47924           caps: add ANY and EMPTY singletons
47925           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
47926           GST_CAPS_NONE point to them. This makes the API more consistent now
47927           that the macro does not magically create a ref. It also solves some leaks in
47928           places where the macro was used to register a padtemplate.
47929
47930 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47931
47932         * gst/gsttypefind.c:
47933         * gst/gsttypefind.h:
47934           remove const in gst_type_find_register()
47935           Remove the const from the GstCaps in gst_type_find_register() because the
47936           function takes a ref to the caps.
47937
47938 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47939
47940         * win32/common/libgstcontroller.def:
47941           defs: update
47942
47943 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
47944
47945         * gst/gstcontrolsource.c:
47946           controller: remove unused parent_class varriable from controlsource
47947
47948 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
47949
47950         * docs/libs/gstreamer-libs-sections.txt:
47951         * docs/random/porting-to-0.11.txt:
47952         * gst/gstobject.c:
47953         * libs/gst/controller/gstinterpolation.c:
47954         * libs/gst/controller/gstinterpolationcontrolsource.c:
47955         * libs/gst/controller/gstinterpolationcontrolsource.h:
47956         * tests/benchmarks/controller.c:
47957         * tests/check/libs/controller.c:
47958         * tests/examples/controller/audio-example.c:
47959           controller: cleanup interpolation modes
47960           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
47961           property. Update docs and examples.
47962
47963 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
47964
47965         * docs/libs/gstreamer-libs-docs.sgml:
47966         * docs/libs/gstreamer-libs-sections.txt:
47967         * docs/libs/gstreamer-libs.types:
47968         * docs/random/porting-to-0.11.txt:
47969         * gst/gstobject.c:
47970         * libs/gst/controller/Makefile.am:
47971         * libs/gst/controller/gstinterpolation.c:
47972         * libs/gst/controller/gstinterpolationcontrolsource.c:
47973         * libs/gst/controller/gstinterpolationcontrolsource.h:
47974         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47975         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47976         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47977         * libs/gst/controller/gsttriggercontrolsource.c:
47978         * libs/gst/controller/gsttriggercontrolsource.h:
47979         * tests/benchmarks/controller.c:
47980         * tests/check/libs/controller.c:
47981         * tests/examples/controller/audio-example.c:
47982           controlsources: refactor interpolation control source
47983           Move most of the code to a GstTimedValueControlSource. Split out the trigger
47984           'interpolation mode' to a new control source class. Move tests and examples to
47985           new api. Update docs.
47986           Fixes #610338
47987
47988 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
47989
47990         * libs/gst/controller/gstlfocontrolsource.c:
47991           controlsource: clean up lfo control source
47992           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
47993           implementation.
47994
47995 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47996
47997         * win32/common/libgstbase.def:
47998           win32: add new collectpads2 function to .def file
47999
48000 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48001
48002         * libs/gst/base/gstcollectpads2.c:
48003         * libs/gst/base/gstcollectpads2.h:
48004           collectpads2: add convenience clipping function
48005           ... which also converts to running time; useful for typical muxer.
48006
48007 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48008
48009         * libs/gst/base/gstbasetransform.c:
48010           basetransform: do not delay sparse stream newsegment updates
48011
48012 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48013
48014         * gst/gstmemory.h:
48015           memory: make subclasses add other flags
48016           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
48017           mapping memory.
48018
48019 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48020
48021         * libs/gst/base/gstbasetransform.c:
48022           basetransform: suggestion compatible with upstream is not much of a suggestion
48023           ... in that upstream is already complying with that suggestion.
48024           Fixes #666174.
48025
48026 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48027
48028         * libs/gst/base/gstcollectpads2.c:
48029           collectpads2: delay collecting buffer if a pad newly set waiting
48030           ... as commented; make code correspond to it (again).
48031
48032 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
48033
48034         * libs/gst/controller/gstinterpolationcontrolsource.c:
48035         * libs/gst/controller/gstlfocontrolsource.c:
48036           controller: user the parent_class vars from G_DEFINE_TYPE
48037
48038 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48039
48040         * gst/gstutils.c:
48041           pad: allow NULL as filter caps argument with query_caps()
48042           https://bugzilla.gnome.org/show_bug.cgi?id=666154
48043
48044 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48045
48046         * plugins/elements/gstfilesrc.c:
48047           filesrc: do not mistake short reads for EOS
48048           While local filesystems will usually not cause short reads,
48049           this may happen on seekable files on some remote filesystems.
48050           Instead, loop till we get the requested amount of data, or
48051           an actual EOS (ie, 0 bytes).
48052           https://bugzilla.gnome.org/show_bug.cgi?id=665921
48053
48054 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
48055
48056         * libs/gst/base/gstbaseparse.c:
48057           baseparse: Clear queued frames with other queues
48058
48059 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48060
48061         * configure.ac:
48062         * gst/gstelementfactory.c:
48063           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
48064           Requires gobject-introspection 1.31.1 (older versions will
48065           error out with that).
48066           https://bugzilla.gnome.org/show_bug.cgi?id=664099
48067
48068 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48069
48070         * po/cs.po:
48071         * po/eo.po:
48072         * po/es.po:
48073         * po/sr.po:
48074           po: update languages
48075
48076 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48077
48078           Merge remote-tracking branch 'origin/master' into 0.11
48079
48080 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48081
48082         * gst/glib-compat-private.h:
48083         * gst/glib-compat.c:
48084           glib-compat: Add license boilerplate for LGPL
48085
48086 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48087
48088         * po/LINGUAS:
48089         * po/cs.po:
48090         * po/eo.po:
48091         * po/es.po:
48092         * po/gl.po:
48093         * po/sl.po:
48094         * po/sr.po:
48095         * po/uk.po:
48096           po: update translations
48097
48098 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48099
48100         * libs/gst/base/gstbasesrc.c:
48101           basesrc: say we handle RECONFIGURE event
48102           We handle the RECONFIGURE event so return TRUE from the event handler.
48103
48104 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48105
48106         * gst/gstpad.c:
48107           pad: don't forward on NULL pads
48108           The iterator can return NULL in some cases, avoid pushing on those
48109           NULL pads.
48110
48111 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
48112
48113         * docs/gst/gstreamer-sections.txt:
48114         * gst/gstpreset.c:
48115         * gst/gstpreset.h:
48116         * win32/common/libgstreamer.def:
48117           preset: allow applications to specify an extra preset dir
48118           An extra application preset dir help to organize presets created for special
48119           purposes. Fixes #660760
48120           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
48121
48122 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48123
48124         * libs/gst/base/gstbasesrc.c:
48125           basesrc: stop when negotiation fails
48126
48127 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48128
48129           Merge remote-tracking branch 'origin/master' into 0.11
48130
48131 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48132
48133         * libs/gst/base/gstbasetransform.c:
48134           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
48135           Previous code could almost never work and this should be slightly
48136           better.
48137
48138 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48139
48140         * libs/gst/base/gstbasetransform.c:
48141           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
48142
48143 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48144
48145         * libs/gst/base/gstbasetransform.c:
48146           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
48147
48148 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48149
48150         * libs/gst/base/gstbasetransform.c:
48151           basetransform: Refactor gst_base_transform_buffer_alloc() code
48152           Don't check if upstream provided caps are compatible with upstream
48153           and don't try to fixate these caps. They must be fixated in any case.
48154
48155 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48156
48157         * win32/common/libgstbase.def:
48158         * win32/common/libgstreamer.def:
48159           win32: update .def files for latest API additions
48160
48161 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48162
48163         * tests/check/elements/selector.c:
48164           tests: fix up selector test after merge
48165
48166 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48167
48168           Merge remote-tracking branch 'origin/master' into 0.11
48169           Conflicts:
48170           gst/gstindexfactory.c
48171           libs/gst/base/gstbasetransform.c
48172           plugins/elements/gstfakesink.c
48173           plugins/elements/gstfakesrc.c
48174           plugins/elements/gstidentity.c
48175           plugins/elements/gstinputselector.c
48176           plugins/elements/gstoutputselector.c
48177           Note: did not merge any of the basetransform changes from 0.10.
48178
48179 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48180
48181         * libs/gst/base/gstbaseparse.c:
48182           baseparse: do not use a byte value instead of a time value when bisecting
48183           This fixes FLAC seeking on some FLAC files.
48184
48185 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48186
48187         * tests/check/elements/selector.c:
48188           selector: Push newsegment events before any buffers are pushed in the unit test
48189
48190 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48191
48192         * plugins/elements/gstinputselector.c:
48193           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
48194
48195 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48196
48197         * plugins/elements/gstoutputselector.c:
48198           outputselector: Don't send last segment/buffer when no segment was configured yet
48199
48200 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48201
48202         * libs/gst/base/gstbasetransform.c:
48203           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
48204           Fixes bug #662199.
48205
48206 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48207
48208         * gst/gstindexfactory.c:
48209           indexfactory: fix memory leak
48210           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
48211           https://bugzilla.gnome.org/show_bug.cgi?id=459466
48212           https://bugzilla.gnome.org/show_bug.cgi?id=665703
48213
48214 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48215
48216         * gst/gstpad.c:
48217         * gst/gstpad.h:
48218           pad: put new event probe type next to other event types
48219
48220 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
48221
48222         * gst/gstpad.c:
48223         * gst/gstpad.h:
48224           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
48225
48226 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48227
48228         * plugins/elements/gstfakesink.c:
48229           fakesink: Make event/buffer verbose output consistent with identity
48230
48231 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48232
48233         * plugins/elements/gstidentity.c:
48234           identity: Print buffer flags in the verbose output
48235
48236 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48237
48238         * plugins/elements/gstfakesrc.c:
48239           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
48240
48241 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
48242
48243         * tests/check/gst/gstpad.c:
48244           tests: don't include glib/gthread.h directly
48245           The g_thread functions are available after including glib.h as per docs.
48246
48247 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
48248
48249         * tests/check/libs/controller.c:
48250           controller: port the test to new api as well
48251
48252 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
48253
48254         * gst/gstcontrolsource.c:
48255         * gst/gstcontrolsource.h:
48256         * gst/gstobject.c:
48257         * gst/gstobject.h:
48258           controller: fix gpointer vs. gpointer* mess up
48259
48260 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48261
48262         * gst/gstpad.c:
48263         * gst/gstpad.h:
48264         * tests/check/gst/gstpad.c:
48265           pad: remove GST_FLOW_RESEND
48266           It is unused and undefined.
48267
48268 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48269
48270         * libs/gst/base/gstbasesrc.c:
48271         * libs/gst/base/gstbasesrc.h:
48272         * plugins/elements/gstfakesrc.c:
48273           basesrc: add async start option
48274           Add a method to enable async start behaviour. The subclass can then complete the
48275           start operation from any other thread by caling gst_base_src_start_complete().
48276           The base class can wait for the start to complete with
48277           gst_base_src_start_wait().
48278
48279 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48280
48281         * tests/check/libs/controller.c:
48282           fix compilation
48283
48284 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48285
48286         * plugins/elements/gstfilesrc.c:
48287           filesrc: cleanup error path
48288
48289 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48290
48291         * libs/gst/controller/gstinterpolation.c:
48292           fix compilation
48293
48294 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48295
48296         * gst/gstobject.c:
48297           controller: use _OBJECT logging variants more
48298
48299 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48300
48301         * docs/random/porting-to-0.11.txt:
48302         * gst/gstcontrolsource.c:
48303         * gst/gstcontrolsource.h:
48304         * gst/gstobject.c:
48305         * gst/gstobject.h:
48306         * libs/gst/controller/gstinterpolation.c:
48307         * libs/gst/controller/gstlfocontrolsource.c:
48308         * tests/benchmarks/controller.c:
48309           controller: remove GstValueArray
48310           Instead pass the values as arguments. This simplifies that code and helps
48311           bindings.
48312
48313 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
48314
48315         * docs/random/porting-to-0.11.txt:
48316         * gst/gstobject.c:
48317         * gst/gstobject.h:
48318           controller: remove gst_object_get_value_arrays
48319           One can easilly loop over the controlled properties manually. This is step 1 in
48320           removing GstValueArray.
48321
48322 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
48323
48324         * gst/gstpad.c:
48325           correct return value in gst_push_sticky
48326
48327 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48328
48329         * gst/gstmessage.h:
48330         * gst/gstquery.h:
48331           make some macros into inline functions
48332
48333 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48334
48335         * gst/gstcaps.h:
48336         * gst/gstevent.h:
48337         * libs/gst/base/gsttypefindhelper.c:
48338           make some more macros as inline functions
48339           Make some macros as inline functions for added type checking.
48340           USe new gst_caps_take() in typefind
48341
48342 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48343
48344         * docs/gst/gstreamer-sections.txt:
48345           docs: remove some old methods
48346
48347 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48348
48349         * libs/gst/check/gstcheck.h:
48350           check: allow non-joinable threads in private g_thread_create() copy
48351           Looks like some tests use non-joinable threads after all.
48352
48353 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48354
48355         * docs/gst/gstreamer-sections.txt:
48356           docs: remove removed tag list functions from docs as well
48357
48358 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48359
48360           Merge remote-tracking branch 'origin/master' into 0.11
48361           Conflicts:
48362           gst/gstobject.h
48363           libs/gst/check/gstcheck.h
48364           libs/gst/controller/gstcontroller.c
48365           plugins/elements/gstidentity.c
48366           tools/gst-xmlinspect.c
48367
48368 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48369
48370         * gst/gstbin.c:
48371         * gst/gstelement.c:
48372         * gst/gstpad.c:
48373         * gst/gsttask.c:
48374         * gst/gstutils.c:
48375         * libs/gst/base/gstbaseparse.c:
48376         * libs/gst/base/gstbasesink.c:
48377         * libs/gst/base/gstbasesrc.c:
48378         * libs/gst/base/gstbasetransform.c:
48379         * libs/gst/base/gstcollectpads2.c:
48380         * plugins/elements/gstmultiqueue.c:
48381           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
48382           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
48383
48384 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48385
48386         * gst/glib-compat-private.h:
48387         * gst/gstbus.c:
48388         * gst/gstclock.c:
48389         * gst/gstelement.c:
48390         * gst/gstobject.h:
48391         * gst/gsttask.c:
48392         * libs/gst/base/gstbaseparse.c:
48393         * libs/gst/base/gstbasesrc.c:
48394         * libs/gst/base/gstbasetransform.c:
48395         * libs/gst/base/gstcollectpads.c:
48396         * libs/gst/base/gstcollectpads2.c:
48397         * libs/gst/base/gstdataqueue.c:
48398         * libs/gst/check/gstcheck.h:
48399         * libs/gst/controller/gstcontroller.c:
48400         * libs/gst/controller/gstinterpolationcontrolsource.c:
48401         * libs/gst/controller/gstlfocontrolsource.c:
48402         * plugins/elements/gstinputselector.c:
48403         * plugins/elements/gstqueue.c:
48404         * plugins/elements/gstqueue2.c:
48405         * plugins/elements/gsttee.c:
48406           Work around deprecated thread API in glib master
48407           Add private replacements for deprecated functions such as
48408           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
48409           to avoid the deprecation warnings. We can't change most of
48410           these in 0.10 because they're part of our API and ABI.
48411
48412 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48413
48414         * tests/benchmarks/gstbufferstress.c:
48415         * tests/benchmarks/gstclockstress.c:
48416         * tests/benchmarks/gstpollstress.c:
48417           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48418
48419 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48420
48421         * libs/gst/net/gstnetclientclock.c:
48422         * libs/gst/net/gstnettimeprovider.c:
48423           net: initialise GError variables to NULL
48424
48425 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
48426
48427         * win32/common/libgstreamer.def:
48428           win32: Update defs files
48429
48430 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
48431
48432         * gst/gstquery.c:
48433           gstquery: Fix unitialized variable
48434
48435 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
48436
48437         * gst/gstsegment.c:
48438           gstsegment: Initialize with proper type
48439
48440 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48441
48442         * gst/gst.c:
48443         * libs/gst/helpers/gst-plugin-scanner.c:
48444         * tools/gst-inspect.c:
48445         * tools/gst-launch.c:
48446         * tools/gst-typefind.c:
48447         * tools/gst-xmlinspect.c:
48448           g_thread_init() is deprecated in glib master
48449           It's not needed any longer.
48450
48451 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48452
48453         * gst/gsttagsetter.c:
48454           tagsetter: update for thread API deprecations in glib master
48455
48456 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48457
48458         * gst/gsttaglist.c:
48459           taglist: update for thread API deprecations in glib master
48460
48461 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48462
48463         * gst/gsttaglist.c:
48464         * gst/gsttaglist.h:
48465           taglist: remove gst_tag_list_get_{char,uchar}
48466           Those are unused and should never be used anywhere anyway
48467           really.
48468
48469 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48470
48471         * docs/gst/gstreamer-sections.txt:
48472           docs: remove some macros that no longer exist
48473
48474 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48475
48476         * gst/gstsystemclock.c:
48477         * libs/gst/check/gstcheck.h:
48478         * libs/gst/net/gstnetclientclock.c:
48479         * libs/gst/net/gstnettimeprovider.c:
48480           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48481
48482 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48483
48484         * libs/gst/base/gstbasesink.c:
48485           basesink: use dts and pts for sync
48486           First use DTS, then fall back to PTS for synchronization.
48487
48488 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48489
48490         * libs/gst/base/gstbasesink.c:
48491           basesink: small cleanups
48492
48493 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48494
48495         * libs/gst/base/gstbasesink.c:
48496           basesink: merge preroll functions
48497           Inline a function that is only called from one place to make things a little
48498           easier to follow.
48499
48500 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48501
48502         * libs/gst/base/gstbasesink.c:
48503           basesink: more cleanups
48504           Don't pass around the object type, we can find that very efficiently from the
48505           object itself now.
48506
48507 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48508
48509         * libs/gst/base/gstbasesink.c:
48510           basesink: clean up method names
48511
48512 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48513
48514         * libs/gst/base/gstbasesink.c:
48515           basesink: merge render_object into chain
48516           Merge the render_object code with the chain method. It is only called from there
48517           and there are quite a few variables that can be reused to makes things less
48518           confusing.
48519
48520 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48521
48522         * libs/gst/base/gstbasesink.c:
48523           basesink: remove obsolete code
48524           Remove some more code now that the render_object ethod is only
48525           called with buffers or bufferlsts.
48526
48527 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48528
48529         * libs/gst/base/gstbasesink.c:
48530         * libs/gst/base/gstbasesink.h:
48531         * plugins/elements/gstfakesink.c:
48532         * plugins/elements/gstfdsink.c:
48533         * plugins/elements/gstfilesink.c:
48534           basesink: clean up event handling
48535           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
48536           message on the bus.
48537           Add default event handler. Move the default event actions in there. Call the
48538           event vmethod from the pad event handler. Subclasses are now supposed to chain
48539           up to the parent event handler or unref the event and do their own thing.
48540           Avoid passing unused parameters to functions.
48541
48542 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48543
48544         * plugins/elements/gstidentity.c:
48545           identity: unlock clock wait when appropriate
48546           ... notably FLUSH and state change to READY.
48547
48548 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48549
48550         * libs/gst/base/gstbasesink.c:
48551           basesink: small cleanup
48552           Avoid passing around the segment.
48553
48554 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48555
48556         * libs/gst/base/gstbasesink.c:
48557         * libs/gst/base/gstbasesink.h:
48558           basesink: remove clip_segment
48559           We only need one segment now that the preroll queue is gone.
48560
48561 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48562
48563         * libs/gst/base/gstbasesink.c:
48564           basesink: more cleanups
48565           Remove some unneeded functions, inline the code.
48566           Remove the queue_object functions, we can proceed with the rendering
48567           immediately.
48568
48569 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48570
48571         * libs/gst/base/gstbasesink.c:
48572         * libs/gst/base/gstbasesink.h:
48573           basesink: remove obsolete code
48574           Remove the preroll queue and proceed directly to the rendering of objects.
48575
48576 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48577
48578           Merge remote-tracking branch 'origin/master' into 0.11
48579           Conflicts:
48580           gst/gstbus.c
48581           gst/gstevent.c
48582           libs/gst/base/gstbasetransform.c
48583
48584 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48585
48586         * gst/gsttaglist.c:
48587         * gst/gsttaglist.h:
48588           taglist: make some tags of type GstSample
48589           Make the image and attachment tags of type GstSample so that we can include
48590           extra caps and info along with the buffer data.
48591
48592 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48593
48594         * gst/gstsample.c:
48595         * gst/gstsample.h:
48596           sample: remove const
48597           The writability of the structure is ensured by the refcount of the parent
48598           miniobject and we're fine if the parent is writable.
48599
48600 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48601
48602         * docs/libs/gstreamer-libs-sections.txt:
48603         * libs/gst/base/gstbasesink.c:
48604         * libs/gst/base/gstbasesink.h:
48605         * tests/check/libs/basesink.c:
48606         * win32/common/libgstbase.def:
48607           basesink: last-buffer -> last-sample
48608           Rename the last-buffer property to last-sample and make it return the new
48609           GstSample type so that we can include caps and timing info in one nice bundle.
48610
48611 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48612
48613         * gst/Makefile.am:
48614         * gst/gst.c:
48615         * gst/gst.h:
48616         * gst/gst_private.h:
48617         * gst/gstsample.c:
48618         * gst/gstsample.h:
48619         * win32/common/libgstreamer.def:
48620           sample: add new sample miniobject
48621           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
48622           GstSegment and other arbitrary info organized in a GstStructure. This object can
48623           be used to exchange samples between an element and the application or for
48624           storing album art in tags etc.
48625
48626 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
48627
48628         * gst/gstbus.c:
48629           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
48630
48631 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48632
48633         * libs/gst/base/gstbasetransform.c:
48634           basetrans: add some more debug
48635
48636 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48637
48638         * libs/gst/base/gstbasesrc.c:
48639           basesrc: add some more debug
48640
48641 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48642
48643         * gst/gstbuffer.c:
48644         * gst/gstbuffer.h:
48645           buffer: add copy flag for meta
48646           Add a flag to control if the meta should be copied or not instead of always
48647           copying.
48648
48649 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48650
48651         * libs/gst/base/gstbasesink.c:
48652           basesink: remove old property
48653
48654 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48655
48656         * libs/gst/base/gstbasetransform.c:
48657           basetransform: Always intersect the suggested sink caps with the peer caps
48658           This makes sure that we get correct and complete caps. The suggested caps
48659           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
48660           intersecting with the peer caps we get something usable.
48661           Fixes bug #662199.
48662
48663 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48664
48665         * gst/gstinfo.h:
48666           info: move FIXME log level after WARNING
48667           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
48668
48669 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48670
48671         * gst/gstevent.c:
48672           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
48673
48674 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48675
48676         * gst/gstbin.c:
48677           bin: keep the element flags up-to-date
48678           Keep the require/provide_clock flags up to date.
48679
48680 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48681
48682         * plugins/elements/gstqueue.c:
48683           queue: source and sink pads proxy caps
48684
48685 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48686
48687           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
48688
48689 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48690
48691           Merge remote-tracking branch 'origin/master' into 0.11
48692
48693 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48694
48695         * libs/gst/base/gstbaseparse.c:
48696           update for indexable change
48697
48698 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48699
48700         * gst/gstelement.c:
48701         * gst/gstelement.h:
48702         * tools/gst-inspect.c:
48703         * win32/common/libgstreamer.def:
48704           element: add indexable flag
48705           Remove the is_indexable method check and use an element flag to check if the
48706           element can use an index.
48707
48708 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48709
48710         * win32/common/libgstreamer.def:
48711           defs: update
48712
48713 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48714
48715         * gst/gstbin.c:
48716         * gst/gstelement.c:
48717         * gst/gstelement.h:
48718         * tools/gst-inspect.c:
48719           element: use flags for require/provide clock
48720           Remove the _require/_provide_clock() methods and use element flags to mark
48721           elements instead of looking at the implementation of the vmethod.
48722
48723 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48724
48725         * gst/gstbin.c:
48726         * gst/gstelement.c:
48727         * gst/gstelement.h:
48728         * libs/gst/base/gstbasesink.c:
48729         * libs/gst/base/gstbasesrc.c:
48730         * tests/check/gst/gstbin.c:
48731           element: clean up element flags
48732           Clean up the element flags
48733
48734 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48735
48736         * gst/gstevent.c:
48737           event: add sticky custom quark
48738
48739 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48740
48741         * gst/gstcaps.c:
48742         * gst/gstcaps.h:
48743           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
48744
48745 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48746
48747         * gst/gstelement.c:
48748         * gst/gstelement.h:
48749         * win32/common/libgstreamer.def:
48750           gstelement: add gst_element_class_add_pad_template_from_static
48751           This function helps ensure the pad template is unreffed
48752           without having to complicate the calling code.
48753           https://bugzilla.gnome.org/show_bug.cgi?id=662664
48754
48755 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48756
48757         * plugins/elements/gstdataurisrc.c:
48758           various: fix pad template ref leaks
48759           https://bugzilla.gnome.org/show_bug.cgi?id=662664
48760
48761 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48762
48763         * gst/gstpad.c:
48764           pad: Handle sticky event errors
48765           Use GstFlowReturn to internally pass events between pads.
48766           When we sticky events cause an error, translate this error into a GstFlowReturn.
48767           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
48768           function returns an error.
48769           This allows us then to refuse sending buffers if one of the sticky events is
48770           refused and generate a correct error return value.
48771
48772 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48773
48774         * tests/check/elements/fakesrc.c:
48775         * tests/check/elements/fdsrc.c:
48776           tests: don't return FALSE from events
48777           Returning FALSE from the event handler shuts down the sender.
48778
48779 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48780
48781         * tests/check/gst/gstpad.c:
48782           test: fix refcount error
48783
48784 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48785
48786         * gst/gstmeta.c:
48787           gstmeta: Some more docs
48788
48789 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48790
48791         * gst/gstevent.h:
48792           event: add custom downstream sticky event
48793
48794 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48795
48796         * plugins/elements/gstqueue2.c:
48797           queue2: fix up comment after merge from 0.10
48798
48799 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48800
48801           Merge remote-tracking branch 'origin/master' into 0.11
48802
48803 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48804
48805         * plugins/elements/gstqueue2.c:
48806           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
48807
48808 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48809
48810         * plugins/elements/gstqueue2.c:
48811           queue2: fix up new bufferlist code for 0.11
48812
48813 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48814
48815           Merge remote-tracking branch 'origin/master' into 0.11
48816           Conflicts:
48817           plugins/elements/gstqueue2.c
48818
48819 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48820
48821         * plugins/elements/gstqueue2.c:
48822           queue2: add bufferlist support
48823           We want to maintain buffer lists if possible.
48824
48825 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48826
48827         * plugins/elements/gstqueue2.c:
48828           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
48829
48830 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48831
48832         * plugins/elements/gstqueue2.c:
48833           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
48834           Avoids some unnecessary GST_IS_EVENT()
48835
48836 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
48837
48838         * gst/gstcaps.h:
48839           caps: fix compilation warning
48840           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
48841           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
48842           https://bugzilla.gnome.org/show_bug.cgi?id=664927
48843
48844 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48845
48846           Merge remote-tracking branch 'origin/master' into 0.11
48847
48848 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
48849
48850         * gst/gstbin.c:
48851         * gst/gstelement.c:
48852         * tools/gst-inspect.c:
48853         * tools/gst-xmlinspect.c:
48854           warnings: avoid set-but-unused warnings with load-save disabled
48855
48856 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
48857
48858         * libs/gst/base/gstbaseparse.c:
48859           baseparse: fix broken default caps query
48860           https://bugzilla.gnome.org/show_bug.cgi?id=664880
48861
48862 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48863
48864           Merge remote-tracking branch 'origin/master' into 0.11
48865
48866 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48867
48868         * gst/gsturi.h:
48869           uri: fix wrong G_GNUC_MALLOC
48870           _get_protocols() points to const memory in 0.10
48871           despite the non-const return value.
48872
48873 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48874
48875           Merge remote-tracking branch 'origin/master' into 0.11
48876           Conflicts:
48877           gst/gstbuffer.h
48878           gst/gstbufferlist.h
48879           gst/gstcaps.h
48880           gst/gstdatetime.h
48881           gst/gstelementfactory.h
48882           gst/gstevent.h
48883           gst/gstghostpad.h
48884           gst/gstindexfactory.h
48885           gst/gstiterator.h
48886           gst/gstmessage.h
48887           gst/gstminiobject.h
48888           gst/gstpipeline.h
48889           gst/gstquery.h
48890           gst/gstsegment.h
48891           gst/gststructure.h
48892           gst/gsttaglist.h
48893           gst/gsturi.h
48894           gst/gstvalue.h
48895           libs/gst/base/gstbitreader.h
48896           libs/gst/base/gstbytereader.h
48897           libs/gst/base/gstbytewriter.h
48898           Note: can't use G_GNUC_MALLOC with GstCaps return
48899           values in 0.11 because of the EMPTY+ANY singletons.
48900
48901 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48902
48903         * libs/gst/base/gstadapter.h:
48904         * libs/gst/base/gstbitreader.h:
48905         * libs/gst/base/gstbytereader.h:
48906         * libs/gst/base/gstbytewriter.h:
48907         * libs/gst/base/gstdataqueue.h:
48908           libs: sprinkle some G_GNUC_MALLOC
48909           Maybe gcc can do something clever with that, or at least
48910           warn us if we don't save the return value somewhere.
48911
48912 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48913
48914         * gst/gstatomicqueue.h:
48915         * gst/gstbuffer.h:
48916         * gst/gstbufferlist.h:
48917         * gst/gstcaps.h:
48918         * gst/gstdatetime.h:
48919         * gst/gstelementfactory.h:
48920         * gst/gstevent.h:
48921         * gst/gstghostpad.h:
48922         * gst/gstindexfactory.h:
48923         * gst/gstiterator.h:
48924         * gst/gstmessage.h:
48925         * gst/gstminiobject.h:
48926         * gst/gstpadtemplate.h:
48927         * gst/gstparamspecs.h:
48928         * gst/gstparse.h:
48929         * gst/gstpipeline.h:
48930         * gst/gstpluginfeature.h:
48931         * gst/gstpoll.h:
48932         * gst/gstpreset.h:
48933         * gst/gstquery.h:
48934         * gst/gstsegment.h:
48935         * gst/gststructure.h:
48936         * gst/gsttaglist.h:
48937         * gst/gsturi.h:
48938         * gst/gstvalue.h:
48939           gst: sprinkle some G_GNUC_MALLOC
48940           Maybe gcc can do something clever with that, or at least
48941           warn us if we don't save the return value somewhere.
48942
48943 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48944
48945           Merge remote-tracking branch 'origin/master' into 0.11
48946
48947 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
48948
48949         * docs/random/porting-to-0.11.txt:
48950           docs: update porting docs.
48951
48952 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48953
48954         * docs/gst/gstreamer-sections.txt:
48955         * gst/gstbuffer.c:
48956         * gst/gstbuffer.h:
48957         * tests/check/gst/gstbuffer.c:
48958         * win32/common/libgstreamer.def:
48959           buffer: add gst_buffer_{set,get}_qdata()
48960           Allows people/us to attach arbitrary metadata to buffers.
48961           https://bugzilla.gnome.org/show_bug.cgi?id=664720
48962           API: gst_buffer_set_qdata()
48963           API: get_buffer_get_qdata()
48964
48965 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48966
48967         * gst/gstpad.c:
48968         * tests/check/gst/gstpad.c:
48969           pad: fix blocking probe emission
48970           If we are dealing with a blocking probe, only then check if one the
48971           blocking flags of the hook matches.
48972           Add some more debug.
48973           Make the pad unit test less racy.
48974
48975 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
48976
48977         * tests/check/gst/gstpad.c:
48978           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
48979
48980 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48981
48982         * gst/gstutils.c:
48983           utils: fix debug of query result
48984
48985 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
48986
48987         * gst/gstquery.c:
48988           query: fix typo in doc
48989           Causes a warning from the introspection scanner.
48990
48991 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
48992
48993         * libs/gst/check/gstcheck.c:
48994         * libs/gst/check/gstcheck.h:
48995         * tests/check/elements/capsfilter.c:
48996         * tests/check/elements/fakesrc.c:
48997         * tests/check/elements/fdsrc.c:
48998         * tests/check/elements/filesink.c:
48999         * tests/check/elements/filesrc.c:
49000         * tests/check/elements/identity.c:
49001         * tests/check/elements/queue.c:
49002         * tests/check/elements/selector.c:
49003           check: drop caps argument from gst_check_setup_{src,sink}_pad
49004           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
49005           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
49006
49007 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
49008
49009         * win32/common/libgstbase.def:
49010           defs: update for byte_writer_put_buffer
49011
49012 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49013
49014           Merge branch 'master' into 0.11
49015           Conflicts:
49016           gst/gstpad.c
49017           libs/gst/base/gstbaseparse.c
49018
49019 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49020
49021         * gst/gstpad.c:
49022           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
49023           This check is correct but unfortunately it's impossible to implement
49024           in a threadsafe way because the caps could have changed in the meantime.
49025           Fixes bug #659606.
49026
49027 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49028
49029         * plugins/elements/gstmultiqueue.c:
49030           multiqueue: check filled state of queues even if another one is empty
49031           This will avoid a case where overrun is never signalled if some
49032           stream never produces any data, causing playbin2 to not end preroll.
49033           https://bugzilla.gnome.org/show_bug.cgi?id=660778
49034
49035 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49036
49037         * tests/check/gst/gstpad.c:
49038           tests: Check for dataflow with incompatible caps
49039           This test currently fails, but is there to ensure we fix this issue
49040           and keep it fixed, since it completely breaks delayed negotiation
49041           use-cases.
49042           This behaviour started breaking since
49043           dd65aae9a177f7b11dcef0f690a78d698f667cd4
49044
49045 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49046
49047         * tests/check/gst/gstpad.c:
49048           tests: Add comments to gstpad tests
49049
49050 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49051
49052         * tests/check/gst/gstpad.c:
49053           tests: Remove "#if 0" block for behaviour that now works
49054
49055 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49056
49057         * tests/check/gst/gstpad.c:
49058           tests: Remove commented block
49059           This behaviour is actually tested in test_push_unlinked
49060
49061 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49062
49063         * tools/gst-inspect.c:
49064           tools: make gst-inspect print a nasty debug message for non-grata property type
49065           Try to eradicate properties of long/ulong/char/uchar type.
49066
49067 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49068
49069         * gst/gstevent.h:
49070         * gst/gstpad.c:
49071         * gst/gstpad.h:
49072         * plugins/elements/gstoutputselector.c:
49073         * plugins/elements/gsttee.c:
49074           event: add STICKY_MULTY events
49075           Add a new event flag for sticky events so that multiple events of that type can
49076           be stored on a pad at the same time. Change the _get_sticky_event() function to
49077           loop over the multiple events of a type.
49078           Change the foreach function to make it possible to removed and modify the sticky
49079           events on a pad.
49080           Use an variable size array now to store the events. This could later be
49081           optimized some more.
49082
49083 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49084
49085         * gst/gstbus.c:
49086           bus: handle NULL message src in debug
49087
49088 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49089
49090         * gst/gstbufferlist.c:
49091           bufferlist: avoid reading past the array
49092           When the foreach function told us to remove the buffer from the list, decrease
49093           the length of the array or else we might read past the last item in the array.
49094
49095 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49096
49097         * libs/gst/base/gstbaseparse.c:
49098           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
49099           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
49100           parsers because it will propagate the other side's fields like "parsed"
49101           and "framed" and also breaks parser/converters.
49102           Fixes bug #664221.
49103
49104 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
49105
49106         * libs/gst/base/gstbytewriter.c:
49107         * libs/gst/base/gstbytewriter.h:
49108           bytewriter: add method to write out a buffer
49109           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
49110           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
49111           and might require a memcpy internally.
49112           API: gst_byte_writer_put_buffer()
49113
49114 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49115
49116         * gst/gstpad.c:
49117           pad: take peerpad correctly
49118           Don't take the peerpad too early, it might change because of the
49119           probes.
49120
49121 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49122
49123         * gst/gstpad.c:
49124         * gst/gstpad.h:
49125           pad: rework sticky events
49126           Rewrite sticky events, trying to make it a bit more simple.
49127           When sticky events are pushed on a srcpad, store them in the sticky event
49128           array and mark the event with received = FALSE.
49129           When the sticky event is successfully sent to the peer pad, make
49130           received = TRUE.
49131           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
49132           the received = FALSE state for some reason.
49133           when activating a sinkpad, mark all events received = FALSE on the peer
49134           srcpad.
49135           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
49136           events to the peer pad first.
49137
49138 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49139
49140         * libs/gst/base/gstbaseparse.c:
49141           baseparse: also let caps events go through
49142
49143 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49144
49145         * gst/gst.c:
49146           gst: add new flags
49147
49148 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
49149
49150         * libs/gst/base/gstadapter.c:
49151         * libs/gst/base/gstadapter.h:
49152           adapter: fix return type of _map() to gconstpointer
49153           Fixes compiler warnings on OSX:
49154           gstadapter.h:82: warning: type qualifiers ignored on function return type
49155           gstadapter.c:412: warning: type qualifiers ignored on function return type
49156           const gpointer is not the same as gconstpointer or const void *.
49157           https://bugzilla.gnome.org/show_bug.cgi?id=664491
49158
49159 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49160
49161         * win32/common/libgstbase.def:
49162         * win32/common/libgstreamer.def:
49163           defs: update defs files
49164
49165 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49166
49167         * gst/gstbuffer.h:
49168         * gst/gstevent.h:
49169           padd return value from _mini_object_replace()
49170
49171 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
49172
49173         * gst/gstutils.c:
49174         * libs/gst/base/gstbasesrc.c:
49175         * plugins/elements/gstqueue2.c:
49176           Fix printf format compiler warnings on OSX/64bit
49177           https://bugzilla.gnome.org/show_bug.cgi?id=664491
49178
49179 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49180
49181         * tests/check/gst/gstpad.c:
49182           tests: improve pad tests
49183
49184 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49185
49186         * gst/gstpad.c:
49187           pad: fix locking order error
49188
49189 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49190
49191         * gst/gstghostpad.c:
49192           ghostpad: fix print format
49193
49194 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49195
49196         * docs/gst/gstreamer-sections.txt:
49197         * gst/gstpad.c:
49198         * gst/gstpad.h:
49199           pad: Add destroy notify to pad functions
49200           Add _full variants of the pad function setters that take a destroy notify.
49201           Make some macros that make the old method name pass NULL to this new
49202           function.
49203
49204 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49205
49206         * docs/gst/gstreamer-sections.txt:
49207         * gst/gstghostpad.c:
49208         * gst/gstghostpad.h:
49209         * gst/gstpad.c:
49210         * gst/gstpad.h:
49211         * libs/gst/base/gstbaseparse.c:
49212         * libs/gst/base/gstbasesink.c:
49213         * libs/gst/base/gstbasesrc.c:
49214         * libs/gst/base/gstbasetransform.c:
49215         * plugins/elements/gstmultiqueue.c:
49216         * plugins/elements/gstqueue.c:
49217         * plugins/elements/gstqueue2.c:
49218         * plugins/elements/gsttee.c:
49219         * plugins/elements/gsttypefindelement.c:
49220         * tests/check/elements/filesrc.c:
49221           pad: Merge pad mode activation functions
49222           Add the pad mode to the activate function so that we can reuse the same function
49223           for all activation modes. This makes the core logic smaller and allows for some
49224           elements to make their activation code easier. It would allow us to add more
49225           scheduling modes later without having to add more activate functions.
49226
49227 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49228
49229         * docs/design/part-scheduling.txt:
49230         * gst/gstquery.c:
49231           docs: update design doc
49232           also fix default alignment value (0 == no-alignment)
49233
49234 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49235
49236         * gst/gstpad.h:
49237         * gst/gstquark.c:
49238         * gst/gstquark.h:
49239         * gst/gstquery.c:
49240         * gst/gstquery.h:
49241         * libs/gst/base/gstbaseparse.c:
49242         * libs/gst/base/gstbasesink.c:
49243         * libs/gst/base/gstbasesrc.c:
49244         * libs/gst/base/gstpushsrc.c:
49245         * plugins/elements/gstqueue2.c:
49246         * plugins/elements/gsttypefindelement.c:
49247           query: improve scheduling query
49248           Turns some boolean arguments in the scheduling query to flags, which are easier
49249           to extend and makes the code easier to read.
49250           Make extra methods for configuring and querying the supported scheduling modes.
49251           This should make it easier to add new modes later.
49252
49253 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49254
49255         * gst/gstquery.h:
49256           query: move flags closer to buffering query
49257
49258 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49259
49260         * gst/gstghostpad.c:
49261         * gst/gstghostpad.h:
49262         * gst/gstpad.c:
49263         * gst/gstpad.h:
49264         * libs/gst/base/gstbaseparse.c:
49265         * libs/gst/base/gstbasesink.c:
49266         * libs/gst/base/gstbasesrc.c:
49267         * libs/gst/base/gstbasetransform.c:
49268         * plugins/elements/gstmultiqueue.c:
49269         * plugins/elements/gstqueue.c:
49270         * plugins/elements/gstqueue2.c:
49271         * plugins/elements/gsttee.c:
49272         * plugins/elements/gsttypefindelement.c:
49273           pad: add parent to activate functions
49274
49275 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49276
49277         * docs/gst/gstreamer-sections.txt:
49278         * docs/random/porting-to-0.11.txt:
49279         * gst/gst.c:
49280         * gst/gstpad.c:
49281         * gst/gstpad.h:
49282         * libs/gst/base/gstbaseparse.c:
49283         * libs/gst/base/gstbasesink.c:
49284         * libs/gst/base/gstbasesink.h:
49285         * libs/gst/base/gstbasesrc.c:
49286         * libs/gst/base/gstbasetransform.c:
49287         * plugins/elements/gsttee.c:
49288         * plugins/elements/gsttee.h:
49289           pad: fix scheduling mode enums
49290           GstPadActivateMode -> GstPadMode
49291           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
49292
49293 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49294
49295         * libs/gst/base/gsttypefindhelper.c:
49296         * libs/gst/base/gsttypefindhelper.h:
49297         * plugins/elements/gsttypefindelement.c:
49298           typefind: fix for new getrange method signature
49299           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
49300
49301 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49302
49303         * gst/gstghostpad.c:
49304         * gst/gstghostpad.h:
49305         * gst/gstpad.c:
49306         * gst/gstpad.h:
49307         * libs/gst/base/gstbaseparse.c:
49308         * libs/gst/base/gstbasesink.c:
49309         * libs/gst/base/gstbasesrc.c:
49310         * libs/gst/base/gstbasetransform.c:
49311         * libs/gst/base/gstcollectpads.c:
49312         * libs/gst/base/gstcollectpads2.c:
49313         * libs/gst/check/gstcheck.c:
49314         * libs/gst/check/gstcheck.h:
49315         * plugins/elements/gstfunnel.c:
49316         * plugins/elements/gstidentity.c:
49317         * plugins/elements/gstinputselector.c:
49318         * plugins/elements/gstmultiqueue.c:
49319         * plugins/elements/gstoutputselector.c:
49320         * plugins/elements/gstqueue.c:
49321         * plugins/elements/gstqueue.h:
49322         * plugins/elements/gstqueue2.c:
49323         * plugins/elements/gsttee.c:
49324         * plugins/elements/gsttypefindelement.c:
49325         * plugins/elements/gstvalve.c:
49326         * tests/check/elements/fakesrc.c:
49327         * tests/check/elements/fdsrc.c:
49328         * tests/check/elements/filesrc.c:
49329         * tests/check/elements/funnel.c:
49330         * tests/check/elements/identity.c:
49331         * tests/check/elements/multiqueue.c:
49332         * tests/check/elements/queue.c:
49333         * tests/check/elements/tee.c:
49334         * tests/check/elements/valve.c:
49335         * tests/check/gst/gstpad.c:
49336         * tests/check/libs/test_transform.c:
49337           pad: add parent to other functions
49338           Add parent to chain, chain_list, getrange and event functions.
49339
49340 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
49341
49342         * docs/libs/gstreamer-libs-sections.txt:
49343         * libs/gst/base/gstcollectpads.c:
49344         * libs/gst/base/gstcollectpads.h:
49345         * tests/check/libs/collectpads.c:
49346           collectpads: move fields out of reserved and restore padding
49347           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
49348           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
49349
49350 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49351
49352         * gst/gstghostpad.c:
49353         * gst/gstghostpad.h:
49354         * gst/gstpad.c:
49355         * gst/gstpad.h:
49356         * plugins/elements/gstinputselector.c:
49357         * plugins/elements/gstmultiqueue.c:
49358           add parent to internal links
49359
49360 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49361
49362         * gst/gstghostpad.c:
49363         * gst/gstghostpad.h:
49364         * gst/gstpad.c:
49365         * gst/gstpad.h:
49366         * libs/gst/base/gstbaseparse.c:
49367         * libs/gst/base/gstbasesink.c:
49368         * libs/gst/base/gstbasesrc.c:
49369         * libs/gst/base/gstbasetransform.c:
49370         * plugins/elements/gstfdsink.c:
49371         * plugins/elements/gstfunnel.c:
49372         * plugins/elements/gstinputselector.c:
49373         * plugins/elements/gstmultiqueue.c:
49374         * plugins/elements/gstoutputselector.c:
49375         * plugins/elements/gstqueue.c:
49376         * plugins/elements/gstqueue2.c:
49377         * plugins/elements/gsttee.c:
49378         * plugins/elements/gsttypefindelement.c:
49379         * plugins/elements/gstvalve.c:
49380         * tests/check/elements/multiqueue.c:
49381           pad: add parent to the query function
49382
49383 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49384
49385         * docs/random/porting-to-0.11.txt:
49386         * gst/gstdebugutils.c:
49387         * gst/gstelement.c:
49388         * gst/gstpad.c:
49389         * gst/gstpad.h:
49390         * gst/gstutils.c:
49391         * libs/gst/base/gstbasetransform.c:
49392         * plugins/elements/gstinputselector.c:
49393         * plugins/elements/gstmultiqueue.c:
49394         * plugins/elements/gstqueue2.c:
49395         * plugins/elements/gsttee.c:
49396           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
49397
49398 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49399
49400         * plugins/elements/gstfunnel.c:
49401         * plugins/elements/gstinputselector.c:
49402         * plugins/elements/gstmultiqueue.c:
49403         * plugins/elements/gstoutputselector.c:
49404         * plugins/elements/gstqueue.c:
49405         * plugins/elements/gstqueue2.c:
49406         * plugins/elements/gsttee.c:
49407         * plugins/elements/gstvalve.c:
49408           plugins: remove obsolete parent checks
49409
49410 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49411
49412         * gst/gstelement.c:
49413         * gst/gstpad.c:
49414         * gst/gstpad.h:
49415           pad: keep the parent alive when requested
49416           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
49417           reffed and not NULL when the event, query and internal links functions
49418           are called.
49419           When a pad is added to an element automatically make sure the NEED_PARENT flag
49420           is enabled.
49421
49422 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49423
49424         * gst/gstutils.c:
49425           don't require parent element to proxy
49426
49427 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49428
49429         * docs/random/porting-to-0.11.txt:
49430           update porting doc
49431
49432 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49433
49434         * docs/gst/gstreamer-sections.txt:
49435         * gst/gstpad.c:
49436         * gst/gstpad.h:
49437         * gst/gstutils.c:
49438         * gst/gstutils.h:
49439           pad: move query convenience functions together
49440           Move the caps convenience functions to the other query functions.
49441
49442 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49443
49444         * docs/gst/gstreamer-sections.txt:
49445         * gst/gstutils.c:
49446         * gst/gstutils.h:
49447         * libs/gst/base/gstbaseparse.c:
49448         * libs/gst/base/gstbasesink.c:
49449         * plugins/elements/gstqueue2.c:
49450           _query_peer_*() -> _peer_query_*()
49451
49452 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49453
49454         * docs/gst/gstreamer-sections.txt:
49455         * gst/gstpad.c:
49456         * gst/gstpad.h:
49457         * libs/gst/base/gstbasetransform.c:
49458         * plugins/elements/gstcapsfilter.c:
49459           _accept_caps() -> _query_accept_caps()
49460
49461 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49462
49463         * gst/gstpad.c:
49464         * gst/gstpad.h:
49465         * libs/gst/base/gstbasesrc.c:
49466         * libs/gst/base/gstbasetransform.c:
49467         * tests/check/elements/selector.c:
49468           _peer_get_caps() -> peer_query_caps()
49469
49470 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49471
49472         * docs/gst/gstreamer-sections.txt:
49473         * docs/manual/advanced-autoplugging.xml:
49474         * docs/manual/highlevel-components.xml:
49475         * gst/gstpad.c:
49476         * gst/gstpad.h:
49477         * gst/gstutils.c:
49478         * gst/gstutils.h:
49479         * libs/gst/base/gstbasesrc.c:
49480         * libs/gst/base/gstbasetransform.c:
49481         * tests/check/elements/selector.c:
49482         * tests/check/elements/valve.c:
49483         * tests/check/gst/gstghostpad.c:
49484         * tests/check/gst/gstutils.c:
49485           pad: _get_caps() -> _query_caps()
49486
49487 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49488
49489         * gst/gstutils.c:
49490           utils: fix docs
49491
49492 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49493
49494         * gst/gstutils.c:
49495           utils: fix the proxy functions
49496           fix the proxy functions for query_accept_caps and query_caps to use the pad
49497           forward helper functions which correctly forwards on the internally linked pads.
49498
49499 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49500
49501         * gst/gstpad.h:
49502           pad: improve some flag macros
49503
49504 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49505
49506         * gst/gstpad.c:
49507           pad: fix debug line
49508
49509 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49510
49511         * docs/gst/gstreamer-sections.txt:
49512         * gst/gstdebugutils.c:
49513         * gst/gstelement.c:
49514         * gst/gstghostpad.c:
49515         * gst/gstghostpad.h:
49516         * gst/gstobject.c:
49517         * gst/gstpad.c:
49518         * gst/gstpad.h:
49519         * gst/gstquark.c:
49520         * gst/gstquark.h:
49521         * gst/gstquery.c:
49522         * gst/gstquery.h:
49523         * gst/gstutils.c:
49524         * gst/gstutils.h:
49525         * libs/gst/base/gstbaseparse.c:
49526         * libs/gst/base/gstbasesink.c:
49527         * libs/gst/base/gstbasesrc.c:
49528         * libs/gst/base/gstbasetransform.c:
49529         * plugins/elements/gstfunnel.c:
49530         * plugins/elements/gstinputselector.c:
49531         * plugins/elements/gstmultiqueue.c:
49532         * plugins/elements/gstoutputselector.c:
49533         * plugins/elements/gstqueue.c:
49534         * plugins/elements/gstqueue2.c:
49535         * plugins/elements/gsttee.c:
49536         * plugins/elements/gstvalve.c:
49537         * tests/check/elements/multiqueue.c:
49538         * tests/check/gst/gstutils.c:
49539         * tools/gst-inspect.c:
49540           pad: remove getcaps and use caps query
49541           Remove the getcaps function on the pad and use the CAPS query for
49542           the same effect.
49543           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
49544           handlers to pass on the CAPS related queries and events. This simplifies a lot
49545           of elements that passtrough caps negotiation.
49546           Make two utility functions to proxy caps queries and aggregate the result. Needs
49547           to use the pad forward function instead later.
49548           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
49549           make sure the probes are emited properly.
49550
49551 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49552
49553         * gst/gstquark.c:
49554         * gst/gstquark.h:
49555         * gst/gstquery.c:
49556         * gst/gstquery.h:
49557           query: add caps query
49558
49559 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49560
49561         * gst/gstquery.h:
49562           query: remove GST_QUERY_LAST
49563
49564 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49565
49566         * gst/gstbufferpool.h:
49567         * gst/gstmemory.h:
49568         * gst/gstmeta.h:
49569         * gst/gstpad.h:
49570         * gst/gstquery.h:
49571           fix docs
49572
49573 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
49574
49575         * docs/gst/gstreamer-sections.txt:
49576         * docs/random/porting-to-0.11.txt:
49577         * gst/gstobject.c:
49578         * gst/gstobject.h:
49579         * tests/benchmarks/controller.c:
49580         * tests/check/libs/controller.c:
49581         * tests/examples/controller/audio-example.c:
49582           controller: remove functions to add/remove controlled properties
49583           Make that implizit with attaching/detaching controlsources. This is a lot easier
49584           and has less invalid state (controlled property without control source).
49585
49586 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49587
49588         * plugins/elements/gstdataurisrc.c:
49589           Update for GstURIHandler get_protocols() changes
49590
49591 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49592
49593         * plugins/elements/gstfdsink.c:
49594         * plugins/elements/gstfdsrc.c:
49595         * plugins/elements/gstfilesink.c:
49596         * plugins/elements/gstfilesrc.c:
49597         * tools/gst-inspect.c:
49598           plugins, tools: update for get_protocols() return value change
49599
49600 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49601
49602         * gst/gsturi.h:
49603           uri: clean up header files
49604           Tabs to spaces.
49605
49606 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49607
49608         * gst/gstelementfactory.c:
49609         * gst/gstelementfactory.h:
49610         * gst/gsturi.c:
49611         * gst/gsturi.h:
49612           urihandler: fix return type of get_protocols()
49613
49614 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49615
49616         * gst/gstelementfactory.c:
49617         * gst/gstelementfactory.h:
49618         * gst/gsturi.h:
49619           urihandler: fix return type of _get_uri_type()
49620           Return a GstURIType and not a plain guint.
49621
49622 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49623
49624         * tests/check/elements/filesink.c:
49625         * tests/check/elements/filesrc.c:
49626           tests: update unit tests for URI handler API changes
49627
49628 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49629
49630         * plugins/elements/gstfdsink.c:
49631         * plugins/elements/gstfdsrc.c:
49632         * plugins/elements/gstfilesink.c:
49633         * plugins/elements/gstfilesrc.c:
49634           elements: update fd + file sources and sinks for GstUriHandler changes
49635
49636 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49637
49638         * docs/random/porting-to-0.11.txt:
49639         * gst/gst.c:
49640         * gst/gsturi.c:
49641         * gst/gsturi.h:
49642         * win32/common/libgstreamer.def:
49643           urihandler: pass GError argument to gst_uri_handler_set_uri()
49644           Also let gst_uri_handler_set_uri check already if the protocol
49645           is supported, so that not every uri handler has to do that
49646           itself.
49647
49648 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49649
49650         * gst/gsturi.c:
49651         * gst/gsturi.h:
49652           urihandler: make _get_uri() return a copy
49653           For thread-safety.
49654
49655 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49656
49657         * docs/gst/gstreamer-sections.txt:
49658         * gst/gsturi.c:
49659         * gst/gsturi.h:
49660         * plugins/elements/gstfilesrc.c:
49661           urihandler: remove "new-uri" signal
49662           No one but filesrc used that API. Should probably be replaced by
49663           requiring an "uri" property instead, and then objects can do a
49664           notify on that. Also removed interface structure padding, it's
49665           not needed.
49666
49667 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49668
49669           Merge remote-tracking branch 'origin/master' into 0.11
49670           Conflicts:
49671           tools/gst-inspect.c
49672
49673 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49674
49675         * tools/gst-inspect.c:
49676           gst-inspect: print current value as default value
49677           Instead of printing separate 'Current' and 'Default' values
49678           (the former obtained via g_object_get() and the latter from
49679           the property GParamSpec), simply print the Current value as
49680           the Default value. This is the right thing to do for almost
49681           all elements and avoids confusion if a subclass of a base
49682           class chooses a different default than the base class.
49683
49684 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49685
49686         * gst/gstelementfactory.c:
49687         * gst/gstparse.c:
49688         * gst/gstplugin.c:
49689         * libs/gst/controller/gstinterpolationcontrolsource.c:
49690           gst, controller: replace g_list_prepend + reverse with GQueue
49691
49692 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49693
49694         * gst/gstbuffer.h:
49695           docs: fix typo in buffer docs
49696
49697 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
49698
49699         * libs/gst/base/gstbasetransform.c:
49700           basetransform: fix caps unref in transform_caps filter subset check
49701           I did not test this, but the code looked very wrong.
49702
49703 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
49704
49705         * gst/gstquery.c:
49706           query: do not return a ref from parse_accept_caps
49707           Makes this exactly like gst_event_parse_caps. This is what current code
49708           expects, so it fixes some leaks.
49709
49710 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49711
49712         * libs/gst/base/gstbaseparse.h:
49713         * libs/gst/base/gstbitreader-docs.h:
49714         * libs/gst/base/gstbitreader.h:
49715         * libs/gst/base/gstbytereader-docs.h:
49716         * libs/gst/base/gstbytereader.h:
49717         * libs/gst/base/gstbytewriter.h:
49718         * libs/gst/base/gstcollectpads.h:
49719         * libs/gst/base/gstcollectpads2.h:
49720         * libs/gst/check/gstbufferstraw.h:
49721         * libs/gst/check/gstcheck.h:
49722         * libs/gst/controller/gstinterpolationcontrolsource.h:
49723         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
49724         * libs/gst/controller/gstlfocontrolsource.h:
49725         * libs/gst/controller/gstlfocontrolsourceprivate.h:
49726         * libs/gst/dataprotocol/dataprotocol.h:
49727         * libs/gst/net/gstnetaddressmeta.h:
49728         * libs/gst/net/gstnetclientclock.h:
49729         * libs/gst/net/gstnettimepacket.h:
49730         * libs/gst/net/gstnettimeprovider.h:
49731           .h: fix header files
49732           Ensure correct indentation and retab
49733           Make sure all structure have padding
49734
49735 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49736
49737         * gst/gst.h:
49738         * gst/gstbufferpool.h:
49739         * gst/gstbus.h:
49740         * gst/gstchildproxy.h:
49741         * gst/gstclock.c:
49742         * gst/gstclock.h:
49743         * gst/gstcontrolsource.h:
49744         * gst/gstdatetime.h:
49745         * gst/gstelement.h:
49746         * gst/gstelementfactory.h:
49747         * gst/gstformat.h:
49748         * gst/gstghostpad.h:
49749         * gst/gstindex.h:
49750         * gst/gstindexfactory.h:
49751         * gst/gstiterator.h:
49752         * gst/gstmemory.h:
49753         * gst/gstmeta.h:
49754         * gst/gstminiobject.h:
49755         * gst/gstobject.h:
49756         * gst/gstpad.h:
49757         * gst/gstpadtemplate.h:
49758         * gst/gstparamspecs.h:
49759         * gst/gstpipeline.h:
49760         * gst/gstplugin.h:
49761         * gst/gstpluginfeature.h:
49762         * gst/gstpluginloader.h:
49763         * gst/gstpreset.h:
49764         * gst/gstregistry.h:
49765         * gst/gsttagsetter.h:
49766         * gst/gsttask.h:
49767         * gst/gsttaskpool.h:
49768         * gst/gsttrace.h:
49769         * gst/gsttypefindfactory.h:
49770         * gst/gstutils.h:
49771         * gst/gstvalue.h:
49772           .h: fix header files
49773           Ensure correct indentation and :retab.
49774           Make sure all structures have padding
49775           Fix up some old ABI additions.
49776
49777 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
49778
49779         * gst/gstobject.c:
49780           docs: fix invalid xml
49781
49782 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49783
49784         * gst/gstbuffer.c:
49785           buffer: avoid < -1 sizes
49786
49787 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49788
49789         * gst/gstbuffer.c:
49790         * gst/gstbuffer.h:
49791         * gst/gstmemory.c:
49792         * gst/gstmemory.h:
49793           buffer, memory: make size arguments where -1 is allowed signed
49794
49795 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49796
49797         * win32/common/libgstreamer.def:
49798           win32: update .def file for latest API changes
49799
49800 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
49801
49802         * docs/gst/gstreamer-docs.sgml:
49803         * docs/gst/gstreamer-sections.txt:
49804         * docs/gst/gstreamer.types.in:
49805         * docs/random/porting-to-0.11.txt:
49806         * gst/Makefile.am:
49807         * gst/gst.h:
49808         * gst/gstcontroller.c:
49809         * gst/gstcontroller.h:
49810         * gst/gstcontrolsource.c:
49811         * gst/gstobject.c:
49812         * gst/gstobject.h:
49813         * tests/benchmarks/controller.c:
49814         * tests/check/libs/controller.c:
49815         * tests/examples/controller/audio-example.c:
49816           controller: merge controller into gstobject
49817           This make the controller even more lightweight (no extra object, no extra lock,
49818           less indirections). For object that don't use the controller the only 'overhead'
49819           is a 3 unused fields in the gst_object structure.
49820
49821 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49822
49823         * libs/gst/net/gstnetaddressmeta.c:
49824         * libs/gst/net/gstnetaddressmeta.h:
49825           netmeta: avoid using g[u]long in headers
49826
49827 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49828
49829         * libs/gst/base/gstadapter.c:
49830         * libs/gst/base/gstadapter.h:
49831         * libs/gst/base/gstbaseparse.c:
49832         * plugins/elements/gsttypefindelement.c:
49833         * tests/check/libs/adapter.c:
49834           adapter: remove flush from _unmap
49835
49836 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49837
49838         * libs/gst/base/gstbasesrc.c:
49839           basesrc: implement a default get_caps function
49840           Don't rely on the return value of a vmethod to trigger the default
49841           implementation but make a real defaul implementation of the method that the
49842           subclass can chain up to.
49843
49844 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49845
49846         * gst/gstbuffer.c:
49847           gstbuffer: remove incorrect assertion
49848           Offset and sizes have no bearing on each other here.
49849
49850 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49851
49852         * win32/common/libgstcontroller.def:
49853         * win32/common/libgstreamer.def:
49854           win32: Update def files
49855
49856 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49857
49858         * gst/gstbuffer.c:
49859         * gst/gstbufferpool.c:
49860         * gst/gstmemory.c:
49861           gst: More introspection annotations
49862
49863 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49864
49865         * gst/gstmemory.c:
49866         * gst/gstmemory.h:
49867           gstmemory: Register a GBoxed GType
49868           Allows using it from g-i
49869
49870 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49871
49872         * gst/Makefile.am:
49873         * libs/gst/base/Makefile.am:
49874         * libs/gst/check/Makefile.am:
49875         * libs/gst/controller/Makefile.am:
49876         * libs/gst/net/Makefile.am:
49877           introspection: Add --warn-all to introspection scanner
49878           ... and let's get fixing all those docs !
49879
49880 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49881
49882         * libs/gst/base/gstbasetransform.c:
49883           basetransform: fix vmethods
49884           Make a default implementation of the transform_caps vmethod so that subclasses
49885           can call into it.
49886           Make a default implementation of transform_size.
49887           Avoid doing something in the vmethod trampoline.
49888
49889 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49890
49891         * tests/check/libs/test_transform.c:
49892           tests: only override when != NULL
49893           Only override the methods in the unit tests when != NULL otherwise we might
49894           override the default implementation.
49895
49896 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49897
49898         * libs/gst/base/gstpushsrc.c:
49899         * libs/gst/base/gstpushsrc.h:
49900           pushsrc: make alloc method a vmethod
49901
49902 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49903
49904         * libs/gst/base/gstbasesink.c:
49905           basesink: reorder vmethod according to .h file
49906
49907 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49908
49909         * libs/gst/base/gstbasesink.h:
49910           basesink: improve comments
49911
49912 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49913
49914         * libs/gst/base/gstbasesrc.c:
49915           basesrc: don't do things in the vmethod trampoline
49916
49917 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49918
49919         * gst/gstbin.c:
49920         * gst/gstelement.c:
49921           element: add a default set_clock implementation
49922           Add a default set_clock implementation and avoid doing work in the vmethod
49923           trampoline. This requires subclasses to chain up.
49924
49925 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49926
49927         * gst/gstelement.c:
49928           element: don't do anything in the vmethod trampoline
49929           Avoid doing stuff in the vmethod trampoline, just let the default
49930           implementation of the method take care of things.
49931
49932 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49933
49934         * gst/gstelement.c:
49935           element: fix some docs
49936
49937 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49938
49939         * libs/gst/base/gstadapter.c:
49940         * libs/gst/base/gstadapter.h:
49941           adapter: use gpointer for return types
49942
49943 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49944
49945         * docs/random/porting-to-0.11.txt:
49946           porting: update doc
49947
49948 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49949
49950         * docs/gst/gstreamer-sections.txt:
49951         * gst/gstghostpad.c:
49952         * gst/gstghostpad.h:
49953         * gst/gstpad.c:
49954         * gst/gstpad.h:
49955         * libs/gst/base/gstbasesink.c:
49956         * libs/gst/base/gstbasesrc.c:
49957         * libs/gst/base/gstbasetransform.c:
49958         * tests/check/gst/gstpad.c:
49959         * tools/gst-inspect.c:
49960           pad: remove GstPadFixateCapsFunction
49961           The fixate caps function was not used externally and we have vmethods in the
49962           base classes where it is needed.
49963           Update some docs.
49964           simplify some fixate functions in the base classes. Also pass the untruncated
49965           caps to the vmethod.
49966
49967 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49968
49969         * gst/gstpad.c:
49970           pad: don't store events on flushing pads
49971           check the flushing state of the pad before storing the event.
49972
49973 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49974
49975         * gst/gstghostpad.c:
49976         * gst/gstpad.c:
49977         * gst/gstpad.h:
49978         * gst/gstquark.c:
49979         * gst/gstquark.h:
49980         * gst/gstquery.c:
49981         * gst/gstquery.h:
49982         * libs/gst/base/gstbasetransform.c:
49983         * plugins/elements/gstinputselector.c:
49984         * plugins/elements/gstmultiqueue.c:
49985         * plugins/elements/gstqueue.c:
49986         * plugins/elements/gstqueue2.c:
49987         * plugins/elements/gsttee.c:
49988         * tools/gst-inspect.c:
49989           pad: make an ACCEPT_CAPS query
49990           Replace the acceptcaps function with a query.
49991
49992 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49993
49994         * gst/gstpad.c:
49995         * plugins/elements/gsttypefindelement.c:
49996           pad: refuse events in flushing
49997           when we are flushing, don't store the event on the pad but simply return FALSE.
49998           Don't deactivate the srcpad, we need it to be active in order to push the
49999           caps. Downstream can change the scheduling mode of an active pad.
50000
50001 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50002
50003         * gst/gstelement.h:
50004         * libs/gst/base/gstbasesink.c:
50005         * libs/gst/base/gstbasesrc.c:
50006           element: remove more query_types
50007
50008 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
50009
50010         * Android.mk:
50011         * tests/examples/controller/Makefile.am:
50012           Android: build audio controller example
50013           Add buildsystem hooks for building the audiocontroller example
50014           with the NDK.
50015           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50016
50017 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
50018
50019         * tests/check/gst/gstpad.c:
50020           tests: pad: add tests for sticky caps handling
50021           test_sticky_caps_flushing is currently failing.
50022
50023 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50024
50025         * common:
50026           update common
50027
50028 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50029
50030           Merge branch 'master' into 0.11
50031
50032 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50033
50034         * docs/random/porting-to-0.11.txt:
50035           porting: update porting doc
50036
50037 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50038
50039         * gst/gstelement.c:
50040         * gst/gstelement.h:
50041         * gst/gstghostpad.c:
50042         * gst/gstghostpad.h:
50043         * gst/gstpad.c:
50044         * gst/gstpad.h:
50045         * libs/gst/base/gstbaseparse.c:
50046         * libs/gst/base/gstbasetransform.c:
50047         * tools/gst-inspect.c:
50048           remove query types
50049           It was not really useful
50050
50051 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50052
50053         * gst/gstvalue.c:
50054           gstvalue: consider lists and ranges equal if they hold the same set
50055           This fixes caps operations when different elements advertise some
50056           of their caps' properties differently (eg, for audio channels, either
50057           a range from 1 to 2, or a list of 1 and 2).
50058           https://bugzilla.gnome.org/show_bug.cgi?id=663643
50059
50060 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
50061
50062         * tests/check/gst/gststructure.c:
50063           tests: add a subset test for structure
50064
50065 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50066
50067         * gst/gstghostpad.c:
50068         * plugins/elements/gstinputselector.c:
50069         * plugins/elements/gstmultiqueue.c:
50070           pad: add more queries
50071           Add more query functions to prepare for doing more with queries
50072
50073 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
50074
50075         * docs/manual/advanced-dparams.xml:
50076           docs: also fix wrong call order for controller in manual
50077
50078 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50079
50080         * docs/design/part-probes.txt:
50081         * gst/gstpad.c:
50082         * gst/gstpad.h:
50083           pad: install query probes
50084           Fire query probes according to updated design doc.
50085
50086 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50087
50088         * gst/gstpad.h:
50089           pad: remove lock/unlock_full versions of stream-lock
50090
50091 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50092
50093         * gst/gstpad.h:
50094           pad: add defines for query probes
50095
50096 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50097
50098         * tests/check/gst/gstpad.c:
50099           pad: fix unit test
50100
50101 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50102
50103         * gst/gstbuffer.c:
50104           buffer: update docs
50105
50106 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50107
50108         * tests/check/gst/gstpad.c:
50109           test: port to 0.11
50110
50111 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50112
50113           Merge branch 'master' into 0.11
50114           Conflicts:
50115           gst/gstelement.h
50116           gst/gstghostpad.c
50117           gst/gstminiobject.c
50118
50119 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50120
50121         * docs/design/part-probes.txt:
50122         * gst/gstpad.c:
50123         * gst/gstpad.h:
50124           pad: add pull mode probes
50125           Allow probes to inspect the offset and size from a probe in pull mode and allow
50126           the probe to modify the buffer.
50127           Update design doc a little.
50128
50129 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
50130
50131         * tests/check/gst/gstpad.c:
50132           tests: pad: add test to verify flushing behaviour
50133           Seems like a trivial case, but this was actually broken in 0.11 recently.
50134
50135 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50136
50137         * gst/gstpad.c:
50138         * gst/gstpad.h:
50139         * libs/gst/check/gstbufferstraw.c:
50140         * libs/gst/check/gstconsistencychecker.c:
50141         * tests/check/elements/selector.c:
50142         * tests/check/generic/sinks.c:
50143         * tests/check/gst/gstevent.c:
50144         * tests/check/gst/gstghostpad.c:
50145         * tests/check/gst/gstpad.c:
50146         * tests/check/gst/gstutils.c:
50147         * tests/check/libs/basesrc.c:
50148         * tests/check/pipelines/queue-error.c:
50149           pad: Add GstPadProbeInfo
50150           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
50151           allows us to add more things later and also allow the callback to replace or
50152           modify the passed object.
50153
50154 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
50155
50156         * gst/gstevent.c:
50157           event: log creation of qos events at LOG level instead at INFO
50158
50159 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
50160
50161         * gst/gstbuffer.c:
50162           buffer: improve parameter docs
50163
50164 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50165
50166         * gst/gstcaps.c:
50167         * gst/gstelement.h:
50168         * gst/gstghostpad.c:
50169         * gst/gstminiobject.c:
50170         * gst/gststructure.c:
50171         * libs/gst/base/gstbaseparse.c:
50172         * libs/gst/base/gstbasesrc.c:
50173         * plugins/elements/gstinputselector.c:
50174         * plugins/elements/gstmultiqueue.c:
50175           docs: fix Since: markers for API added after 0.10.35
50176
50177 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50178
50179         * win32/common/libgstreamer.def:
50180           win32: update .def file for new API
50181           API: gst_caps_is_strictly_equal()
50182
50183 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50184
50185           Merge branch 'master' into 0.11
50186           Conflicts:
50187           gst/gstvalue.c
50188
50189 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50190
50191         * gst/gstpad.c:
50192         * gst/gstpad.h:
50193         * libs/gst/check/gstconsistencychecker.c:
50194         * tests/check/elements/selector.c:
50195         * tests/check/generic/sinks.c:
50196         * tests/check/gst/gstevent.c:
50197         * tests/check/gst/gstpad.c:
50198         * tests/check/gst/gstutils.c:
50199         * tests/check/libs/basesrc.c:
50200         * tests/check/pipelines/queue-error.c:
50201           pad: rework pad probes
50202           Make a separate cookie to detect chancges in the list of probes and keeping
50203           track of what hooks have been invoked yet.
50204           Remove the requirement to have probes on srcpads in push mode and sinkpads in
50205           pull mode.
50206           Add some more debug.
50207           Keep track of what callbacks got executed. If no callback is called and we are a
50208           blocking pad, let the item pass. This allows you to block pads on selected
50209           items only.
50210           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
50211           block the pad on upstream or downstream items.
50212           Add convenience macros to only block on downstream/upstream items.
50213
50214 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50215
50216         * gst/gstcaps.c:
50217           gstcaps: remove unneeded use of gint64
50218           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50219
50220 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50221
50222         * gst/gststructure.c:
50223         * gst/gstvalue.c:
50224           gstvalue: quicker version of intersection when we do not need the result
50225           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50226
50227 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50228
50229         * gst/gststructure.c:
50230           gststructure: simplify return statement in gst_structure_can_intersect
50231           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50232
50233 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50234
50235         * gst/gststructure.c:
50236           gststructure: early out when we know a value cannot be a subset
50237           If two values can be ordered, but are unequal, they are
50238           necessarily distinct, thus one cannot be a subset of the other.
50239           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50240
50241 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50242
50243         * gst/gststructure.c:
50244         * gst/gstvalue.c:
50245           gstvalue: quicker test for substraction emptiness
50246           When we do not care about the actual resulting set,
50247           but only whether it is empty of not, we can skip a fair bit
50248           of GValue juggling.
50249           Add a function that does so, since we cannot just pass NULL
50250           to the existing API as it may be part of the API contract.
50251           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50252
50253 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50254
50255         * gst/gststructure.c:
50256           gststructure: rejig test ordering for speed
50257           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50258
50259 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
50260
50261         * docs/random/porting-to-0.11.txt:
50262           docs: mention more api changes in the porting guide
50263
50264 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50265
50266         * gst/gstcaps.c:
50267           caps: fix compilation
50268
50269 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50270
50271           Merge branch 'master' into 0.11
50272           Conflicts:
50273           libs/gst/base/gstbasetransform.c
50274
50275 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50276
50277         * gst/gstcontroller.c:
50278           Revert "controller: fix g_return statement"
50279           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
50280           gst_controller_set_disabled () returns a void.
50281
50282 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50283
50284         * docs/gst/gstreamer-docs.sgml:
50285         * docs/gst/gstreamer-sections.txt:
50286           docs: remove refs to removed API
50287
50288 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
50289
50290         * gst/gstcontroller.c:
50291         * gst/gstobject.c:
50292           controller: the object needs a ref to the controller for the convenience api
50293           Add a hack to ensure the object will have a ref to the controller once we
50294           create it. Fixes the audio example (that uses the controller api directly).
50295
50296 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
50297
50298         * gst/gstcontroller.c:
50299           controller: fix g_return statement
50300
50301 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
50302
50303         * gst/gstcontroller.c:
50304           controller: logging tweaks
50305           Don't log in _new before we have the log category. Use _OBJECT variants.
50306
50307 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50308
50309         * gst/gstcontroller.c:
50310         * gst/gstobject.c:
50311           gst: fix some compiler warnings
50312           gstobject.c: In function 'gst_object_has_active_automation':
50313           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
50314           gstcontroller.c: In function 'gst_controller_is_active':
50315           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
50316
50317 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
50318
50319         * docs/gst/gstreamer-sections.txt:
50320         * gst/gstcontroller.c:
50321         * gst/gstcontroller.h:
50322         * gst/gstobject.c:
50323         * gst/gstobject.h:
50324           controller: add api to check for active controllers (needed for e.g. volume)
50325
50326 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
50327
50328         * gst/gstobject.h:
50329           controller: remove obsolete comments from api transition
50330
50331 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
50332
50333         * tests/check/libs/controller.c:
50334         * tests/check/libs/gstlibscpp.cc:
50335           controller: fix tests after move and API changes
50336
50337 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
50338
50339         * tests/benchmarks/controller.c:
50340         * tests/examples/controller/audio-example.c:
50341         * tools/gst-inspect.c:
50342           controller: port to new controller api
50343
50344 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
50345
50346         * docs/gst/gstreamer-docs.sgml:
50347         * docs/gst/gstreamer-sections.txt:
50348         * docs/gst/gstreamer.types.in:
50349         * docs/libs/Makefile.am:
50350         * docs/libs/gstreamer-libs-docs.sgml:
50351         * docs/libs/gstreamer-libs-sections.txt:
50352         * docs/libs/gstreamer-libs.types:
50353           controller: update docs for controller move
50354
50355 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
50356
50357         * gst/Makefile.am:
50358         * gst/gst.h:
50359         * gst/gstclock.h:
50360         * gst/gstcontroller.c:
50361         * gst/gstcontroller.h:
50362         * gst/gstcontrolsource.c:
50363         * gst/gstcontrolsource.h:
50364         * gst/gstobject.c:
50365         * gst/gstobject.h:
50366         * libs/gst/controller/Makefile.am:
50367         * libs/gst/controller/gstcontrollerprivate.h:
50368         * libs/gst/controller/gsthelper.c:
50369         * libs/gst/controller/gstinterpolationcontrolsource.c:
50370         * libs/gst/controller/gstinterpolationcontrolsource.h:
50371         * libs/gst/controller/gstlfocontrolsource.c:
50372         * libs/gst/controller/gstlfocontrolsource.h:
50373         * libs/gst/controller/lib.c:
50374           controller: move to core/gstobject
50375           Move the controller to gstobject as a simple delegate. The controller and
50376           controlsource are not classes in core. The controlsources stay separate as a lib
50377           for now. This way we can avoid the qdata lookups.
50378           Also remove controller_init(). There is no more need to link to controller for
50379           elements.
50380           Also sanitize the API. We now have functions to add properties like we had
50381           methods to remove that. That avoids then ref count hacks we had in _new.
50382
50383 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
50384
50385         * docs/random/porting-to-0.11.txt:
50386           docs: small clarification
50387
50388 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
50389
50390         * docs/gst/gstreamer-sections.txt:
50391           docs: missing rename iface->interface in the docs
50392
50393 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50394
50395         * gst/gstbin.c:
50396           bin: fix the iterator copy
50397
50398 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50399
50400           Merge branch 'master' into 0.11
50401           Conflicts:
50402           gst/gstbin.c
50403
50404 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50405
50406         * libs/gst/base/gstbasetransform.c:
50407           basetransform: Only use the cached transform on strictly equal caps
50408           https://bugzilla.gnome.org/show_bug.cgi?id=663333
50409
50410 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50411
50412         * gst/gstcaps.c:
50413         * gst/gstcaps.h:
50414           caps: Add gst_caps_is_strictly_equal
50415
50416 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50417
50418         * tests/check/generic/sinks.c:
50419         * tests/check/gst/gstevent.c:
50420           tests: fix tests
50421           Since blocks are not on both directions, we need to check in the block callback
50422           if we are not blocking on an upstream event and let it pass.
50423
50424 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50425
50426         * docs/design/part-probes.txt:
50427         * gst/gstpad.c:
50428           pad: make probes work on all pads
50429           fixes #644907
50430
50431 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
50432
50433         * gst/gstclock.h:
50434           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
50435           gobject-introspection won't parse them properly otherwise.
50436           Still need to force the right type though (either GstClockTime or
50437           guint64), but Type: xyz has no effect for me here, so someone with
50438           a newer g-i needs to test this.
50439           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
50440
50441 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50442
50443         * configure.ac:
50444           configure: suppress unused variable warnings if gst debugging is disabled
50445           https://bugzilla.gnome.org/show_bug.cgi?id=662952
50446
50447 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50448
50449         * configure.ac:
50450           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
50451
50452 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50453
50454         * plugins/elements/gstqueue.c:
50455         * plugins/elements/gstqueue.h:
50456           queue: use statically allocated GQueue
50457
50458 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50459
50460         * gst/gstbin.c:
50461           bin: use statically allocated GQueue
50462           Because we can.
50463
50464 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50465
50466         * libs/gst/base/gstcollectpads2.h:
50467           collectpads2: use flags enum instead of guint in structure
50468
50469 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50470
50471         * plugins/elements/gstqueue2.c:
50472         * plugins/elements/gstqueue2.h:
50473           queue2: use statically allocated GQueue
50474
50475 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50476
50477         * plugins/elements/gstfunnel.c:
50478         * plugins/elements/gstinputselector.c:
50479         * plugins/elements/gstmultiqueue.c:
50480         * plugins/elements/gstoutputselector.c:
50481         * plugins/elements/gsttee.c:
50482         * plugins/elements/gsttee.h:
50483         * tests/check/elements/funnel.c:
50484         * tests/check/elements/multiqueue.c:
50485         * tests/check/elements/selector.c:
50486         * tests/check/elements/tee.c:
50487         * tests/check/gst/gstutils.c:
50488         * tests/check/pipelines/parse-launch.c:
50489           fix request pad
50490           Make all request pads take _%u in the template.
50491           Fix up unit tests.
50492
50493 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50494
50495         * win32/common/libgstnet.def:
50496           def: update defs
50497
50498 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50499
50500         * common:
50501         * libs/gst/net/Makefile.am:
50502         * libs/gst/net/gstnetaddressmeta.c:
50503         * libs/gst/net/gstnetaddressmeta.h:
50504           net: add net address metadata
50505
50506 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50507
50508         * libs/gst/net/gstnettimeprovider.c:
50509         * libs/gst/net/gstnettimeprovider.h:
50510           nettime: clean up header
50511
50512 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50513
50514         * gst/gsttask.c:
50515           task: don't use lock/unlock_full
50516
50517 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50518
50519           Merge branch 'master' into 0.11
50520           Conflicts:
50521           gst/gstghostpad.c
50522
50523 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50524
50525         * gst/gstpad.c:
50526           pad: small cleanup
50527
50528 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50529
50530         * gst/gstghostpad.c:
50531         * tests/check/gst/gstghostpad.c:
50532           ghostpad: Don't cache internal proxy pad target
50533           The internal proxy pad target is simply a cache of the internal proxy pad
50534           peer. This patch uses the well implement GstPad peer handling to obtain the
50535           target. This fixes issues with target not being set in both direction when
50536           two ghostpads are linked together (empty bin).
50537           https://bugzilla.gnome.org/show_bug.cgi?id=658517
50538
50539 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50540
50541         * docs/random/porting-to-0.11.txt:
50542         * gst/gstutils.c:
50543         * gst/gstutils.h:
50544         * libs/gst/base/gstbaseparse.c:
50545         * tests/check/gst/gstutils.c:
50546         * win32/common/libgstreamer.def:
50547           utils: remove _found_tags_ API
50548           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
50549           nothing more than a wrapper around gst_pad_push_event()
50550
50551 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50552
50553           Merge branch 'master' into 0.11
50554           Conflicts:
50555           common
50556           configure.ac
50557
50558 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50559
50560         * gst/gstbuffer.h:
50561           buffer: improve docs
50562
50563 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50564
50565         * gst/gstevent.c:
50566         * gst/gstevent.h:
50567           event: make GstSegment argument const
50568
50569 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50570
50571         * docs/gst/gstreamer-sections.txt:
50572           docs: remove metatiming from docs
50573
50574 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50575
50576         * docs/gst/gstreamer-sections.txt:
50577         * docs/random/porting-to-0.11.txt:
50578         * gst/gstpad.c:
50579         * gst/gsttask.c:
50580         * gst/gsttask.h:
50581         * tests/check/gst/gstmessage.c:
50582         * tests/check/gst/gsttask.c:
50583         * win32/common/libgstreamer.def:
50584           task: api cleanup
50585           gst_task_create() -> gst_task_new()
50586
50587 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50588
50589         * docs/gst/gstreamer-sections.txt:
50590         * docs/random/porting-to-0.11.txt:
50591         * gst/gstbufferpool.c:
50592         * gst/gstcaps.c:
50593         * gst/gstelement.c:
50594         * gst/gstevent.c:
50595         * gst/gstmessage.c:
50596         * gst/gstquery.c:
50597         * gst/gststructure.c:
50598         * gst/gststructure.h:
50599         * gst/gsttaglist.c:
50600         * tests/check/gst/gstevent.c:
50601         * tests/check/gst/gstiterator.c:
50602         * tests/check/gst/gststructure.c:
50603         * tests/check/pipelines/simple-launch-lines.c:
50604         * win32/common/libgstreamer.def:
50605           structure: cleanup API
50606           gst_structure_empty_new() -> gst_structure_new_empty()
50607           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
50608           gst_structure_id_new() -> gst_structure_new_id()
50609
50610 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50611
50612         * gst/gstmeta.c:
50613         * gst/gstmeta.h:
50614           meta: remove timing metadata
50615           This is now on buffers by default
50616
50617 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50618
50619         * docs/gst/gstreamer-sections.txt:
50620         * docs/random/porting-to-0.11.txt:
50621         * gst/gstbufferlist.c:
50622         * gst/gstbufferlist.h:
50623         * gst/gstpad.c:
50624         * libs/gst/base/gstbasesink.c:
50625         * plugins/elements/gstmultiqueue.c:
50626         * tests/check/gst/gstbufferlist.c:
50627         * win32/common/libgstreamer.def:
50628           bufferlist: clean up API
50629           gst_buffer_list_len() -> gst_buffer_list_length()
50630           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
50631
50632 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50633
50634         * libs/gst/base/gstadapter.c:
50635           adapter: simplify gst_adapter_take_list()
50636           Use a stack-allocated GQueue to assemble our GList.
50637
50638 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50639
50640         * docs/random/porting-to-0.11.txt:
50641           docs: mention GstActivateMode rename in porting doc
50642
50643 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50644
50645         * docs/gst/gstreamer-sections.txt:
50646         * gst/gst.c:
50647         * gst/gstpad.c:
50648         * gst/gstpad.h:
50649         * libs/gst/base/gstbaseparse.c:
50650         * libs/gst/base/gstbasesink.c:
50651         * libs/gst/base/gstbasesink.h:
50652         * libs/gst/base/gstbasesrc.c:
50653         * libs/gst/base/gstbasetransform.c:
50654         * plugins/elements/gsttee.c:
50655         * plugins/elements/gsttee.h:
50656         * win32/common/gstenumtypes.c:
50657         * win32/common/libgstreamer.def:
50658           pad: rename GstActivateMode to GstPadActivateMode
50659           These might be useful:
50660           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
50661           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
50662
50663 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50664
50665         * docs/design/part-probes.txt:
50666         * docs/gst/gstreamer-sections.txt:
50667         * docs/random/porting-to-0.11.txt:
50668         * gst/gst.c:
50669         * gst/gstpad.c:
50670         * gst/gstpad.h:
50671         * libs/gst/check/gstbufferstraw.c:
50672         * libs/gst/check/gstconsistencychecker.c:
50673         * tests/check/elements/selector.c:
50674         * tests/check/generic/sinks.c:
50675         * tests/check/gst/gstevent.c:
50676         * tests/check/gst/gstghostpad.c:
50677         * tests/check/gst/gstpad.c:
50678         * tests/check/gst/gstpipeline.c:
50679         * tests/check/gst/gstutils.c:
50680         * tests/check/libs/basesrc.c:
50681         * tests/check/pipelines/queue-error.c:
50682         * win32/common/gstenumtypes.c:
50683         * win32/common/libgstreamer.def:
50684           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
50685           Better now than later in the cycle. These might come in handy:
50686           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
50687           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
50688           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
50689
50690 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50691
50692         * docs/gst/gstreamer-sections.txt:
50693         * gst/gsttaglist.c:
50694         * gst/gsttaglist.h:
50695         * win32/common/libgstreamer.def:
50696           taglist: remove gst_tag_list_get_*long*()
50697           No one uses this or should ever need to use it, since
50698           the size is architecture-specific anyway. If normal
50699           integers don't do, one should use 64-bit integers.
50700
50701 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50702
50703         * win32/common/libgstreamer.def:
50704           Update .def file for removed/changed API
50705
50706 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
50707
50708         * libs/gst/base/gstbasetransform.c:
50709           basetransform: fix crash/warning in find_transform when pad is unlinked
50710           Looks like the revert conflict in commit a44271 was resolved incorrectly.
50711
50712 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50713
50714         * common:
50715         * configure.ac:
50716           configure: make GLIB_EXTRA_CFLAGS overwritable
50717           Make 'make GLIB_EXTRA_CFLAGS=...' work.
50718
50719 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50720
50721         * docs/gst/gstreamer-sections.txt:
50722         * gst/Makefile.am:
50723         * gst/gstfilter.c:
50724         * gst/gstfilter.h:
50725         * gst/gstpluginfeature.c:
50726         * gst/gstpluginfeature.h:
50727         * gst/gstregistry.c:
50728           filter: remove gst_filter_run() and deprecated filter func
50729           If someone wants to resurrect this, please use a less
50730           generic name space for it.
50731
50732 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50733
50734           Merge remote-tracking branch 'origin/master' into 0.11
50735           Conflicts:
50736           gst/gstpluginfeature.c
50737
50738 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50739
50740         * docs/gst/gstreamer-sections.txt:
50741         * docs/random/porting-to-0.11.txt:
50742         * gst/gsttaglist.c:
50743         * gst/gsttaglist.h:
50744         * gst/gsttagsetter.c:
50745         * libs/gst/base/gstbaseparse.c:
50746         * tests/check/gst/gstevent.c:
50747         * tests/check/gst/gstmessage.c:
50748         * tests/check/gst/gsttag.c:
50749         * tests/check/gst/gsttagsetter.c:
50750         * tests/check/gst/gstutils.c:
50751           taglist: rename _new() to _new_empty() and new_full*() to new*()
50752
50753 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50754
50755         * gst/gstfilter.c:
50756         * gst/gstfilter.h:
50757           filter: deprecate gst_filter_run()
50758           It's not really used outside of core at all, and has
50759           serious namespace issues. If anyone feels the need to
50760           revive this one, please use a less generic name space.
50761           API: deprecate gst_filter_run()
50762           API: deprecate GstFilterFunc
50763
50764 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50765
50766         * gst/gstregistry.c:
50767           registry: don't use soon-to-be-deprecated gst_filter_run()
50768           Lines-of-code savings are negligible anyway.
50769
50770 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50771
50772         * gst/gstpluginfeature.c:
50773         * gst/gstpluginfeature.h:
50774         * gst/gstregistry.c:
50775         * tests/check/gst/struct_x86_64.h:
50776           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
50777           It's only used internally anyway and the helper struct
50778           has namespace issues.
50779           API: deprecated gst_plugin_feature_type_name_filter()
50780           API: deprecated GstTypeNameData
50781
50782 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50783
50784         * gst/gsttaglist.c:
50785         * gst/gsttaglist.h:
50786           taglist: make opaque
50787           Hide the fact that it's just a GstStructure from the API. We
50788           may want to change this in future (e.g. to add refcounting).
50789           Also, it caused problems for bindings (though that's mostly
50790           the way we typedefed it to GstStructure).
50791
50792 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50793
50794           Merge remote-tracking branch 'origin/master' into 0.11
50795
50796 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50797
50798         * docs/gst/gstreamer-sections.txt:
50799         * gst/gsttaglist.c:
50800         * gst/gsttaglist.h:
50801         * tests/check/gst/gsttag.c:
50802         * win32/common/libgstreamer.def:
50803           taglist: add to_string and new_from_string functions
50804           We want to make GstTagList opaque and not have people use
50805           GstStructure API on it.
50806           API: gst_tag_list_to_string()
50807           API: gst_tag_list_new_from_string()
50808
50809 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50810
50811           Merge remote-tracking branch 'origin/master' into 0.11
50812
50813 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50814
50815         * gst/gsttaglist.c:
50816           taglist: avoid pointless tag name -> quark lookups
50817           We never get a tag name quark from a caller, it's always a
50818           string, from which we'll try to look up our tag info in the
50819           hash table, so change the hash table key from quark to string.
50820           Avoids a bunch of pointless string => quark lookup in the
50821           global quark table. We need to do an extra string => quark
50822           conversion now when we copy a taglist, but in that case we're
50823           in a slow path anyway.
50824
50825 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50826
50827         * docs/gst/gstreamer-sections.txt:
50828         * gst/gsttaglist.c:
50829         * gst/gsttaglist.h:
50830         * tests/check/gst/gsttag.c:
50831         * win32/common/libgstreamer.def:
50832           taglist: add gst_tag_list_is_equal()
50833           API: gst_tag_list_is_equal()
50834
50835 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50836
50837         * gst/gststructure.c:
50838           structure: identical structures are definitely equal
50839
50840 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50841
50842         * gst/gsttaglist.h:
50843           taglist: fix string for GST_TAG_ARTIST_SORTNAME
50844           For historical reasons it was mapped to a musicbrainz prefix,
50845           but it's not really musicbrainz-specific at all.
50846
50847 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50848
50849         * gst/gst_private.h:
50850         * gst/gstelementfactory.h:
50851           elementfactory: move private functions for registry to private header
50852
50853 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
50854
50855         * libs/gst/base/gstbasetransform.c:
50856           basetransform: fix invalid access to unreffed allocation query
50857
50858 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50859
50860         * gst/gstbuffer.h:
50861           buffer: fix docs some more
50862
50863 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50864
50865           Merge branch 'master' into 0.11
50866           Conflicts:
50867           libs/gst/base/gstbasetransform.c
50868
50869 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50870
50871         * tests/check/gst/gstsegment.c:
50872           tests: fix segment check
50873
50874 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50875
50876         * gst/gstsegment.c:
50877         * gst/gstsegment.h:
50878           segment: remove GST_SEEK_TYPE_CUR
50879
50880 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50881
50882         * gst/gstbuffer.h:
50883           buffer: improve docs
50884
50885 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50886
50887         * plugins/elements/gstdataurisrc.c:
50888           make elements compile again
50889
50890 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50891
50892         * libs/gst/base/gstbytewriter.h:
50893           bytewriter: Add padding
50894
50895 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50896
50897         * libs/gst/base/gstbitreader.h:
50898           bitreader: Add padding
50899
50900 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50901
50902         * libs/gst/base/gstbytereader.h:
50903           bytereader: Add padding
50904
50905 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50906
50907         * docs/random/porting-to-0.11.txt:
50908           porting: update
50909
50910 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50911
50912         * docs/gst/gstreamer-sections.txt:
50913         * docs/libs/gstreamer-libs-sections.txt:
50914           docs: update
50915
50916 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50917
50918         * win32/common/libgstbase.def:
50919           defs: update for new api
50920
50921 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50922
50923         * libs/gst/check/gstconsistencychecker.c:
50924           check: also debug the DTS
50925
50926 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50927
50928         * libs/gst/base/gstadapter.c:
50929         * libs/gst/base/gstadapter.h:
50930           adapter: use pts/dts on buffers
50931
50932 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50933
50934         * gst/gstcompat.h:
50935           compat: add timestamp compat defines
50936
50937 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50938
50939         * gst/gstbuffer.c:
50940         * gst/gstbuffer.h:
50941         * gst/gstbufferpool.c:
50942         * gst/gstinfo.c:
50943           buffer: add pts/dts to buffers
50944
50945 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50946
50947         * libs/gst/base/gstbasetransform.c:
50948           basetransform: Also fush the cache when changing the upstream caps suggestion
50949
50950 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50951
50952         * libs/gst/base/gstbasetransform.c:
50953           basetransform: Add debug output when returning a cached transform
50954
50955 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50956
50957           Merge branch 'master' into 0.11
50958
50959 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50960
50961         * libs/gst/base/gstcollectpads2.c:
50962         * libs/gst/base/gstcollectpads2.h:
50963           coolectpads2: port to 0.11
50964
50965 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50966
50967           Merge branch 'master' into 0.11
50968
50969 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50970
50971         * libs/gst/base/gstcollectpads2.c:
50972           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
50973
50974 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50975
50976         * docs/libs/gstreamer-libs-sections.txt:
50977         * libs/gst/base/gstcollectpads2.c:
50978         * libs/gst/base/gstcollectpads2.h:
50979         * win32/common/libgstbase.def:
50980           collectpads2: Merge the clip and prepare_buffer function into one
50981
50982 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50983
50984         * libs/gst/base/gstcollectpads2.c:
50985         * libs/gst/base/gstcollectpads2.h:
50986           collectpads2: Merge clipping API from old collectpads
50987
50988 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50989
50990         * libs/gst/base/gstbasesink.c:
50991           basesink: make default query function name show up in gst-inspect
50992
50993 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50994
50995         * libs/gst/base/gstcollectpads2.c:
50996           collectpads2: avoid hanging in case of sparse newsegment events
50997           ... in the extent that a non-waiting pad (so indicated by newsegment)
50998           turns out to provide the best buffer, which is then forced to waiting
50999           for book-keeping purposes, but that should only be temporary.
51000           See bug #415754.
51001
51002 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51003
51004         * libs/gst/base/gstcollectpads2.c:
51005           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
51006
51007 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51008
51009         * docs/libs/gstreamer-libs-docs.sgml:
51010         * docs/libs/gstreamer-libs-sections.txt:
51011           collectpads2: Add to the documentation
51012
51013 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51014
51015         * win32/common/libgstbase.def:
51016           win32: Add new collectpads2 API
51017
51018 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51019
51020         * libs/gst/base/Makefile.am:
51021         * libs/gst/base/gstcollectpads2.c:
51022         * libs/gst/base/gstcollectpads2.h:
51023           base: Add collectpads2
51024           This handles muxing of sparse/subtitle streams and has
51025           lots of cleanup. Still missing is special support for
51026           live streams but this can be added later without breaking
51027           API/ABI.
51028           Based on the version from the videomixer plugin.
51029           https://bugzilla.gnome.org/show_bug.cgi?id=415754
51030
51031 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51032
51033         * tests/check/elements/funnel.c:
51034         * tests/check/elements/selector.c:
51035         * tests/check/elements/tee.c:
51036         * tests/check/gst/gstbufferlist.c:
51037         * tests/check/gst/gstelementfactory.c:
51038         * tests/check/gst/gststructure.c:
51039         * tests/check/gst/gstutils.c:
51040         * tests/check/libs/transform1.c:
51041         * tests/check/pipelines/queue-error.c:
51042           tests: fix compilation
51043
51044 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51045
51046         * win32/common/libgstreamer.def:
51047           defs: update
51048
51049 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51050
51051         * gst/gstcaps.c:
51052         * gst/gstcaps.h:
51053           caps: add empty_simple variants
51054
51055 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51056
51057         * tests/check/gst/gstiterator.c:
51058         * tests/check/gst/gststructure.c:
51059         * tests/check/pipelines/simple-launch-lines.c:
51060           tests: fix compilation
51061
51062 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
51063
51064         * gst/gstcaps.h:
51065           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
51066           If you get warnings, use gst_caps_new_empty().
51067           https://bugzilla.gnome.org/show_bug.cgi?id=343346
51068
51069 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51070
51071           Merge branch 'master' into 0.11
51072           Conflicts:
51073           libs/gst/base/gstbasetransform.c
51074
51075 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51076
51077         * gst/gststructure.h:
51078           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
51079           If you get a warning, use gst_structure_empty_new().
51080           https://bugzilla.gnome.org/show_bug.cgi?id=343346
51081
51082 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
51083
51084         * libs/gst/base/gstbasetransform.c:
51085           basetransform: Fix refcount leak
51086           Don't leak peercaps and a ref to the basetransform when returning
51087           the cached caps.
51088
51089 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51090
51091         * libs/gst/controller/gstcontroller.c:
51092           controller: fix wrong order of calls in the docs.
51093
51094 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51095
51096         * gst/gstevent.c:
51097           event: clarify docs for step event
51098
51099 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51100
51101         * gst/gstregistry.c:
51102           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
51103           This will make sure we spawn a new plugin scanner helper for each plugin
51104           to be introspected, which helps with making sure we don't load too many
51105           shared objects (libs, plugins) at the same time on systems where there
51106           is a hard limit like on Android.
51107           A better version might re-use the scanner for up to N times, though
51108           it's not clear whether that would actually improve things dramatically.
51109           https://bugzilla.gnome.org/show_bug.cgi?id=662091
51110
51111 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51112
51113         * gst/gstcaps.c:
51114           caps: No need to require writable caps for _append/_merge second caps
51115           The second caps ownership is transfered, no need to require it to
51116           be writable from the caller function. Instead, _append and _merge
51117           make it writable on their own.
51118           Discovered because of an assertion on encoding-profile.c in
51119           _get_input_caps using _merge but not passing writable caps.
51120
51121 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
51122
51123         * gst/gsttagsetter.c:
51124         * gst/gsttagsetter.h:
51125         * tests/check/gst/struct_arm.h:
51126         * tests/check/gst/struct_hppa.h:
51127         * tests/check/gst/struct_i386.h:
51128         * tests/check/gst/struct_ppc32.h:
51129         * tests/check/gst/struct_ppc64.h:
51130         * tests/check/gst/struct_sparc.h:
51131         * tests/check/gst/struct_x86_64.h:
51132           interfaces: clean up the use of iface and class/klass
51133
51134 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
51135
51136         * docs/random/porting-to-0.11.txt:
51137         * docs/random/status-0.11-14-jun-2011.txt:
51138         * gst/gstquery.c:
51139           docs: spelling and formatting fixes
51140
51141 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51142
51143           Merging origin/master
51144           Conflicts:
51145           gst/gstbin.c
51146           gst/gstbus.c
51147           gst/gstdebugutils.c
51148           gst/gstpad.c
51149           libs/gst/base/gstbaseparse.c
51150           libs/gst/base/gstbasesrc.c
51151
51152 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51153
51154         * libs/gst/base/gstbaseparse.c:
51155         * libs/gst/base/gstbaseparse.h:
51156           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
51157
51158 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51159
51160         * libs/gst/base/gstbasetransform.c:
51161           basetransform: cache transformed caps where appropriate
51162           Speeds up negotiation a fair bit on a contrived pipeline
51163           with a dozen colorspace conversions.
51164           Hopefully clears out the cache every time it ought to.
51165           https://bugzilla.gnome.org/show_bug.cgi?id=662291
51166
51167 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
51168
51169         * Android.mk:
51170           Fix broken android building due to name change in 01d87250a845e55d6
51171
51172 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51173
51174         * libs/gst/base/gstbaseparse.c:
51175         * libs/gst/base/gstbaseparse.h:
51176           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
51177           API: GstBaseParseClass::detect()
51178           This is called with the first buffers until the subclass has finished detection
51179           and only afterwards the original buffers are handled as before. The vfunc allows
51180           detection of the stream format without breaking the upstream framing.
51181
51182 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
51183
51184         * gst/gstpad.c:
51185           pad: not only describe conditions in the docs, also check them in the code
51186           When blocking pads, check if the pad is in the rigt direction. Log some info
51187           for the developer and return FALSE, instead of just locking up.
51188
51189 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
51190
51191         * gst/gstpluginfeature.h:
51192         * gst/gstregistry.c:
51193         * tests/check/generic/states.c:
51194         * tests/check/gst/gstregistry.c:
51195           Revert gst_plugin_feature_get_name to const string return
51196           Returning a newly allocated string makes no sense. It's unexpected for a
51197           getter, and also this behaves differently in 0.10, so it would make future
51198           merges harder.
51199           Except for these two places here in core which were updated for the new
51200           semantic, the return value is getting leaked all over the place.
51201
51202 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51203
51204         * gst/gstobject.c:
51205           gstobject: Add (skip) annotation to gst_object_ref_sink
51206
51207 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51208
51209         * gst/gstiterator.c:
51210           gstiterator: Add skip annotation for creating GstIterator
51211           Not really useful for bindings
51212
51213 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
51214
51215         * gst/gstpoll.c:
51216           introspection: Skip gst_poll apis
51217           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51218
51219 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
51220
51221         * gst/gstvalue.c:
51222           introspection: Skip GType and GValue transform apis
51223           These do not make sense to expose to language bindings
51224           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51225
51226 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
51227
51228         * gst/gst.c:
51229           introspection: Skip gst_init_get_option_group
51230           It uses GOptionGroup which is not wrappable
51231           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51232
51233 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
51234
51235         * gst/gstbufferpool.c:
51236         * gst/gstparamspecs.c:
51237           introspection: Add missing annotations
51238           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51239
51240 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
51241
51242         * gst/gstbus.c:
51243           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
51244           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51245
51246 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
51247
51248         * gst/gstindex.h:
51249           Sync documentation arguments
51250           The introspection scanner warns if the header and the source
51251           uses mismatching parameter names.
51252           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51253
51254 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
51255
51256         * gst/gststructure.c:
51257         * gst/gststructure.h:
51258         * win32/common/libgstreamer.def:
51259           Add gst_structure_get_type
51260           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51261
51262 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51263
51264         * gst/gstmessage.c:
51265           message: protect against null message sources
51266           Message sources can be null, check if it is before trying to
51267           access its name.
51268
51269 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51270
51271         * libs/gst/base/gstbaseparse.h:
51272           baseparse: add since doc to new getcaps function
51273
51274 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
51275
51276         * gst/gstbin.c:
51277         * gst/gstbus.c:
51278         * gst/gstmessage.c:
51279         * libs/gst/base/gstbasesink.c:
51280           logging: more logging and prefer human readable details over memory locations
51281
51282 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
51283
51284         * gst/gstdebugutils.c:
51285           debugutils: improve display of ghost- and proxypads
51286           Handle virtual links between ghost and proxypads when iterating pads instead of
51287           when linking. Besides using less code this provides a more accurate picture.
51288
51289 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51290
51291         * libs/gst/controller/gstcontroller.c:
51292         * libs/gst/controller/gsthelper.c:
51293         * libs/gst/controller/gstinterpolationcontrolsource.c:
51294           controller: Add g-i annotations and remove "Since:" markers
51295
51296 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51297
51298         * libs/gst/base/gstbaseparse.c:
51299         * libs/gst/base/gstbaseparse.h:
51300           baseparse: add getcaps function
51301           Adds a getcaps function to the sink pad to make parsers propagate
51302           downstream caps restrictions to upstream.
51303           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
51304           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
51305           wouldn't work because aacparse wouldn't propagate the adts restriction
51306           upstream to faac.
51307           This patch adds a default getcaps to the sink pad to simply proxy
51308           downstream caps and also adds a 'get_sink_caps' function pointer
51309           to GstBaseParseClass for subclasses that need more refined getcaps.
51310           https://bugzilla.gnome.org/show_bug.cgi?id=661874
51311
51312 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51313
51314         * libs/gst/base/gstbasesrc.c:
51315           basesrc: also update the stream time
51316
51317 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51318
51319         * libs/gst/base/gstbaseparse.c:
51320           baseparse: Fix handling of queued frames
51321           gst_base_parse_push_frame() already frees the frame, no need to
51322           do it another time again.
51323
51324 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
51325
51326         * tests/check/elements/selector.c:
51327           tests: fix padtemplate leak in selector test
51328           In 0.11, gst_pad_get_pad_template returns a reference.
51329
51330 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
51331
51332         * gst/gstpad.c:
51333           pad: fix buffer/event leak when pad is flushing
51334           Apparently this got lost while refactoring probes.
51335
51336 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51337
51338         * libs/gst/base/gstbaseparse.c:
51339           baseparse: remove the memory from the tmpbuf
51340           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
51341           remove that memory when we no longer need it.
51342
51343 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
51344
51345         * gst/gstcaps.c:
51346           caps: fix race condition and memory leak in gst_static_caps_get
51347           This was leaking the PtrArray from caps->priv, as set up by the other call to
51348           gst_caps_init. Also, the thread safety issue presented in the comment above was
51349           not taken care of anymore. We now zero the refcount again when publishing the
51350           structure.
51351           Fixes #661629.
51352
51353 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51354
51355         * libs/gst/check/gstcheck.h:
51356           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
51357           knowing which miniobject failed helps us locate it in debug logs
51358
51359 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51360
51361         * libs/gst/check/gstcheck.c:
51362           gstcheck: Make _check_buffer_data a bit more verbose
51363
51364 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51365
51366         * tests/check/gst/gstregistry.c:
51367           check: Don't leak the feature name
51368
51369 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51370
51371         * gst/gstregistry.c:
51372           gstregistry: Don't leak feature name
51373
51374 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51375
51376         * gst/gstbus.c:
51377           bus: give watch source a name
51378           Give our GSource a meaningful name. Source names can be
51379           used for debugging and profiling, for example with
51380           systemtap or gdb.
51381
51382 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51383
51384         * gst/gstutils.c:
51385           gstbuffer: Add transfer annotations for gst_buffer_join()
51386
51387 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51388
51389         * docs/random/wtay/porting-list-0.11.txt:
51390           porting: update
51391
51392 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51393
51394         * docs/random/wtay/porting-list-0.11.txt:
51395           porting: update
51396
51397 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51398
51399         * docs/random/wtay/porting-list-0.11.txt:
51400           porting: update porting list
51401
51402 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51403
51404         * gst/gstbus.c:
51405         * gst/gstclock.c:
51406         * gst/gstindex.c:
51407         * gst/gstindexfactory.c:
51408         * gst/gstregistry.c:
51409         * gst/gstsystemclock.c:
51410         * gst/gsttypefindfactory.c:
51411           fix more parent_class
51412
51413 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51414
51415           Merge branch 'master' into 0.11
51416           Conflicts:
51417           gst/gstevent.h
51418
51419 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51420
51421         * gst/gstpadtemplate.c:
51422           padtemplate: clean up parent_class
51423
51424 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51425
51426         * gst/gstpad.c:
51427           pad: clean up parent_class handling
51428
51429 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51430
51431         * gst/gstutils.c:
51432           gstbuffer: Add transfer annotations for gst_buffer_join()
51433
51434 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51435
51436         * tools/gst-inspect.c:
51437           gst-inspect: Don't leak plugin feature list
51438
51439 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
51440
51441         * gst/gstbus.c:
51442           bus: fix typo in the docs
51443
51444 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51445
51446         * gst/gstdebugutils.c:
51447           debugutils: show if an element is state-locked
51448
51449 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51450
51451         * gst/gstbin.c:
51452           logging: use _OBJECT variants more
51453
51454 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
51455
51456         * libs/gst/base/gstbasesrc.c:
51457           basesrc: fix caps leak
51458
51459 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51460
51461         * gst/gstbuffer.h:
51462           buffer: Use an inline function instead of a macro for gst_buffer_replace()
51463           This gives us type checks by the compiler and more useful compiler errors.
51464
51465 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51466
51467         * gst/gstevent.h:
51468           event: Use an inline function instead of a macro for gst_event_replace()
51469           This gives us type checks by the compiler and more useful compiler errors.
51470
51471 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51472
51473           Merge branch 'master' into 0.11
51474           Conflicts:
51475           gst/gstutils.c
51476           libs/gst/base/gstbasesrc.c
51477
51478 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51479
51480         * gst/gstghostpad.c:
51481           ghostpad: Do not unref the internal pad twice
51482           g_value_unset should already unref the internal proxypad, no
51483           need to do it again
51484
51485 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51486
51487         * libs/gst/base/gstbasesrc.c:
51488           basesrc: properly adjust start time
51489           When we do a non-flushing seek and closed the current segment,
51490           make sure that we open the next segment from where we closed.
51491
51492 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
51493
51494         * gst/gstevent.c:
51495           event: add transfer type for gst_event_new_caps argument
51496           These annotations are useful to humans as well...
51497
51498 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
51499
51500         * plugins/elements/gstcapsfilter.c:
51501           capsfilter: fix caps leak
51502           gst_event_new_caps does not steal a reference to the caps.
51503
51504 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
51505
51506         * gst/gstevent.c:
51507           event: fix gst_event_new_segment transfer type
51508
51509 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51510
51511         * tests/check/generic/states.c:
51512         * tests/check/gst/gstevent.c:
51513         * tests/check/gst/gstghostpad.c:
51514         * tests/check/gst/gstpad.c:
51515         * tests/check/gst/gstutils.c:
51516         * tests/check/gst/gstvalue.c:
51517           tests: Fix more leaks
51518
51519 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51520
51521         * plugins/elements/gstcapsfilter.c:
51522           capsfilter: Don't leak caps
51523
51524 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51525
51526         * libs/gst/base/gstbasetransform.c:
51527           basetransform: Fix a caps leak and move a codeblock
51528           The result from the block of code that was moved would only have
51529           been used if 'peercaps' was present.
51530
51531 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51532
51533         * gst/gstpadtemplate.c:
51534         * gst/gstvalue.c:
51535           gst: More 'transfer' annotations
51536
51537 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51538
51539         * gst/gstutils.c:
51540           utils: catch invalid instance sizes in gst_type_register_static_full()
51541           Add guards to catch overly large instance sizes.
51542           https://bugzilla.gnome.org/show_bug.cgi?id=660955
51543
51544 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51545
51546         * docs/gst/gstreamer-sections.txt:
51547         * gst/gstutils.c:
51548         * gst/gstutils.h:
51549         * win32/common/libgstreamer.def:
51550           utils: remove gst_type_register_static_full()
51551           It was only really used by GST_BOILERPLATE, and that is no more.
51552           https://bugzilla.gnome.org/show_bug.cgi?id=660955
51553
51554 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51555
51556         * libs/gst/base/gstbasesrc.c:
51557           basesrc: avoid trying to alloc enormous buffer
51558           If a class extending basesrc doesn't set blocksize, basesrc
51559           would try to allocate a (guint)-1 sized buffer, which is enormous
51560           and likely would fail.
51561           Avoid it and error out.
51562
51563 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51564
51565         * docs/random/wtay/porting-list-0.11.txt:
51566           porting: update
51567
51568 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51569
51570         * gst/gstghostpad.c:
51571           ghostpad: If we don't control a pad/template, return proper caps
51572           If there's a filter, we can return that in _get_caps()
51573
51574 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51575
51576         * gst/gstpad.c:
51577           gstpad: Specify transfer full for gst_pad_get_caps()
51578           It increments the reference count of the returned caps.
51579
51580 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51581
51582         * gst/gstpad.c:
51583           gstpad: Add debug to know what events are transferred between pads
51584
51585 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51586
51587         * gst/gstpad.c:
51588           gstpad: Unset EOS event on FLUSH_STOP
51589
51590 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51591
51592         * gst/gstpad.c:
51593           gstpad: Don't ignore downstream FlowReturn with IDLE probes
51594           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
51595           we don't want to end up returning a different value (GST_FLOW_OK in this
51596           case) if IDLE probes are present.
51597
51598 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51599
51600         * docs/random/wtay/porting-list-0.11.txt:
51601           porting: update
51602
51603 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51604
51605         * docs/random/wtay/porting-list-0.11.txt:
51606           porting: update
51607
51608 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51609
51610         * docs/random/wtay/porting-list-0.11.txt:
51611           porting: update
51612
51613 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51614
51615         * docs/random/wtay/porting-list-0.11.txt:
51616           porting: update
51617
51618 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51619
51620         * docs/random/wtay/porting-list-0.11.txt:
51621           porting: update
51622
51623 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51624
51625         * gst/gstcompat.h:
51626           compat: add compat define for UNEXPECTED
51627
51628 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51629
51630         * docs/random/porting-to-0.11.txt:
51631         * gst/gstbufferpool.c:
51632         * gst/gstpad.c:
51633         * gst/gstpad.h:
51634         * libs/gst/base/gstbaseparse.c:
51635         * libs/gst/base/gstbasesink.c:
51636         * libs/gst/base/gstbasesrc.c:
51637         * libs/gst/base/gstcollectpads.c:
51638         * plugins/elements/gstfakesink.c:
51639         * plugins/elements/gstfdsrc.c:
51640         * plugins/elements/gstfilesrc.c:
51641         * plugins/elements/gstidentity.c:
51642         * plugins/elements/gstmultiqueue.c:
51643         * plugins/elements/gstqueue.c:
51644         * plugins/elements/gstqueue2.c:
51645         * plugins/elements/gsttee.c:
51646         * tests/check/elements/fakesink.c:
51647         * tests/check/elements/filesrc.c:
51648         * tests/check/gst/gstpad.c:
51649           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
51650
51651 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51652
51653         * docs/random/wtay/porting-list-0.11.txt:
51654           porting: update
51655
51656 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51657
51658         * tests/check/elements/tee.c:
51659           tests: tee: Remember to initialize variables to NULL
51660           app_thread needs to be initialized to NULL, otherwise tests
51661           will try to use it and crash
51662
51663 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51664
51665         * common:
51666           Update common for check-exports script changes
51667
51668 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51669
51670         * gst/gstelement.c:
51671         * gst/gstelementfactory.c:
51672         * win32/common/libgstreamer.def:
51673           elementfactory: don't export private _gst_elementclass_factory quark
51674
51675 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51676
51677         * gst/gst.c:
51678         * gst/gst_private.h:
51679         * gst/gstinfo.c:
51680         * gst/gstinfo.h:
51681           info: make _gst_debug_init() private for now
51682           This was a FIXME for 0.11. I guess a case could be made to keep it around
51683           separately for apps or libraries that only want to use GStreamer's debugging
51684           system, but it seems more likely they'd just copy the two source files into
51685           their own tree if the case. Also, things like types wouldn't be initialised
51686           without gst_init(). We can still make it public again if anyone needs it,
51687           but then we should make it a proper function and not hide it behind
51688           underscores.
51689
51690 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51691
51692           Merge remote-tracking branch 'origin/master' into symbol-exports
51693
51694 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51695
51696         * gst/gstparse.c:
51697         * gst/parse/.gitignore:
51698         * gst/parse/Makefile.am:
51699         * gst/parse/grammar.y:
51700         * gst/parse/types.h:
51701           gstparse: prefix generated parser functions so they don't get exported
51702           Don't export those 35-something random _gst_parse_yy* symbols. These were
51703           never in any header files and also blacklisted from our .def files, in
51704           case anyone wonders.
51705
51706 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51707
51708         * configure.ac:
51709         * gst/gstinfo.c:
51710         * gst/gstinfo.h:
51711         * gst/gstobject.c:
51712         * win32/common/libgstreamer.def:
51713           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
51714           Only export GStreamer symbols with one leading underscore, not two
51715           or more leading underscores.
51716           Requires a rebuild of the entire stack, sorry.
51717
51718 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51719
51720         * docs/random/wtay/porting-list-0.11.txt:
51721           porting: update doc
51722
51723 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51724
51725           Merge branch 'master' into 0.11
51726
51727 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51728
51729         * docs/random/wtay/porting-list-0.11.txt:
51730           porting: update
51731
51732 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51733
51734         * docs/random/wtay/porting-list-0.11.txt:
51735           porting: upate porting list
51736
51737 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51738
51739         * gst/gstinfo.c:
51740           info: port to 0.11
51741
51742 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51743
51744           Merge branch 'master' into 0.11
51745           Conflicts:
51746           gst/gstpad.c
51747
51748 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51749
51750         * gst/gstpipeline.c:
51751           pipeline: Use pipeline category for one more log message
51752           Makes debugging easier.
51753
51754 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
51755
51756         * gst/gstinfo.c:
51757         * gst/gstpad.c:
51758           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
51759           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
51760           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
51761           easier and more information tracking of buffer progress through a
51762           pipeline with just debug logging.
51763
51764 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51765
51766         * tests/check/generic/sinks.c:
51767           tests: fix compiler warnings in sinks test
51768
51769 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51770
51771         * docs/libs/gstreamer-libs-docs.sgml:
51772         * docs/libs/gstreamer-libs-sections.txt:
51773         * libs/gst/base/Makefile.am:
51774         * plugins/elements/Makefile.am:
51775         * plugins/elements/gstdataqueue.c:
51776         * plugins/elements/gstdataqueue.h:
51777         * plugins/elements/gstmultiqueue.h:
51778         * tests/check/libs/gstlibscpp.cc:
51779         * tests/check/libs/libsabi.c:
51780         * win32/common/libgstbase.def:
51781           base: make GstDataQueue private API for multiqueue
51782           There's no code that uses it other than multiqueue, so make it private
51783           to multiqueue for now. That way we can also do optimisations that
51784           require API/ABI breaks. If anyone ever wants to use it, we can still
51785           make it public again.
51786
51787 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51788
51789           Merge branch 'master' into 0.11
51790
51791 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51792
51793         * docs/random/wtay/porting-list-0.11.txt:
51794           porting: update list
51795
51796 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51797
51798         * libs/gst/base/gstbaseparse.c:
51799           baseparse: send duration message when updating internal duration
51800
51801 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51802
51803         * docs/random/wtay/porting-list-0.11.txt:
51804           porting: update list
51805
51806 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51807
51808         * docs/random/wtay/porting-list-0.11.txt:
51809           update porting list
51810
51811 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51812
51813         * docs/random/wtay/porting-list-0.11.txt:
51814           porting: update list
51815
51816 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51817
51818         * docs/random/wtay/porting-list-0.11.txt:
51819           porting: update porting status
51820
51821 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51822
51823         * gst/gstbufferpool.c:
51824           gstbufferpool: Use glib compat macros for atomic pointers
51825
51826 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51827
51828         * docs/random/wtay/porting-list-0.11.txt:
51829           update porting list
51830
51831 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51832
51833         * gst/gstbuffer.c:
51834           buffer: improve docs
51835
51836 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51837
51838         * plugins/elements/gstdataurisrc.c:
51839           dataurisrc: port to 0.11
51840
51841 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51842
51843           Merge branch 'master' into 0.11
51844
51845 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51846
51847         * docs/random/wtay/porting-list-0.11.txt:
51848           update porting list
51849
51850 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51851
51852         * gst/gstevent.c:
51853           gstevent: specify (transfer) for gst_event_new_segment
51854
51855 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51856
51857         * docs/random/wtay/porting-list-0.11.txt:
51858           add porting list
51859
51860 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
51861
51862         * libs/gst/base/gstbaseparse.c:
51863           baseparse: Return success if optional start/stop method is not provided
51864           This allows to not implement the optional start/stop methods.
51865
51866 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51867
51868           Merge branch 'master' into 0.11
51869           Conflicts:
51870           libs/gst/base/gstbaseparse.c
51871
51872 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51873
51874         * gst/gstquery.c:
51875           gstquery: Make debugging message more informative
51876           For all the newcomers out there who still don't know the values of
51877           GstQueryType enum by heart...
51878           ... and old-timers who've got better things to do :)
51879
51880 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51881
51882         * libs/gst/base/gstbaseparse.c:
51883           baseparse: make estimating the position in query handler actually work
51884           No point estimating if we don't set the result afterwards.
51885
51886 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51887
51888         * libs/gst/base/gstbaseparse.c:
51889           baseparse: answer position query in stream time and try upstream first
51890           Let the demuxer have first say as well.
51891           https://bugzilla.gnome.org/show_bug.cgi?id=659485
51892
51893 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51894
51895         * gst/gst.h:
51896           gst.h: include header for atomic queue
51897
51898 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51899
51900         * tests/check/Makefile.am:
51901         * tests/check/gst/.gitignore:
51902         * tests/check/gst/gstatomicqueue.c:
51903           tests: add minimal test for GstAtomicQueue
51904           Just new + free.
51905
51906 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51907
51908         * docs/random/release:
51909           update release notes
51910           Change the mail addresses to the freedesktop ones
51911
51912 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51913
51914         * configure.ac:
51915         * win32/common/config.h:
51916         * win32/common/gstversion.h:
51917           back to development
51918
51919 === release 0.11.1 ===
51920
51921 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51922
51923         * ChangeLog:
51924         * NEWS:
51925         * RELEASE:
51926         * configure.ac:
51927         * gstreamer.doap:
51928         * po/af.po:
51929         * po/az.po:
51930         * po/be.po:
51931         * po/bg.po:
51932         * po/ca.po:
51933         * po/cs.po:
51934         * po/da.po:
51935         * po/de.po:
51936         * po/el.po:
51937         * po/en_GB.po:
51938         * po/es.po:
51939         * po/eu.po:
51940         * po/fi.po:
51941         * po/fr.po:
51942         * po/gl.po:
51943         * po/hu.po:
51944         * po/id.po:
51945         * po/it.po:
51946         * po/ja.po:
51947         * po/lt.po:
51948         * po/nb.po:
51949         * po/nl.po:
51950         * po/pl.po:
51951         * po/pt_BR.po:
51952         * po/ro.po:
51953         * po/ru.po:
51954         * po/rw.po:
51955         * po/sk.po:
51956         * po/sl.po:
51957         * po/sq.po:
51958         * po/sr.po:
51959         * po/sv.po:
51960         * po/tr.po:
51961         * po/uk.po:
51962         * po/vi.po:
51963         * po/zh_CN.po:
51964         * po/zh_TW.po:
51965         * win32/common/config.h:
51966         * win32/common/gstenumtypes.c:
51967         * win32/common/gstenumtypes.h:
51968         * win32/common/gstversion.h:
51969           RELEASE 0.11.1
51970
51971 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51972
51973         * gst/gstmemory.c:
51974           memory: fix memory alignment
51975           Fix compilation when POSIX_MEMALIGN is not set.
51976           Debug the configured alignment.
51977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
51978
51979 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51980
51981         * gst/gstpad.c:
51982           pad: improve debug
51983
51984 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51985
51986         * libs/gst/base/gstbasetransform.c:
51987           transform: fix after merge
51988
51989 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51990
51991           Merge branch 'master' into 0.11
51992
51993 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51994
51995         * docs/libs/gstreamer-libs-sections.txt:
51996         * libs/gst/base/gstbasesrc.c:
51997         * libs/gst/base/gstbasesrc.h:
51998         * libs/gst/base/gstbasetransform.h:
51999           docs: fix some more docs
52000
52001 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52002
52003         * libs/gst/base/gstbasetransform.c:
52004           basetransform: send delayed events earlier
52005           Some elements (such as videorate) might push buffers early,
52006           for instance in in transform_ip. We want events (and in particular
52007           any NEWSEGMENT event) to be pushed before that.
52008           This fixes transmageddon wedging on converting a file starting
52009           with a non zero offset to Ogg.
52010           https://bugzilla.gnome.org/show_bug.cgi?id=660165
52011
52012 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52013
52014         * docs/gst/gstreamer-sections.txt:
52015         * gst/gstbuffer.c:
52016         * gst/gstbuffer.h:
52017         * gst/gstbufferlist.c:
52018         * gst/gstbufferpool.h:
52019         * gst/gstcaps.h:
52020         * gst/gstevent.h:
52021         * gst/gstiterator.h:
52022         * gst/gstmemory.c:
52023         * gst/gstmessage.h:
52024         * gst/gstmeta.h:
52025         * gst/gstminiobject.c:
52026         * gst/gstminiobject.h:
52027         * gst/gstpad.h:
52028         * gst/gstquery.c:
52029           docs: fix docs
52030
52031 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52032
52033           Merge branch 'master' into 0.11
52034
52035 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52036
52037         * gst/gstsegment.h:
52038           segment: improve API docs a little
52039
52040 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
52041
52042         * gst/gstregistry.c:
52043         * gst/gststructure.c:
52044           gst: Fix compiler warnings on 64 bit mingw-w64
52045           Fixes bug #660083.
52046
52047 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52048
52049         * tests/examples/helloworld/helloworld.c:
52050           examples: fix bogus g_object_unref in helloworld example
52051           GMainLoop is not a GObject.
52052           https://bugzilla.gnome.org/show_bug.cgi?id=424143
52053
52054 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
52055
52056           Merge branch 'master' into 0.11
52057           Conflicts:
52058           gst/gstcaps.c
52059           gst/gstpad.c
52060           libs/gst/base/gstbasesink.c
52061           libs/gst/base/gstbasesink.h
52062           libs/gst/base/gstbasetransform.c
52063
52064 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
52065
52066         * common:
52067           Update common to 0.11 branch
52068
52069 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52070
52071         * libs/gst/base/gstbasetransform.c:
52072           basetransform: delay serialized events when src caps are not set yet
52073           https://bugzilla.gnome.org/show_bug.cgi?id=659571
52074
52075 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
52076
52077         * gst/gstpad.c:
52078           pad: Set caps on pad before checking if the pad is linked
52079           This allows the setcaps handler and notify::caps to link
52080           the pad downstream and doesn't require hacks to always
52081           provide a peer to the pad, like in decodebin2.
52082
52083 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
52084
52085         * gst/gstcaps.c:
52086           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
52087
52088 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52089
52090         * gst/gstpad.c:
52091           pad: add more debug logging for other chain function code path as well
52092
52093 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52094
52095         * gst/gstpad.c:
52096           pad: fix up printf format in debug message
52097           Which I messed up.
52098
52099 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52100
52101         * gst/gstpad.c:
52102           pad: make some debug traces more useful
52103           https://bugzilla.gnome.org/show_bug.cgi?id=659139
52104
52105 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52106
52107         * scripts/gstcvstest.sh:
52108           scripts: remove gstcvstest.sh
52109
52110 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52111
52112         * libs/gst/controller/gstlfocontrolsource.c:
52113           lfocontrolsource: fix clang compiler warning
52114           Cast enum to int before checking for negative values, which are
52115           impossible according to the enum list.
52116           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
52117           is always false [-Werror,-Wtautological-compare]
52118           if (waveform >= num_waveforms || waveform < 0) {
52119           ~~~~~~~~ ^ ~
52120           https://bugzilla.gnome.org/show_bug.cgi?id=653137
52121
52122 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52123
52124         * tests/check/elements/filesrc.c:
52125           tests: make sure filesrc returns escaped URIs even if the input was unescaped
52126           https://bugzilla.gnome.org/show_bug.cgi?id=654673
52127
52128 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52129
52130         * gst/gstcaps.c:
52131           caps: move log messages for caps creation/freeing into TRACE category
52132           Reduce SPAM for GST_CAPS:5.
52133
52134 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52135
52136         * gst/gstpad.c:
52137           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
52138
52139 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52140
52141         * libs/gst/base/gstbasesink.c:
52142         * libs/gst/base/gstbasesink.h:
52143         * plugins/elements/gstfilesink.c:
52144           basesink: make it easy to override the pad query
52145           Add a vmethod to handle the pad query.
52146           Install a default handler for the pad query.
52147           Use the new query function in filesink
52148
52149 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52150
52151         * libs/gst/base/gstbasetransform.c:
52152           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
52153           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
52154           Conflicts:
52155           libs/gst/base/gstbasetransform.c
52156
52157 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52158
52159         * gst/gstpad.c:
52160           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
52161           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
52162           Conflicts:
52163           gst/gstpad.c
52164           For 0.11 we want to enforce that only subsets of the pad
52165           caps are allowed. This breaks backward compatibility for
52166           some elements, which is why we only print a warning in
52167           0.10.
52168
52169 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52170
52171           Merge branch 'master' into 0.11
52172           Conflicts:
52173           gst/gstpad.c
52174
52175 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52176
52177         * gst/gstpad.c:
52178           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
52179           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
52180           It causes performance problems because acceptcaps() propagates downstream.
52181
52182 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52183
52184           Merge branch 'master' into 0.11
52185           Conflicts:
52186           docs/design/draft-buffer2.txt
52187           docs/design/part-TODO.txt
52188           docs/design/part-block.txt
52189           docs/design/part-bufferlist.txt
52190           docs/design/part-caps.txt
52191           docs/design/part-element-transform.txt
52192           docs/design/part-events.txt
52193           docs/design/part-negotiation.txt
52194           gst/gstcaps.c
52195           gst/gstevent.h
52196           gst/gstghostpad.c
52197           gst/gstinterface.c
52198           gst/gstpad.c
52199           gst/gstpad.h
52200           gst/gstutils.c
52201           libs/gst/base/gstbasesink.c
52202           libs/gst/base/gstbasesrc.c
52203           libs/gst/base/gstbasetransform.c
52204           libs/gst/base/gsttypefindhelper.c
52205           plugins/elements/gstcapsfilter.c
52206           plugins/elements/gsttee.c
52207           tests/check/generic/sinks.c
52208           tools/gst-launch.1.in
52209
52210 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52211
52212         * gst/gstpad.c:
52213           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
52214
52215 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52216
52217         * gst/gstpad.c:
52218           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
52219           In 0.11 only subsets are supported again as documented instead of also
52220           allowing non-empty intersections.
52221
52222 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52223
52224         * libs/gst/base/gstbasetransform.c:
52225           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
52226           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
52227           See bug #658541.
52228
52229 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52230
52231         * gst/gstpad.c:
52232           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
52233           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
52234           See bug #658541.
52235
52236 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
52237
52238         * README:
52239         * docs/README:
52240         * docs/design/draft-buffer2.txt:
52241         * docs/design/draft-klass.txt:
52242         * docs/design/part-MT-refcounting.txt:
52243         * docs/design/part-TODO.txt:
52244         * docs/design/part-activation.txt:
52245         * docs/design/part-block.txt:
52246         * docs/design/part-buffering.txt:
52247         * docs/design/part-bufferlist.txt:
52248         * docs/design/part-caps.txt:
52249         * docs/design/part-clocks.txt:
52250         * docs/design/part-element-sink.txt:
52251         * docs/design/part-element-transform.txt:
52252         * docs/design/part-events.txt:
52253         * docs/design/part-framestep.txt:
52254         * docs/design/part-gstelement.txt:
52255         * docs/design/part-gstghostpad.txt:
52256         * docs/design/part-latency.txt:
52257         * docs/design/part-messages.txt:
52258         * docs/design/part-missing-plugins.txt:
52259         * docs/design/part-negotiation.txt:
52260         * docs/design/part-qos.txt:
52261         * docs/design/part-scheduling.txt:
52262         * docs/design/part-seeking.txt:
52263         * docs/design/part-states.txt:
52264         * docs/design/part-stream-status.txt:
52265         * docs/faq/Makefile.am:
52266         * docs/faq/dependencies.xml:
52267         * docs/faq/general.xml:
52268         * docs/manual/Makefile.am:
52269         * docs/manual/advanced-clocks.xml:
52270         * docs/manual/advanced-dparams.xml:
52271         * docs/manual/basics-elements.xml:
52272         * docs/manual/basics-init.xml:
52273         * docs/manual/basics-pads.xml:
52274         * docs/manual/diagrams-general.svg:
52275         * docs/manual/highlevel-components.xml:
52276         * docs/manual/intro-gstreamer.xml:
52277         * docs/pwg/Makefile.am:
52278         * docs/pwg/advanced-tagging.xml:
52279         * docs/pwg/intro-basics.xml:
52280         * docs/pwg/intro-preface.xml:
52281         * docs/pwg/other-base.xml:
52282         * docs/pwg/other-source.xml:
52283         * docs/random/autoplug2:
52284         * docs/random/bbb/optional-properties:
52285         * docs/random/bbb/streamselection:
52286         * docs/random/caps:
52287         * docs/random/company/gvadec.txt:
52288         * docs/random/ensonic/draft-bufferpools.txt:
52289         * docs/random/ensonic/embedded.txt:
52290         * docs/random/ensonic/media-device-daemon.txt:
52291         * docs/random/ensonic/plugindocs.txt:
52292         * docs/random/ensonic/profiling.txt:
52293         * docs/random/eos:
52294         * docs/random/hierarchy:
52295         * docs/random/i18n:
52296         * docs/random/interfaces:
52297         * docs/random/negotiation:
52298         * docs/random/omega/sched/chains:
52299         * docs/random/omega/testing/framework:
52300         * docs/random/plugins:
52301         * docs/random/rtp:
52302         * docs/random/slomo/controller.txt:
52303         * docs/random/sources:
52304         * docs/random/streamheader:
52305         * docs/random/testing/syntax:
52306         * docs/random/types2:
52307         * docs/random/uraeus/gstreamer_and_midi.txt:
52308         * docs/random/vis-transform:
52309         * docs/random/wtay/caps-negociation:
52310         * docs/random/wtay/threading:
52311         * docs/random/wtay/threads_hilevel:
52312         * gst/gstbin.c:
52313         * gst/gstcaps.c:
52314         * gst/gstchildproxy.c:
52315         * gst/gstelement.c:
52316         * gst/gstevent.c:
52317         * gst/gstevent.h:
52318         * gst/gstghostpad.c:
52319         * gst/gstinterface.c:
52320         * gst/gstpad.c:
52321         * gst/gstpad.h:
52322         * gst/gstparamspecs.h:
52323         * gst/gstparse.c:
52324         * gst/gstpipeline.c:
52325         * gst/gstplugin.c:
52326         * gst/gstpluginfeature.c:
52327         * gst/gstpluginfeature.h:
52328         * gst/gstpoll.c:
52329         * gst/gstregistry.c:
52330         * gst/gststructure.c:
52331         * gst/gstutils.c:
52332         * gst/gstutils.h:
52333         * gst/gstvalue.c:
52334         * libs/gst/base/gstbasesink.c:
52335         * libs/gst/base/gstbasesrc.c:
52336         * libs/gst/base/gstbasetransform.c:
52337         * libs/gst/base/gsttypefindhelper.c:
52338         * libs/gst/controller/gstcontroller.c:
52339         * libs/gst/controller/gsthelper.c:
52340         * plugins/elements/gstcapsfilter.c:
52341         * plugins/elements/gstidentity.c:
52342         * plugins/elements/gstmultiqueue.c:
52343         * plugins/elements/gstqueue2.c:
52344         * plugins/elements/gsttee.c:
52345         * tests/benchmarks/capsnego.c:
52346         * tests/check/elements/filesink.c:
52347         * tests/check/generic/sinks.c:
52348         * tests/check/gst/gstelementfactory.c:
52349         * tests/check/gst/gstevent.c:
52350         * tools/gst-launch.1.in:
52351         * win32/README.txt:
52352           docs, gst: typo fixes
52353           https://bugzilla.gnome.org/show_bug.cgi?id=658449
52354
52355 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52356
52357         * docs/gst/Makefile.am:
52358         * docs/libs/Makefile.am:
52359           docs: fix make distcheck
52360           No point removin those empty override files from git, they'll
52361           just be re-created later, so let's tell gtk-doc about them, so
52362           it can clean them up properly.
52363
52364 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52365
52366         * libs/gst/base/gstbasetransform.c:
52367           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
52368           Otherwise elements like capsfilter will return ANY caps if no
52369           peer is present instead of the filter caps. The transform_caps()
52370           vfunc could do transformations to the template caps that do not
52371           result in the unmodified template caps.
52372
52373 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
52374
52375         * docs/gst/Makefile.am:
52376         * docs/libs/Makefile.am:
52377         * docs/plugins/Makefile.am:
52378           docs: cleanup makefiles
52379           Remove commented out parts that we don't need. Remove "the wingo addition" - no
52380           so useful after all. Narrow down file-globs for plugin docs.
52381
52382 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
52383
52384         * gst/gstelement.c:
52385           docs: escape % in docblob
52386
52387 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
52388
52389         * gst/gstghostpad.c:
52390           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
52391           gst_pad_set_caps() does essentially the same but additionally calls
52392           the pad's setcaps function.
52393           Fixes bug #658076.
52394
52395 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
52396
52397         * common:
52398           Automatic update of common submodule
52399           From a39eb83 to 11f0cd5
52400
52401 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
52402
52403         * common:
52404           Automatic update of common submodule
52405           From 605cd9a to a39eb83
52406
52407 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52408
52409         * libs/gst/base/gstbasetransform.c:
52410           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
52411
52412 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52413
52414         * gst/gstpad.c:
52415           pad: Check for subsets, not non-empty intersections to check if caps are compatible
52416           Pads should only accept caps that are a subset of the pad caps, e.g.
52417           they should accept only caps that have a non-empty intersection and
52418           at least all fields of the pad caps.
52419           Without this a pad that wants for example
52420           "video/x-h264,stream-format=byte-stream"
52421           will be happy to accept
52422           "video/x-h264".
52423
52424 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52425
52426         * gst/gstbuffer.c:
52427         * gst/gstbufferlist.c:
52428         * gst/gstcaps.c:
52429         * gst/gstevent.c:
52430         * gst/gstmessage.c:
52431         * gst/gstminiobject.h:
52432         * gst/gstquery.c:
52433         * win32/common/libgstreamer.def:
52434           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
52435           Append _TYPE to the macro for consistency with other similar macros.
52436
52437 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52438
52439         * gst/gst.c:
52440         * gst/gst_private.h:
52441         * gst/gstbuffer.c:
52442         * gst/gstbuffer.h:
52443         * gst/gstbufferlist.c:
52444         * gst/gstbufferlist.h:
52445         * gst/gstcaps.c:
52446         * gst/gstcaps.h:
52447         * gst/gstevent.c:
52448         * gst/gstevent.h:
52449         * gst/gstmemory.c:
52450         * gst/gstmemory.h:
52451         * gst/gstmessage.c:
52452         * gst/gstmeta.c:
52453         * gst/gstmeta.h:
52454         * gst/gstminiobject.c:
52455         * gst/gstminiobject.h:
52456         * gst/gstquery.c:
52457         * win32/common/libgstreamer.def:
52458           init: add _get_type() functions
52459           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
52460           define a _get_type() function for the boxed miniobject.
52461           Remove a bunch of custom _get_type() functions and replace them with the
52462           miniobject macro.
52463           Rename some _init method to _priv_*_initialize() like the rest of them.
52464           Inspired by patch from Johan Dahlin and see bug #657603
52465
52466 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52467
52468         * gst/gst.c:
52469         * gst/gst_private.h:
52470         * gst/gstbuffer.c:
52471         * gst/gstbufferlist.c:
52472         * gst/gstcaps.c:
52473         * gst/gstevent.c:
52474         * gst/gstformat.c:
52475         * gst/gstmessage.c:
52476         * gst/gstplugin.c:
52477         * gst/gstquery.c:
52478         * gst/gstregistry.c:
52479         * gst/gstregistrybinary.c:
52480         * gst/gststructure.c:
52481         * gst/gsttaglist.c:
52482         * gst/gstvalue.c:
52483         * win32/common/libgstreamer.def:
52484           gst: add some _priv prefixes to private methods
52485
52486 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52487
52488         * gst/gstminiobject.c:
52489           mini-object: use ref/unref directly in boxed copy/free
52490           GLib will not call our copy/free with a NULL object
52491
52492 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52493
52494           Merge branch 'master' into 0.11
52495           Conflicts:
52496           gst/gstmessage.c
52497           gst/gstquery.c
52498           gst/gstregistrychunks.c
52499           gst/gstsegment.c
52500           libs/gst/base/gstbasetransform.c
52501           libs/gst/base/gstbasetransform.h
52502           libs/gst/base/gsttypefindhelper.c
52503           plugins/elements/gsttypefindelement.c
52504
52505 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52506
52507         * libs/gst/base/gstbasesink.c:
52508         * libs/gst/base/gstbasesink.h:
52509         * libs/gst/base/gstbasesrc.c:
52510         * libs/gst/base/gstbasesrc.h:
52511         * libs/gst/base/gstbasetransform.c:
52512         * libs/gst/base/gstbasetransform.h:
52513           base: rename allocation vmethods
52514           Name the allocation vmethod on srcpad decide_allocation because source pads will
52515           have to decide what allocation parameters will be used.
52516           Name the allocation vmethod on sinkpads propose_allocation because they will
52517           need to configure the allocation query with a proposed values for upstream.
52518
52519 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52520
52521         * gst/gstbuffer.h:
52522           buffer: improve flags
52523           Rename DROP to DECODE_ONLY.
52524           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
52525           destroying the stream.
52526
52527 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
52528
52529         * gst/gsttrace.h:
52530         * gst/gsttypefind.h:
52531           docs: add since 0.10.36 on the new _NONE enum values
52532
52533 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
52534
52535         * tests/examples/stepping/framestep1.c:
52536           stepping: use the proper argument order
52537           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52538
52539 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
52540
52541         * plugins/indexers/gstfileindex.c:
52542           fileindex: explicitly cast to the enum types
52543           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52544
52545 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
52546
52547         * plugins/elements/gsttypefindelement.c:
52548           typefinder: use GST_TYPE_FIND_NONE instead of 0
52549           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52550
52551 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
52552
52553         * libs/gst/controller/gstlfocontrolsource.c:
52554           lfocontrolsource: explicitly cast to the enum type
52555           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52556
52557 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
52558
52559         * gst/gsttypefind.h:
52560         * libs/gst/base/gsttypefindhelper.c:
52561           typefind: add GST_TYPE_FIND_NONE and use it
52562           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52563
52564 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
52565
52566         * libs/gst/base/gstbaseparse.c:
52567           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
52568           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52569
52570 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
52571
52572         * libs/gst/base/gstbaseparse.c:
52573           baseparse: put the arguments of g_return_val_if_fail in the proper order
52574
52575 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
52576
52577         * gst/gstparse.c:
52578           parse: use GST_PARSE_FLAG_NONE instead of 0
52579           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52580
52581 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
52582
52583         * gst/gstvalue.c:
52584           value: explicitly cast to the enum type
52585           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52586
52587 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
52588
52589         * gst/gstutils.c:
52590           utils: minor changes related to enum types
52591           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52592
52593 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
52594
52595         * gst/gsttrace.c:
52596         * gst/gsttrace.h:
52597           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
52598           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52599
52600 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
52601
52602         * gst/gsttask.c:
52603           task: explicitly cast to the enum type
52604           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52605
52606 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
52607
52608         * gst/gstsystemclock.c:
52609         * gst/gsttagsetter.c:
52610           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
52611           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52612
52613 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
52614
52615         * gst/gstsegment.c:
52616           segment: use GST_SEEK_FLAG_NONE instead of 0
52617           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52618
52619 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
52620
52621         * gst/gstregistrychunks.c:
52622           registrychunks: explicitly cast to the enum types
52623           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52624
52625 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
52626
52627         * gst/gstquery.c:
52628           query: minor changes related to enum types
52629           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52630
52631 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
52632
52633         * gst/gstpadtemplate.c:
52634           padtemplate: explicitly cast to the enum types
52635           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52636
52637 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
52638
52639         * gst/gstpad.c:
52640         * gst/gstpad.h:
52641           pad: explicitly cast to the enum type
52642           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52643
52644 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
52645
52646         * gst/gstmessage.c:
52647           message: explicitly cast to the right enum types
52648           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52649
52650 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
52651
52652         * gst/gstinfo.c:
52653           info: explicitly cast to the enum type
52654           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52655
52656 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
52657
52658         * gst/gstindex.c:
52659           index: explicitly cast to the enum type
52660           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52661
52662 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
52663
52664         * gst/gstformat.c:
52665           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
52666           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52667
52668 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52669
52670         * libs/gst/base/gstbasetransform.h:
52671           basetransform: Fix bodged previous commit
52672
52673 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52674
52675         * libs/gst/base/gstbasetransform.c:
52676         * libs/gst/base/gstbasetransform.h:
52677           basetransform: Use GstPadDirection in the query vfunc
52678           Wim suggested that using GstPadDirection instead of a GstPad in the
52679           arguments to the new query vfunc would be more consistent with the other
52680           functions.
52681
52682 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52683
52684         * gst/gstbuffer.h:
52685           buffer: rename _CLIP to _DROP flag
52686           We can also use a flag to indicate that a frame should be decoded but not
52687           displayed regardless of the the segment boundaries so we use the more generic
52688           _DROP.
52689
52690 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52691
52692         * libs/gst/base/gstbasetransform.c:
52693         * libs/gst/base/gstbasetransform.h:
52694           basetransform: remove some unused variables
52695
52696 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52697
52698         * libs/gst/base/gstbasetransform.c:
52699         * libs/gst/base/gstbasetransform.h:
52700           basetransform: add vmethod to configure upstream bufferpool
52701           Add a vmethod that can be implemented to influence the bufferpool that upstream
52702           elements will use.
52703
52704 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52705
52706         * libs/gst/base/gstbasetransform.c:
52707         * libs/gst/base/gstbasetransform.h:
52708           basetransform: use pad direction like other vmethods
52709
52710 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52711
52712           Merge branch 'master' into 0.11
52713           Conflicts:
52714           libs/gst/base/gstbasetransform.c
52715           libs/gst/base/gstbasetransform.h
52716
52717 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52718
52719         * gst/gsturi.h:
52720           uri: some doc fixes
52721
52722 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52723
52724         * libs/gst/base/gstbasetransform.c:
52725         * libs/gst/base/gstbasetransform.h:
52726           BaseTransform: Add a query vfunc
52727
52728 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52729
52730         * plugins/elements/gstcapsfilter.c:
52731           capsfilter: don't assume _get_caps still has to be
52732           _set_caps only gets called when the buffer is actually pushed, so there
52733           is a reasonably big window between when the initial caps are retrieved
52734           and when the caps are set on our src pad. So we can't assume the not
52735           having negotiated caps on our src pad means _get_caps still has to be
52736           called.
52737           Instead simply always suggest the new caps on buffer_alloc.
52738
52739 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52740
52741         * gst/gstbuffer.h:
52742           buffer: add clip flag
52743
52744 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52745
52746         * gst/gstbuffer.h:
52747           buffer: rework flags a little
52748           Reorder buffer flags and add some new ones.
52749           Remove the media specific flags, we can now easily do this with the FLAG_LAST
52750           flag because we don't extend from GstBuffer anymore.
52751
52752 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52753
52754         * gst/gstbuffer.c:
52755         * libs/gst/base/gstbasetransform.c:
52756           buffer: always copy all buffer flags when asked
52757           Don't try to be smart and copy only a subset of buffer flag
52758
52759 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52760
52761         * win32/common/libgstreamer.def:
52762           update defs
52763
52764 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52765
52766         * gst/gst.c:
52767         * gst/gstbuffer.h:
52768           buffer: pluralize the buffer flags
52769
52770 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52771
52772         * libs/gst/base/gstbasesink.c:
52773         * libs/gst/base/gstbasesink.h:
52774         * tests/check/generic/sinks.c:
52775         * tests/check/pipelines/stress.c:
52776           basesink: remove preroll-queue-len property
52777           Remove the preroll-queue-len property and move its variables to a private
52778           section so that we can remove them later.
52779
52780 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52781
52782           Merge branch 'master' into 0.11
52783           Conflicts:
52784           gst/gstobject.c
52785
52786 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52787
52788         * libs/gst/base/gstbasesink.c:
52789           basesink: ensure start_time reset upon flush
52790
52791 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
52792
52793         * gst/gstobject.c:
52794           gstobject: also remove the cast as this is causing the trouble
52795
52796 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
52797
52798         * gst/gstobject.c:
52799           gstobject: use the atomic macros to deal with the glib change in the impl.
52800
52801 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52802
52803         * gst/gstobject.c:
52804         * gst/gstobject.h:
52805           object: make _replace like the miniobject version
52806
52807 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52808
52809           Merge branch 'master' into 0.11
52810           Conflicts:
52811           gst/gstbuffer.h
52812           gst/gstcaps.c
52813           gst/gstcaps.h
52814           gst/gstevent.c
52815
52816 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52817
52818         * gst/gstcaps.c:
52819         * gst/gststructure.c:
52820         * gst/gststructure.h:
52821         * gst/gstvalue.c:
52822         * gst/gstvalue.h:
52823         * tests/check/gst/capslist.h:
52824         * tests/check/gst/gstcaps.c:
52825         * tests/check/gst/gststructure.c:
52826         * tests/check/gst/gstvalue.c:
52827         * tests/check/pipelines/parse-launch.c:
52828         * win32/common/libgstreamer.def:
52829           value: remove our FOURCC GType
52830           Remove our custom fourcc GValue.
52831
52832 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
52833
52834         * gst/gstobject.c:
52835           object: make gst_object_replace() atomic
52836
52837 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
52838
52839         * gst/gstelement.c:
52840           docs: more clarification for element docs
52841           Don't suggest deprecated method in the desction docs and try to be more helpful
52842           in other places by suggesting related functions.
52843
52844 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
52845
52846         * gst/gstelement.c:
52847           docs: small clarification in the gst_element_get_request_pad docs
52848           Make it more obvious that one should pass the template name.
52849
52850 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52851
52852         * libs/gst/base/gstbaseparse.c:
52853           baseparse: don't use == in debug string
52854           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
52855           our Makefile looks for '==' as marker of valgrind output.
52856
52857 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52858
52859         * libs/gst/base/gstbaseparse.c:
52860           baseparse: fix crash on seek from streaming thread on newsegment event
52861           Event if it's not allowed, we can easily prevent it, so let's do
52862           that.
52863           https://bugzilla.gnome.org/show_bug.cgi?id=656771
52864
52865 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52866
52867         * gst/gststructure.c:
52868         * gst/gststructure.h:
52869         * win32/common/libgstreamer.def:
52870           structure: add method to fixate one field
52871
52872 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52873
52874         * libs/gst/base/gstbasesrc.c:
52875           basesrc: add default fixate function
52876           Add a default fixate function which does gst_caps_fixate() because
52877           gst_pad_fixate() does not do that anymore.
52878
52879 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52880
52881         * gst/gstpad.c:
52882         * libs/gst/base/gstbasetransform.h:
52883           docs: improve some docs
52884
52885 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52886
52887         * gst/gstbuffer.c:
52888         * gst/gstbuffer.h:
52889           buffer: return processed number of bytes
52890           Make _fill, _extract and _memset return the actual number of bytes that were
52891           handled in case the buffer size is less than the specified size.
52892
52893 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52894
52895         * gst/gstelementfactory.c:
52896           docs: fix typo in element factory documentation
52897
52898 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52899
52900         * gst/gstbuffer.c:
52901         * gst/gstbuffer.h:
52902         * libs/gst/base/gstbasetransform.c:
52903         * libs/gst/dataprotocol/dataprotocol.c:
52904           buffer: rename PREROLL -> LIVE flag
52905           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
52906           a meaning. The old PREROLL flag never had a clear meaning.
52907
52908 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52909
52910         * gst/gstcaps.c:
52911           caps: fix compiler warning reported by ICC
52912           The MAX macro expands to code that checks if an unsigned integer is < 0.
52913           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
52914           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52915
52916 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
52917
52918         * gst/gstbuffer.h:
52919           buffer: explicitly cast to the enum type
52920           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52921           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52922
52923 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
52924
52925         * gst/gstelement.h:
52926           gststate: explicitly cast to the enum type
52927           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52928           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52929
52930 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
52931
52932         * gst/gstevent.c:
52933           event: explicitly cast to the right enum types
52934           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52935           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52936
52937 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
52938
52939         * gst/gsterror.c:
52940           gsterror: explicitly cast to the right GstGError code enum types
52941           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52942           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52943
52944 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
52945
52946         * gst/gstdebugutils.c:
52947           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
52948           Fixes a warning reported by ICC.
52949           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52950
52951 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
52952
52953         * gst/gstcaps.c:
52954         * gst/gstcaps.h:
52955           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
52956           Use them to fix warnings when building with ICC.
52957           API: GST_CAPS_FLAGS_NONE
52958           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52959
52960 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
52961
52962         * gst/gst.c:
52963           gst: use GstDebugLevel enum type to fix a warning building with ICC
52964           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52965
52966 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52967
52968         * gst/gstpad.c:
52969           pad: make fixate caps behave like other functions
52970           Install a default fixate caps function on pads like all the other pad functions.
52971
52972 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52973
52974         * win32/common/libgstreamer.def:
52975           defs: update for new symbols
52976
52977 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52978
52979           Merge branch 'master' into 0.11
52980
52981 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52982
52983         * gst/gstcaps.c:
52984         * gst/gstcaps.h:
52985         * gst/gstpad.c:
52986         * gst/gststructure.c:
52987           caps: add fixate function
52988           Add a fixate function and use it in gstpad.c
52989
52990 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52991
52992         * gst/gstpad.c:
52993         * gst/gststructure.c:
52994         * gst/gststructure.h:
52995           structure: add function to fixate
52996           Add a function to fixate a structure and use it for the default fixate function
52997           in gstpad.c.
52998
52999 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53000
53001         * scripts/gst-uninstalled:
53002           gst-uninstalled: add Farsight and Nice support
53003           https://bugzilla.gnome.org/show_bug.cgi?id=656557
53004
53005 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53006
53007         * gst/gstpad.c:
53008           pad: fix default acceptcaps
53009           Make the acceptcaps function behave like all the other functions with a default
53010           implementation. Don't try to chain up to the default implementation when it was
53011           set to NULL explicitly but return FALSE instead.
53012           Fix some docs
53013
53014 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53015
53016         * gst/gstpad.c:
53017         * gst/gstpad.h:
53018           pad: fix some macros
53019           Remove a rather usless macro to check if a pad mode is active and
53020           add GST_PAD_IS_ACTIVE().
53021
53022 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53023
53024         * docs/random/porting-to-0.11.txt:
53025           docs: update porting doc
53026
53027 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53028
53029         * gst/gstdebugutils.c:
53030         * gst/gstpad.c:
53031         * gst/gstpad.h:
53032         * win32/common/libgstreamer.def:
53033           pad: remove gst_pad_get_negotiated_caps()
53034           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
53035           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
53036           correctly.
53037
53038 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53039
53040         * plugins/elements/gstqueue2.c:
53041           queue2: fix deadlock in error path
53042           Don't lock the same lock twice. Spotted by Josep Torre Valles.
53043
53044 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
53045
53046         * gst/gstiterator.c:
53047           iterator: Fix gst_iterator_next() element annotation
53048
53049 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53050
53051         * docs/pwg/advanced-types.xml:
53052           docs: fix typo in PWG
53053           RBG -> RGB. Spotted by Will Thompson.
53054           https://bugzilla.gnome.org/show_bug.cgi?id=656326
53055
53056 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
53057
53058         * gst/gstdebugutils.c:
53059           debugutils: removed non-sense comment
53060
53061 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53062
53063           Merge remote-tracking branch 'origin/master' into 0.11
53064           Conflicts:
53065           gst/gstdebugutils.c
53066           gst/gstelementdetails.h
53067           gst/gstregistrychunks.c
53068           tools/gst-run.c
53069
53070 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
53071
53072         * gst/gstelementdetails.h:
53073         * gst/gstregistrychunks.c:
53074           registry: move utf-8 validation to registry saving time
53075           Instead of checking for valid utf-8 element-details every time we create
53076           elements (from plugin-init or registry), do it before we save the registry.
53077           Fixes #656193.
53078
53079 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
53080
53081         * gst/gstbuffer.c:
53082         * gst/gstmemory.c:
53083         * gst/gstmeta.c:
53084         * gst/gstpad.c:
53085         * libs/gst/base/gstadapter.c:
53086         * libs/gst/base/gstbaseparse.c:
53087         * libs/gst/base/gstbasesrc.c:
53088         * libs/gst/base/gstbasetransform.c:
53089         * libs/gst/check/gstcheck.c:
53090         * plugins/elements/gstfdsink.c:
53091         * plugins/elements/gstfilesink.c:
53092         * plugins/elements/gstqueue.c:
53093         * plugins/elements/gstqueue2.c:
53094         * plugins/elements/gsttypefindelement.c:
53095           Fix and clarify debug statements
53096           Fixes build on MacOSX
53097           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
53098
53099 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53100
53101         * gst/gstbuffer.c:
53102           gstbuffer: Clarify doc
53103
53104 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53105
53106         * docs/manual/basics-helloworld.xml:
53107           docs: fix helloworld compile command line for newer gcc
53108           https://bugzilla.gnome.org/show_bug.cgi?id=656092
53109
53110 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
53111
53112         * gst/gstdebugutils.c:
53113           debugutils: improve dot file flow layout
53114           Iterate source- and sink-pads separately to ensure that the graph reflects the
53115           upstream/downstream order. Fixes #643269
53116
53117 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
53118
53119         * gstreamer.spec.in:
53120           gstreamer.spec: make buildable and parallel
53121
53122 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53123
53124         * tools/gst-run.c:
53125           tools: make unversioned wrapper look for -0.10 tools only
53126           Don't want (incompatible) 0.11 tools to be picked up by accident.
53127
53128 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53129
53130         * libs/gst/base/gstbasesrc.c:
53131         * libs/gst/base/gstbasesrc.h:
53132           basesrc: add alloc vmethod
53133           Make an alloc vmethod so that subclasses can override or call the default
53134           implementation when they want.
53135
53136 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53137
53138         * win32/common/libgstbase.def:
53139         * win32/common/libgstreamer.def:
53140           defs: update defs
53141
53142 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53143
53144         * libs/gst/base/gstbasesrc.c:
53145           basesrc: cleanups and mark reconfigure
53146           Don't abuse the result variable.
53147           Mark the srcpad with a reconfigure so that negotiation happens.
53148
53149 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53150
53151         * gst/gstpad.c:
53152         * gst/gstpad.h:
53153           pad: add method to mark reconfigure
53154
53155 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53156
53157         * libs/gst/base/gstbasesrc.c:
53158           basesrc: remove negotiation from the state change
53159           Remove the negotiation from the state change function, it causes data transfer
53160           and bufferpool negotiation, which is not supposed to be done. Since we have the
53161           reconfigure state on the pad, the create function will do the negotiation as
53162           soon as it gets in the streaming thread.
53163
53164 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53165
53166         * libs/gst/base/gstbasesrc.c:
53167         * libs/gst/base/gstbasesrc.h:
53168           basesrc: expose set_caps method
53169           Expose a previously static method so that custom negotiate implementation can
53170           call it and do the right thing.
53171
53172 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53173
53174         * libs/gst/base/gstbasesrc.c:
53175           basesrc: PAUSED<->PLAY doesn't change pool state
53176           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
53177           it will dealloc and realloc all buffers, which is clearly too invasive. We will
53178           need to add some other way of unblocking the bufferpool.
53179
53180 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53181
53182         * gst/gstbufferpool.c:
53183         * gst/gstmemory.c:
53184           fix default alignment
53185           A 0 alignment is the default.
53186
53187 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53188
53189         * gst/gstbufferpool.c:
53190         * gst/gstbufferpool.h:
53191         * win32/common/libgstreamer.def:
53192           bufferpool: add gst_buffer_pool_is_active()
53193
53194 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53195
53196         * configure.ac:
53197         * win32/common/config.h:
53198         * win32/common/gstversion.h:
53199           back to development
53200
53201 === release 0.11.0 ===
53202
53203 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53204
53205         * ChangeLog:
53206         * NEWS:
53207         * RELEASE:
53208         * configure.ac:
53209         * gstreamer.doap:
53210         * po/af.po:
53211         * po/az.po:
53212         * po/be.po:
53213         * po/bg.po:
53214         * po/ca.po:
53215         * po/cs.po:
53216         * po/da.po:
53217         * po/de.po:
53218         * po/el.po:
53219         * po/en_GB.po:
53220         * po/es.po:
53221         * po/eu.po:
53222         * po/fi.po:
53223         * po/fr.po:
53224         * po/gl.po:
53225         * po/hu.po:
53226         * po/id.po:
53227         * po/it.po:
53228         * po/ja.po:
53229         * po/lt.po:
53230         * po/nb.po:
53231         * po/nl.po:
53232         * po/pl.po:
53233         * po/pt_BR.po:
53234         * po/ro.po:
53235         * po/ru.po:
53236         * po/rw.po:
53237         * po/sk.po:
53238         * po/sl.po:
53239         * po/sq.po:
53240         * po/sr.po:
53241         * po/sv.po:
53242         * po/tr.po:
53243         * po/uk.po:
53244         * po/vi.po:
53245         * po/zh_CN.po:
53246         * po/zh_TW.po:
53247         * win32/common/config.h:
53248         * win32/common/gstenumtypes.c:
53249         * win32/common/gstenumtypes.h:
53250         * win32/common/gstversion.h:
53251           RELEASE 0.11
53252
53253 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53254
53255         * docs/random/porting-to-0.11.txt:
53256           porting-to-0.11: Add section about GstIterator
53257
53258 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53259
53260         * gst/gstbufferpool.c:
53261           bufferpool: don't add the same option twice
53262           Make sure that we only add an option to the array once.
53263
53264 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53265
53266         * gst/gstbufferpool.c:
53267         * gst/gstbufferpool.h:
53268         * win32/common/libgstreamer.def:
53269           bufferpool: add method to check for an option
53270           Add a method to check if an option is supported on the bufferpool.
53271
53272 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53273
53274         * gst/gstbufferpool.c:
53275         * gst/gstbufferpool.h:
53276         * gst/gstquark.c:
53277         * gst/gstquark.h:
53278         * win32/common/libgstreamer.def:
53279           bufferpool: add options API to bufferpool
53280           Make it possible to query the supported options of a bufferpool and enable
53281           options. This is a bit more generic than the API to enable metadata. The purpose
53282           is to make it possible to add new custom config options to the configuration of
53283           the bufferpool when supported.
53284
53285 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53286
53287         * gst/gstelement.c:
53288         * gst/gstelement.h:
53289           element: don't use G_CONST_RETURN
53290           It's been deprecated in newer GLib versions
53291
53292 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53293
53294         * docs/manual/advanced-position.xml:
53295           manual: update for position/duration query API change
53296
53297 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53298
53299         * tests/check/elements/fakesink.c:
53300         * tests/check/elements/filesink.c:
53301         * tests/check/generic/sinks.c:
53302         * tests/examples/stepping/framestep1.c:
53303           tests: update for query API changes
53304
53305 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53306
53307         * plugins/elements/gstqueue2.c:
53308         * plugins/elements/gsttypefindelement.c:
53309           plugins: update for query API changes
53310
53311 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53312
53313         * libs/gst/base/gstbaseparse.c:
53314         * libs/gst/base/gstbasesink.c:
53315         * libs/gst/base/gstbasesrc.c:
53316           base: update for query API changes
53317
53318 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53319
53320         * docs/random/porting-to-0.11.txt:
53321         * gst/gstquery.c:
53322         * gst/gstutils.c:
53323         * gst/gstutils.h:
53324           gst: fix awkward dest_format inout parameter in query utility functions
53325           The idea was originally that if one passed &dest_fmt with
53326           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
53327           could change dest_fmt to the actual default format used. However,
53328           in more than half a decade of GStreamer 0.10 no piece of code in
53329           GStreamer has ever used that feature, nor are there that many
53330           users of this API that actually check whether the format returned
53331           is the original format passed before using the values returned.
53332           Also, it's just annoying-to-use API in its own right.
53333           For all these reasons, make it so that the destination format is
53334           passed directly and can't be changed by the element queried.
53335
53336 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53337
53338           Merge branch 'master' into 0.11
53339
53340 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53341
53342         * libs/gst/base/gstbasetransform.c:
53343           basetransform: add more comments
53344
53345 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53346
53347         * libs/gst/base/gstbasetransform.c:
53348           basetrans: also pass allocation query in in_place
53349           When we are doing an in_place transform, don't do the allocation query but let
53350           the upstream element decide.
53351
53352 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
53353
53354         * libs/gst/base/gstbitreader.c:
53355         * libs/gst/base/gstbytereader.c:
53356           base: add missing (out) annotation for byte reader/writer functions
53357           https://bugzilla.gnome.org/show_bug.cgi?id=655381
53358
53359 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53360
53361         * gst/gstelementfactory.c:
53362           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
53363
53364 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53365
53366         * gst/gstpad.c:
53367           pad: improve the getcaps function
53368           Refactor calling the GETCAPS function and checks.
53369           Move the filter code in one place.
53370           When using fixed pad caps, get the currently configured caps and then fallback
53371           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
53372           resulted in transform elements returning the template caps instead of doing the
53373           caps transform.
53374
53375 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53376
53377         * gst/gstpad.c:
53378           pad: only update caps when changed
53379           Only call the event function with the caps event when the caps changed.
53380
53381 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53382
53383         * libs/gst/base/gstbasesrc.c:
53384           basesrc: add some more debug info
53385
53386 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53387
53388         * libs/gst/base/gstbasesink.c:
53389         * libs/gst/base/gstbasesink.h:
53390         * plugins/elements/gstfilesink.c:
53391           basesink: make it easy to override the pad query
53392           Add a vmethod to handle the pad query.
53393           Install a default handler for the pad query.
53394           Add a vmethod to setup the allocation properties.
53395           Use the new query function in filesink
53396
53397 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53398
53399         * libs/gst/base/gstbasesrc.h:
53400           basesrc: improve docs
53401
53402 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53403
53404         * gst/gstpad.c:
53405           pad: add allocation query just because
53406
53407 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53408
53409         * gst/gstpoll.c:
53410           poll: improve debugging
53411
53412 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53413
53414         * gst/gstbuffer.c:
53415         * gst/gstminiobject.c:
53416         * gst/gstminiobject.h:
53417           miniobject: avoid race in bufferpool release
53418           Avoid playing with the refcount to decide when a buffer has been recycled by the
53419           dispose function. The problem is that we then temporarily can have a buffer with
53420           a refcount > 1 being acquired from the pool, which is not writable. Instead use
53421           a simple boolean return value from the dispose function to inform the called
53422           that the object was recycled or not.
53423
53424 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53425
53426         * libs/gst/base/gstbasesrc.c:
53427           basesrc: use DEBUG instead of ERROR for logging
53428           Don't use the ERROR log category because the allocation failure migh only be
53429           bacause of a state change.
53430
53431 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53432
53433         * gst/gstbufferpool.c:
53434           bufferpool: start with raised control socket
53435           In the inactive state, the control socket should be in the raised state, we will
53436           release it when we start.
53437
53438 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
53439
53440         * docs/pwg/advanced-clock.xml:
53441         * docs/pwg/building-chainfn.xml:
53442           pwd: discontinous event -> newsegment event
53443           Fix a 0.8 leftover as mentioned on bug #621121.
53444
53445 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53446
53447         * docs/random/porting-to-0.11.txt:
53448           talk about the basetransform sink_event vmethod
53449
53450 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53451
53452         * libs/gst/controller/gstcontrollerprivate.h:
53453           controller: fix build failure due to compiler warning
53454           Presumably with newer GLib version.
53455           https://bugzilla.gnome.org/show_bug.cgi?id=655155
53456
53457 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53458
53459         * libs/gst/base/gstbasetransform.c:
53460         * libs/gst/base/gstbasetransform.h:
53461         * plugins/elements/gstidentity.c:
53462           basetransform: fix sink event handling
53463           Implement the sink event handling like the src event handler. Make the default
53464           implementation parse and forward the event. This makes it possible to actually
53465           return an error value from the event handler.
53466
53467 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53468
53469         * libs/gst/base/gstbasetransform.c:
53470           basetransform: handle failures
53471           Handle failure to activate the bufferpool.
53472
53473 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53474
53475         * libs/gst/base/gstbasetransform.c:
53476           basetrans: improve debugging.
53477
53478 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53479
53480         * gst/gstbufferpool.c:
53481         * gst/gstbufferpool.h:
53482           bufferpool: add reset_buffer vmethod
53483           Add a vmethod to reset a buffer to its original state. Add a default
53484           implementation that resets the flags, timestamps and offsets.
53485           Add some more docs.
53486
53487 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53488
53489         * libs/gst/base/gstbasetransform.c:
53490         * libs/gst/base/gstbasetransform.h:
53491         * plugins/elements/gstcapsfilter.c:
53492         * plugins/elements/gstidentity.c:
53493           basetrans: Remove ref in passthrough
53494           Remove the requirement to have to return a ref to the input buffer when in
53495           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
53496           FIXME.
53497
53498 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53499
53500         * libs/gst/base/gstbasetransform.c:
53501         * libs/gst/base/gstbasetransform.h:
53502           basetransform: make new  copy_metadata vmethod
53503           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
53504           and offsets into a default implementation. This will allow us to give the
53505           subclasses a chance to override the copy method.
53506
53507 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53508
53509           Merge branch 'master' into 0.11
53510           Conflicts:
53511           libs/gst/base/gstbaseparse.c
53512           libs/gst/base/gstbasesink.c
53513
53514 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53515
53516         * libs/gst/base/gstbasetransform.c:
53517           basetrans: avoid intermediate method
53518           Simply call the prepare_output_buffer method instead of calling an intermediate
53519           function.
53520
53521 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53522
53523         * libs/gst/base/gstbasetransform.c:
53524           basetransform: move the metadata copy code
53525           Move the metadata copy code to the default prepare_output_buffer implementation.
53526
53527 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53528
53529         * libs/gst/base/gstbasetransform.c:
53530           basetransform: move prepare_output_buffer code
53531           Move the code for prepare_output_buffer to a default implementation. this allows
53532           us to simplify some things and have subclasses call into the default
53533           implementation when needed.
53534
53535 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53536
53537         * libs/gst/base/gstbasetransform.c:
53538           basetransform: only get size for debug
53539
53540 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53541
53542         * libs/gst/base/gstbasetransform.c:
53543           basetrans: fix comment and warn
53544           Emit a warning in the debug log when something seems weird.
53545
53546 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53547
53548         * libs/gst/base/gstbasetransform.c:
53549           basetransform: only get caps for size transform
53550           Delay getting the caps until we need to call the transform_size function.
53551
53552 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53553
53554         * libs/gst/base/gstbasetransform.c:
53555         * libs/gst/base/gstbasetransform.h:
53556         * plugins/elements/gstcapsfilter.c:
53557         * plugins/elements/gstidentity.c:
53558           basetrans: remove useless variables from prepare_output_buffer
53559           Remove the caps and size from the prepare_output_buffer function. with
53560           bufferpools and capsnego done differently, we don't need this in most cases and
53561           if we do, we can simply use the transform_size function and get the caps from
53562           the srcpad.
53563
53564 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
53565
53566         * docs/manual/advanced-clocks.xml:
53567           docs: clarify clocks docs in manual
53568           After a question on the mailing list, mention that *flushing* seeks reset the
53569           running time.
53570
53571 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
53572
53573         * gst/gstevent.c:
53574         * gst/gstmessage.c:
53575           docs: removed double negation in event/message seq num description
53576           https://bugzilla.gnome.org/show_bug.cgi?id=654751
53577
53578 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53579
53580         * tests/check/elements/filesrc.c:
53581           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
53582           https://bugzilla.gnome.org/show_bug.cgi?id=654673
53583
53584 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53585
53586         * libs/gst/base/gstbasesrc.c:
53587           basesrc: don't accidentally disable the pool
53588           When we set a pool and it is the same as the old pool, don't disable the pool.
53589
53590 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53591
53592         * gst/gstbufferpool.c:
53593           bufferpool: call release_buffer after alloc
53594           After we allocated a new buffer, call the release_buffer vmethod to put the new
53595           buffer in the pool instead of assuming that the pool uses the default
53596           release_method implementation.
53597
53598 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53599
53600         * gst/gstbufferpool.c:
53601         * gst/gstbufferpool.h:
53602           bufferpool: add macro to check for flushing
53603
53604 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53605
53606         * gst/gstbuffer.c:
53607           buffer: improve debug message
53608
53609 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53610
53611         * libs/gst/base/gstbaseparse.c:
53612           baseparse: fix printf format in debug message
53613
53614 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53615
53616         * libs/gst/base/gstbasesink.c:
53617           basesink: unset PLAYING transition flag when transition completed
53618
53619 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53620
53621         * gst/gstbuffer.c:
53622           buffer: fix resize function some more
53623           Don't remove memory blocks from the buffer when we clip and resize, instead set
53624           the memory offset and size to 0. This allows us to make the buffer larger again
53625           later.
53626
53627 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53628
53629         * gst/gstbuffer.c:
53630         * tests/check/gst/gstbuffer.c:
53631           buffer: improve size handling
53632           Also handle the case where multiple empty memory blocks are in the buffer.
53633           Add unit test for this.
53634
53635 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53636
53637         * gst/gstbuffer.c:
53638         * tests/check/gst/gstbuffer.c:
53639           buffer: fix _resize some more
53640           Add more debug.
53641           Alow resize to 0 bytes.
53642           Do clipping correctly.
53643           Add more unit tests. Also add a failing test: when we resize to 0 and then
53644           try to resize back to the original size it fails because the memory was
53645           removed.
53646
53647 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53648
53649         * gst/gstbuffer.c:
53650         * gst/gstmemory.c:
53651         * gst/gstmemory.h:
53652         * tests/check/gst/gstbuffer.c:
53653           buffer: fix negative offsets some more
53654           Allow for negative offsets when doing memory copy and share.
53655           Add fast path in the _get_sizes() function.
53656           Fix resize for negative offset and expanding the buffer.
53657           Add some unit tests.
53658
53659 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53660
53661         * win32/common/libgstreamer.def:
53662           defs: add defs for new methods
53663
53664 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53665
53666         * gst/gstbuffer.c:
53667           buffer: fix _resize better
53668
53669 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53670
53671         * gst/gstbuffer.c:
53672         * gst/gstbuffer.h:
53673         * gst/gstmemory.c:
53674         * gst/gstmemory.h:
53675         * win32/common/libgstreamer.def:
53676           buffer: add api to get the current memory offset
53677           Also return the offset in a GstMemory block with the get_sizes() method. This
53678           allows us to figure out how much prefix there is unused.
53679           Change the resize function so that a negative offset can be given. This would
53680           make it possible to resize the buffer so that the prefix becomes available.
53681           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
53682           Also change the buffer resize method so that we can specify a negative offset
53683           to remove prefix bytes.
53684
53685 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53686
53687         * gst/gstbuffer.c:
53688         * gst/gstbuffer.h:
53689           buffer: add some memory wrapped buffer allocation helpers
53690
53691 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53692
53693         * gst/gstminiobject.h:
53694           miniobject: cleanup headers
53695
53696 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53697
53698         * libs/gst/base/gstbaseparse.c:
53699           baseparse: eat incoming caps event
53700           ... as it is typically up to baseclass to set proper src caps.
53701
53702 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53703
53704         * gst/gstpad.c:
53705           pad: avoid inadvertently dropping an event
53706           ... particularly a non-sticky serialized event that happens to pass
53707           when an event update is pending.
53708
53709 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53710
53711         * libs/gst/base/gstbasesink.c:
53712           basesink: try harder to arrange increasing position reporting
53713           ... rather than having a momentary decreasing one while transitioning
53714           to PLAYING.
53715           Fixes #628021.
53716
53717 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53718
53719         * win32/common/libgstreamer.def:
53720           win32: add new API to .def file
53721
53722 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53723
53724         * gst/gstbuffer.c:
53725         * gst/gstbuffer.h:
53726           buffer: make idx argument to gst_buffer_take_memory() signed
53727           Since -1 is acceptable, it should be signed.
53728
53729 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53730
53731         * libs/gst/base/gstbaseparse.c:
53732           baseparse: fix invalid memory access in debug messages
53733           Don't use buffers that we've given away or unrefed in debug messages.
53734
53735 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53736
53737         * libs/gst/base/gstbasesrc.c:
53738           basesrc: fix after merge
53739
53740 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53741
53742           Merge branch 'master' into 0.11
53743           Conflicts:
53744           libs/gst/base/gstbasesrc.c
53745
53746 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53747
53748         * gst/gstbuffer.c:
53749         * gst/gstbuffer.h:
53750           buffer: add memset function
53751
53752 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53753
53754         * gst/gstbuffer.c:
53755           buffer: fix guards for gst_buffer_take_memory()
53756           Since idx = -1 makes it default to idx=len, len is also
53757           a valid input idx.
53758
53759 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53760
53761         * gst/gst.c:
53762           gst: add class ref/unref
53763
53764 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53765
53766         * tests/check/libs/transform1.c:
53767           test: disable failing unit tests
53768           Disable unit tests that are failing until someone ports this to 0.11
53769
53770 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53771
53772         * plugins/elements/gstqueue.c:
53773         * tests/check/elements/queue.c:
53774           queue: fix unit test
53775           Set the right position member in the segment event.
53776           Add some debug to queue.
53777
53778 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53779
53780         * configure.ac:
53781         * gst/Makefile.am:
53782         * gst/gst.h:
53783         * libs/gst/base/Makefile.am:
53784         * libs/gst/check/Makefile.am:
53785         * libs/gst/controller/Makefile.am:
53786         * libs/gst/dataprotocol/Makefile.am:
53787         * libs/gst/net/Makefile.am:
53788           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
53789           And define it in our own build.
53790
53791 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53792
53793         * win32/common/libgstreamer.def:
53794           win32: update .def files for latest API changes/additions
53795
53796 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53797
53798         * libs/gst/base/gstbasesrc.c:
53799           basesrc: do not sneakily mess with current offset when updating length
53800
53801 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53802
53803         * libs/gst/base/gstbasesrc.c:
53804           basesrc: unref allocation query when no longer needed
53805
53806 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53807
53808         * plugins/elements/gstinputselector.c:
53809           inputselector: avoid iterating over a single NULL pad
53810
53811 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53812
53813         * docs/gst/gstreamer-docs.sgml:
53814         * docs/gst/gstreamer-sections.txt:
53815         * docs/gst/gstreamer.types.in:
53816         * docs/random/porting-to-0.11.txt:
53817         * gst/Makefile.am:
53818         * gst/gst.h:
53819         * gst/gstinterface.c:
53820         * gst/gstinterface.h:
53821         * tests/check/Makefile.am:
53822         * tests/check/gst/.gitignore:
53823         * tests/check/gst/gstinterface.c:
53824         * tests/check/gst/struct_arm.h:
53825         * tests/check/gst/struct_hppa.h:
53826         * tests/check/gst/struct_i386.h:
53827         * tests/check/gst/struct_ppc32.h:
53828         * tests/check/gst/struct_ppc64.h:
53829         * tests/check/gst/struct_sparc.h:
53830         * tests/check/gst/struct_x86_64.h:
53831           Remove GstImplementsInterface
53832           It was a bit too clever, and didn't really work as an API,
53833           confusing people to no end. Better implement specific methods
53834           whether an interface is usable/available/ready on the interface
53835           itself, or even add GError arguments, rather than try to have
53836           per-instance interfaces.
53837
53838 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
53839
53840         * gst/gsttask.c:
53841           task: Check for PR_SET_NAME before using
53842           Fixes: #653172.
53843           Signed-off-by: David Schleef <ds@schleef.org>
53844
53845 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
53846
53847         * common:
53848           Automatic update of common submodule
53849           From 69b981f to 605cd9a
53850
53851 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53852
53853         * gst/gstquery.c:
53854         * gst/gstquery.h:
53855           query: add method to check for metadata
53856           Add a method to check if a certain metadata is supported in the ALLOCATION
53857           query.
53858
53859 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53860
53861         * docs/design/part-meta.txt:
53862           docs: update design docs a little
53863           Update the design doc with the current state of the videometadata.
53864
53865 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
53866
53867         * plugins/elements/gsttee.c:
53868           tee: use & instead of && for masking bits
53869           See #653137
53870
53871 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
53872
53873         * libs/gst/base/gstbasetransform.c:
53874           basetransform: remove redundant ()
53875           See #653137
53876
53877 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
53878
53879         * libs/gst/base/gstbaseparse.c:
53880           baseparse: fix seekstop
53881           See #653137
53882
53883 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
53884
53885         * gst/gstsegment.c:
53886           segment: cast to right type
53887           See #653137
53888
53889 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53890
53891         * gst/gstelementfactory.c:
53892         * gst/gsturi.c:
53893         * gst/gsturi.h:
53894         * plugins/elements/gstfdsink.c:
53895         * plugins/elements/gstfdsrc.c:
53896         * plugins/elements/gstfilesink.c:
53897         * plugins/elements/gstfilesrc.c:
53898           uri: remove some _full variants
53899
53900 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53901
53902         * gst/gstmessage.c:
53903         * gst/gstmessage.h:
53904         * gst/gstutils.c:
53905         * libs/gst/base/gstbasesink.c:
53906           tags: Remove crazy tag messages
53907           Don't mix messages and pads and tags.
53908           Make the sink post tag messages when a tag event is received.
53909           Since tags are sticky on pads now, they can be retrieved from there
53910           when needed.
53911
53912 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53913
53914         * gst/gstcaps.c:
53915         * gst/gstcaps.h:
53916         * gst/gstelementfactory.c:
53917           caps: Hide implementation details
53918           Make the Array of structures private. This should allow us to implement
53919           the array more efficiently or with some preallocated structures when
53920           we want to later.
53921           Add a new method to clean up a static structure so that we can remove some code
53922           that pokes into the private bits of the caps.
53923
53924 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53925
53926         * docs/design/part-negotiation.txt:
53927           docs: update negotiation design doc
53928
53929 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53930
53931         * gst/gstbuffer.c:
53932         * gst/gstbuffer.h:
53933         * gst/gstbufferpool.c:
53934         * gst/gstmemory.c:
53935         * gst/gstmemory.h:
53936         * libs/gst/base/gstbasesrc.c:
53937         * libs/gst/base/gstbasetransform.c:
53938           memory: rename GstMemoryAllocator -> GstAllocator
53939           simplify the name of the allocator object.
53940
53941 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53942
53943           Merge branch 'master' into 0.11
53944           Conflicts:
53945           configure.ac
53946           win32/common/config.h
53947           win32/common/gstversion.h
53948
53949 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53950
53951         * docs/design/part-bufferpool.txt:
53952           docs: update bufferpool design doc
53953
53954 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53955
53956         * libs/gst/base/gstbasesrc.c:
53957           basesrc: improve debugging
53958
53959 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
53960
53961         * docs/manual/communication.png:
53962           images: strip images of extra text tags
53963
53964 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53965
53966         * gst/gstbufferpool.c:
53967           bufferpool: return empty metadata array
53968           Return a string array with NULL instead of NULL from the default get_metas
53969           function.
53970
53971 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53972
53973         * gst/gstpad.c:
53974           pad: use event function directly
53975           We will never go in this code path for CAPS events so directly call the event
53976           function.
53977
53978 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53979
53980         * gst/gstpad.c:
53981           pad: notify caps after we store the new caps
53982           notify caps after we store the new caps so that the new caps are actually
53983           visible for the app.
53984
53985 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53986
53987         * libs/gst/base/gstbasetransform.c:
53988           basetransform: activate the bufferpool
53989           always activate the bufferpool, even if we get it from the allocation
53990           query.
53991
53992 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53993
53994         * libs/gst/base/gstbasesrc.c:
53995           basesrc: always activate the pool we get
53996           Activate the pool when we get it from the allocation query.
53997
53998 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53999
54000         * libs/gst/base/gstbasetransform.c:
54001         * libs/gst/base/gstbasetransform.h:
54002           basetransform: inprove allocation handling
54003           Add vmethod for subclasses to influence the pool and allocator.
54004           Log when query fails.
54005           Respect negotiated allocator and alignment.
54006
54007 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54008
54009         * libs/gst/base/gstbasesrc.c:
54010           basesrc: Improve logging
54011           Log when things fail.
54012           Fix a query leak.
54013
54014 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54015
54016         * gst/gstghostpad.c:
54017           ghostpad: improve debug
54018           Log a debug line when there is no target pad and when this makes the default
54019           implementation fail.
54020           Take the internal pads directly when we can.
54021
54022 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54023
54024         * configure.ac:
54025           configure.ac: bump required GLib to 2.26
54026
54027 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54028
54029         * gst/gstbufferpool.c:
54030         * gst/gstbufferpool.h:
54031           bufferpool: add function to set metadata api
54032           Add a function to retrieve an array of supported metadata apis from the the
54033           bufferpool.
54034           Add functions to configure and query the configured metadata apis in a
54035           bufferpool configuration.
54036
54037 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54038
54039         * gst/gstbuffer.c:
54040           gstbuffer: Minor fix to docs
54041           Adds missing parameter to docs of gst_buffer_copy_region
54042
54043 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
54044
54045         * gst/gstpad.c:
54046           gstpad: Remove unused variable do_event_actions
54047           do_event_actions was always used as TRUE
54048
54049 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54050
54051         * configure.ac:
54052           Bump gobject-introspection requirement to >= 0.6.8
54053           For --add-init-section
54054
54055 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54056
54057           Bump git version after unplanned 0.10.35 release
54058           Merge remote-tracking branch 'origin/0.10.35'
54059
54060 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
54061
54062         * libs/gst/base/gstbasesink.c:
54063           basesink: Fix typo in documentation
54064           Fixes #652577.
54065
54066 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54067
54068         * gst/gstutils.h:
54069           Revert "utils: remove some macros now in glib"
54070           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
54071           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
54072           Turns out these aren't in GLib yet afer all (since we didn't
54073           actually open a bug to get them added..)
54074
54075 === release 0.10.35 ===
54076
54077 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54078
54079         * ChangeLog:
54080         * NEWS:
54081         * RELEASE:
54082         * configure.ac:
54083         * docs/plugins/inspect/plugin-coreelements.xml:
54084         * docs/plugins/inspect/plugin-coreindexers.xml:
54085         * gstreamer.doap:
54086         * win32/common/config.h:
54087         * win32/common/gstversion.h:
54088           Release 0.10.35
54089           This is an ad-hoc release that is almost identical to 0.10.34:
54090           * work around GLib atomic ops API change
54091           * some minor win32/mingw fixes
54092           * don't use G_CONST_RETURN in public headers
54093
54094 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54095
54096         * libs/gst/base/gstbasesrc.c:
54097           basesrc: fix refcounting problem
54098
54099 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
54100
54101         * gst/gstelement.h:
54102         * gst/gstelementfactory.c:
54103         * gst/gstelementfactory.h:
54104         * gst/gstformat.h:
54105         * gst/gstinfo.c:
54106         * gst/gstinfo.h:
54107         * gst/gstpad.c:
54108         * gst/gstpad.h:
54109         * gst/gstplugin.c:
54110         * gst/gstplugin.h:
54111         * gst/gstpluginfeature.c:
54112         * gst/gstpluginfeature.h:
54113         * gst/gstquery.h:
54114         * gst/gststructure.h:
54115         * gst/gsttaglist.c:
54116         * gst/gsttaglist.h:
54117         * gst/gsttagsetter.c:
54118         * gst/gsttagsetter.h:
54119         * gst/gsttrace.h:
54120         * gst/gsturi.c:
54121         * gst/gsturi.h:
54122         * gst/gstutils.c:
54123         * gst/gstutils.h:
54124         * gst/gstvalue.h:
54125           Use "const" instead G_CONST_RETURN
54126           G_CONST_RETURN will be deprecated soon.
54127           https://bugzilla.gnome.org/show_bug.cgi?id=652211
54128
54129 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
54130
54131         * gst/glib-compat-private.h:
54132         * gst/gstatomicqueue.c:
54133         * gst/gstelementfactory.c:
54134         * gst/gstpoll.c:
54135         * gst/gstsystemclock.c:
54136         * gst/gstutils.c:
54137         * plugins/elements/gstmultiqueue.c:
54138         * tests/benchmarks/gstclockstress.c:
54139           Work around changes in g_atomic API
54140           See #651514 for details.  It's apparently impossible to write code
54141           that avoids both type punning warnings with old g_atomic headers and
54142           assertions in the new.  Thus, macros and a version check.
54143
54144 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54145
54146         * gst/gstsystemclock.c:
54147           systemclock: Placate gcc by defining EWOULDBLOCK to something
54148
54149 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54150
54151         * gst/gstpoll.c:
54152           poll: Fix WAKE_EVENT() to behave posixly on Windows
54153
54154 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54155
54156         * docs/design/part-TODO.txt:
54157         * docs/random/status-0.11-14-jun-2011.txt:
54158           docs: update docs
54159
54160 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54161
54162           Merge branch 'master' into 0.11
54163
54164 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54165
54166         * gst/gstbuffer.c:
54167         * gst/gstbuffer.h:
54168         * gst/gstbufferpool.c:
54169         * libs/gst/base/gstadapter.c:
54170         * libs/gst/base/gstbaseparse.c:
54171         * libs/gst/base/gstbytewriter.c:
54172         * plugins/elements/gstfakesrc.c:
54173         * tests/check/gst/gstbuffer.c:
54174         * tests/check/libs/bitreader.c:
54175         * tests/check/libs/bytereader.c:
54176         * tests/check/libs/typefindhelper.c:
54177           buffer: add index to _take_memory()
54178           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
54179           certain offset. This is mostly interesting to prepend a header memory block to
54180           the buffer.
54181
54182 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54183
54184         * gst/gstpad.c:
54185           pad: don't forward scheduling query
54186           The scheduling query should not be forwarded, because elements need to implement
54187           special code to handle different scheduling methods.
54188
54189 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54190
54191         * libs/gst/base/gstbasesrc.c:
54192         * libs/gst/base/gstpushsrc.c:
54193         * libs/gst/base/gstpushsrc.h:
54194           basesrc: Allocator buffers from negotiated allocator
54195           Allocate buffers from the negotiated allocator or bufferpool.
54196           Handle the state of the bufferpool when flushing.
54197           Add fill method to pushsrc.
54198
54199 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54200
54201         * gst/gstbuffer.c:
54202           buffer: add more debug
54203
54204 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54205
54206         * gst/gstbufferpool.h:
54207           bufferpool: small indentation fix
54208
54209 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54210
54211         * gst/gstbuffer.c:
54212         * gst/gstbuffer.h:
54213           buffer: pass the allocator as const
54214
54215 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54216
54217         * libs/gst/base/gstbasesrc.c:
54218         * libs/gst/base/gstbasesrc.h:
54219           basesrc: negotiate allocation
54220           Add vmethod to configure allocation methods.
54221           Remove some unused variables
54222
54223 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54224
54225         * gst/gstquery.c:
54226           query: add some more checks
54227           Make sure that the alignment is valid.
54228           When we have a 0 size (variable buffer size), we can't have a bufferpool.
54229
54230 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54231
54232         * gst/gstquery.c:
54233           query: set all default values
54234           Fill all query values with good defaults.
54235
54236 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54237
54238         * gst/gstbufferpool.c:
54239         * gst/gstbufferpool.h:
54240         * libs/gst/base/gstbasetransform.c:
54241           bufferpool: remove postfix parameter
54242           Remove the postfix parameter, it's not used and can be done differently.
54243
54244 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54245
54246         * gst/gstbufferpool.c:
54247           bufferpool: use same alignment values as GstMemory
54248           Use the same alignment values for the bufferpool as we use for the GstMemory
54249           API.
54250
54251 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54252
54253         * libs/gst/base/gstbasesrc.c:
54254           basesrc: use new _check_reconfigure() method
54255
54256 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54257
54258         * gst/gstpad.c:
54259         * gst/gstpad.h:
54260           pad: add _check_reconfigure() method
54261           Add a method to check and clear the RECONFIGURE flag on a pad.
54262
54263 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54264
54265         * gst/gstbuffer.c:
54266           buffer: add support for buffer in memory
54267           Fix the code to support allocating the buffer and memory in one memory block.
54268           Add an extra variable to store the memory of the buffer.
54269           This code is disabled still because of complications.
54270
54271 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54272
54273         * gst/gstmemory.c:
54274         * gst/gstmemory.h:
54275           memory: expose default alignment
54276           Export the gst_memory_alignment variable so that others can know the default
54277           configured alignment of the system.
54278
54279 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54280
54281         * gst/gstmemory.c:
54282           memory: fix is_span
54283           Subtract the offset of the parent from is_span.
54284
54285 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54286
54287         * configure.ac:
54288         * gst/gstbuffer.c:
54289         * gst/gstmemory.c:
54290           memory: respect configured alignment
54291           Move the alignment from GstBuffer to GstMemory.
54292           make sure memory is at least aligned to the configured values.
54293
54294 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54295
54296         * gst/gstbuffer.c:
54297         * gst/gstbuffer.h:
54298         * gst/gstcompat.h:
54299         * gst/gstvalue.c:
54300         * libs/gst/base/gstbasesrc.c:
54301         * libs/gst/base/gstbasetransform.c:
54302         * libs/gst/dataprotocol/dataprotocol.c:
54303         * plugins/elements/gstfakesrc.c:
54304         * plugins/elements/gstfdsrc.c:
54305         * plugins/elements/gstqueue2.c:
54306           buffer: make new _buffer_allocate method
54307           Make a new method to allocate a buffer + memory that takes the allocator and the
54308           alignment as parameters. Provide a macro for the old method but prefer to use
54309           the new method to encourage plugins to negotiate the allocator properly.
54310
54311 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54312
54313         * docs/libs/gstreamer-libs-sections.txt:
54314         * libs/gst/base/gstbasesrc.c:
54315         * win32/common/libgstbase.def:
54316           docs: update for gst_base_src_set_dynamic_size
54317           Add to sections file and add Since: marker. Also update
54318           win32 .def file.
54319           API: gst_base_src_set_dynamic_size()
54320
54321 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54322
54323         * docs/design/Makefile.am:
54324           design: part-bufferlist.txt was merged into another doc
54325
54326 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54327
54328         * docs/gst/gstreamer-sections.txt:
54329         * docs/libs/gstreamer-libs-sections.txt:
54330           docs: Update sections files for added/removed symbols
54331
54332 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54333
54334         * win32/common/libgstbase.def:
54335         * win32/common/libgstreamer.def:
54336           win32: Update for added/removed symbols
54337
54338 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54339
54340         * libs/gst/base/gstbasesrc.c:
54341         * libs/gst/base/gstbasesrc.h:
54342         * plugins/elements/gstfilesrc.c:
54343           basesrc: add fill vmethod to basesrc
54344           Add a new fill virtual method to basesrc. The purpose of this method is to fill
54345           a provided buffer with data.
54346           Add a default implementation of the create method that allocates a buffer and
54347           calls the fill method on it. This would allow the base class to implement
54348           bufferpool and allocator negotiation on behalf of the subclasses.
54349           Fix the blocksize property.
54350           Make filesrc use the new fill method.
54351
54352 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54353
54354           Merge branch 'master' into 0.11
54355           Conflicts:
54356           gst/gstelementfactory.c
54357           gst/gstelementfactory.h
54358           gst/gstpad.h
54359           gst/gstpluginfeature.c
54360           gst/gstpluginfeature.h
54361
54362 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54363
54364         * gst/gstevent.c:
54365         * gst/gstevent.h:
54366         * gst/gstquark.c:
54367         * gst/gstquark.h:
54368         * libs/gst/base/gstbaseparse.c:
54369         * libs/gst/base/gstbasesink.c:
54370         * libs/gst/base/gstbasesrc.c:
54371         * tests/check/elements/fakesink.c:
54372         * tests/check/gst/gstevent.c:
54373         * tests/check/gst/gstpad.c:
54374           event: add reset_time boolean to flush_stop event
54375           Add a boolean to the flush_stop event to make it possible to implement flushes
54376           that don't reset_time.
54377           Make basesink post async_done with the reset_time property from the flush stop
54378           event.
54379           Fix some unit tests
54380
54381 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
54382
54383         * gst/gstelement.h:
54384         * gst/gstelementfactory.c:
54385         * gst/gstelementfactory.h:
54386         * gst/gstformat.h:
54387         * gst/gstinfo.c:
54388         * gst/gstinfo.h:
54389         * gst/gstpad.c:
54390         * gst/gstpad.h:
54391         * gst/gstplugin.c:
54392         * gst/gstplugin.h:
54393         * gst/gstpluginfeature.c:
54394         * gst/gstpluginfeature.h:
54395         * gst/gstquery.h:
54396         * gst/gststructure.h:
54397         * gst/gsttaglist.c:
54398         * gst/gsttaglist.h:
54399         * gst/gsttagsetter.c:
54400         * gst/gsttagsetter.h:
54401         * gst/gsttrace.h:
54402         * gst/gsturi.c:
54403         * gst/gsturi.h:
54404         * gst/gstutils.c:
54405         * gst/gstutils.h:
54406         * gst/gstvalue.h:
54407           Use "const" instead G_CONST_RETURN
54408           G_CONST_RETURN will be deprecated soon.
54409           https://bugzilla.gnome.org/show_bug.cgi?id=652211
54410
54411 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54412
54413         * gst/gstpad.c:
54414           pad: use new event methods to replace events
54415           Using the new event methods, we can atomically transfer the event from the
54416           pending list to the active list.
54417
54418 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54419
54420         * gst/gstevent.h:
54421           event: make macros for new miniobject methods
54422
54423 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54424
54425         * gst/gstminiobject.c:
54426         * gst/gstminiobject.h:
54427           miniobject: add new methods to manage miniobject pointers
54428           Add a new method to steal the miniobject stored at a location.
54429           Add a new method to store a miniobject in a location and taking ownership
54430           of the miniobject.
54431
54432 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54433
54434         * gst/gstpad.h:
54435           pad: fix header
54436
54437 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54438
54439         * gst/gstpad.h:
54440           pad: fix spurious include
54441
54442 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54443
54444           Merge branch 'master' into 0.11
54445           Conflicts:
54446           libs/gst/base/gstbasesrc.c
54447
54448 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54449
54450         * gst/gstpad.c:
54451         * gst/gstpad.h:
54452         * plugins/elements/gstoutputselector.c:
54453         * plugins/elements/gsttee.c:
54454           pad: forward events by default
54455           Always forward all events in the default handler. Previously it used to not
54456           forward caps events by default. It makes more sense to forward the caps events,
54457           if the element is interested in the caps, it will implement an event handler to
54458           retrieve the caps and then it can decide to forward or not. If the element has
54459           no event handler, it probably just doesn't care about caps and it probably is
54460           also not going to modify the data in a way that needs a caps change.
54461
54462 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54463
54464         * gst/gstbuffer.c:
54465           buffer: fix typo in docs
54466
54467 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54468
54469         * plugins/elements/gstfdsrc.c:
54470         * plugins/elements/gstfilesrc.c:
54471           filesrc/fdsrc: indicate dynamic size handling to basesrc
54472
54473 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54474
54475         * libs/gst/base/gstbasesrc.c:
54476         * libs/gst/base/gstbasesrc.h:
54477           basesrc: add dynamic size handling
54478           This allows subclass to indicate that size reported by src may not be static
54479           and should as such be updated regularly, rather than only when really
54480           needed.
54481           Particular examples are filesrc or fdsrc reading from a file that is still
54482           growing (e.g. being downloaded).
54483           Fixes #652037.
54484
54485 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54486
54487         * libs/gst/base/gstbasesrc.c:
54488           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
54489           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
54490           Original commit leads to possibly sending newsegment event downstream
54491           in pull mode.  In push mode, quite some downstream elements
54492           are likely to only expect newsegment event following a seek they performed
54493           and as such may have their state messed up.
54494
54495 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54496
54497         * libs/gst/base/gstbasesink.c:
54498         * libs/gst/base/gstbasesink.h:
54499           basesink: inline the clip segment
54500
54501 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54502
54503         * gst/gstbin.c:
54504         * gst/gstmessage.c:
54505         * gst/gstmessage.h:
54506         * gst/gstpipeline.c:
54507         * gst/gstquark.c:
54508         * gst/gstquark.h:
54509           message: rename variable
54510           Rename the new_base_time variable to reset_time, which looks better.
54511
54512 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54513
54514         * gst/gstsegment.h:
54515           segment: separate the seek and segment flags
54516           Separate the seek flags and segment flags as separate enums because we might
54517           want to have different flags for both.
54518
54519 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54520
54521         * gst/gstbin.c:
54522         * gst/gstelement.c:
54523         * gst/gstelement.h:
54524         * gst/gstmessage.c:
54525         * gst/gstmessage.h:
54526         * gst/gstpipeline.c:
54527         * gst/gstquark.c:
54528         * gst/gstquark.h:
54529         * libs/gst/base/gstbasesink.c:
54530           message: move the new_base_time flag to async_done
54531           Move the flag to indicate that a new_base_time should be distributed to the
54532           pipeline, from the async_start to the async_done message. This would allow us to
54533           decide when to reset the pipeline time based on other reasons than the
54534           FLUSH_START event.
54535           The main goal eventually is to make the FLUSH events not reset time at all but
54536           reset the time based on the first buffer or segment that prerolls the pipeline
54537           again.
54538
54539 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54540
54541         * docs/gst/gstreamer-sections.txt:
54542           docs: Update gstreamer-sections for new/removed API
54543
54544 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54545
54546         * gst/gstbuffer.h:
54547           gstbuffer: Remove deprecated GST_BUFFER_* macros
54548           data, size, mallocdata and free_func no longer exist.
54549
54550 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54551
54552         * win32/common/libgstreamer.def:
54553           win32: Update for added/removed symbols
54554
54555 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54556
54557         * gst/gstpad.c:
54558         * gst/gstpad.h:
54559           pad: remove setcaps function
54560           Remove the setcaps function, elements should use the caps event to be informed
54561           of the format.
54562
54563 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54564
54565         * docs/design/part-memory.txt:
54566         * gst/gstmemory.c:
54567         * tests/check/gst/gstmeta.c:
54568           memory: Require implementation to implement _share
54569           Require the memory implementations to implement a share operation. This allows
54570           us to remove the fallback share implementation which uses a different allocator
54571           implementation and complicates things too much.
54572           Update design doc a bit.
54573
54574 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54575
54576         * gst/gstmemory.c:
54577         * gst/gstmemory.h:
54578         * gst/gstquery.c:
54579           memory: cleanups and improve docs
54580           Make the fallback copy use the same memory allocator as the original object.
54581           Improve some docs.
54582           Require an alloc function when registering an allocator.
54583           Remove gst_memory_allocator_get_default() and merge the feature in
54584           gst_memory_allocator_find()
54585           Fix locks on the hashtable.
54586           Remove defined but not-implemented gst_memory_span() method.
54587
54588 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54589
54590         * docs/design/part-memory.txt:
54591           docs: add beginnings of memory design doc
54592
54593 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54594
54595         * gst/gstmemory.c:
54596         * gst/gstmemory.h:
54597           memory: pass user_data to the alloc function
54598           Pass the user data that was passed to _register to the alloc function of an
54599           allocator.
54600
54601 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54602
54603         * gst/gstmemory.h:
54604           memory: fix some typos
54605
54606 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54607
54608         * plugins/elements/gstfilesrc.c:
54609         * plugins/elements/gstfilesrc.h:
54610           filesrc: remove MMAP code
54611           Remove the mmap code, it was disabled and probably needs a complete rewrite
54612           anyway if this is to be ported to 0.11.
54613
54614 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54615
54616         * gst/gstquark.c:
54617         * gst/gstquark.h:
54618         * gst/gstquery.c:
54619         * gst/gstquery.h:
54620           query: add methods to query allocators
54621           Add API to add and query allocator implementations to/from the ALLOCATION query.
54622
54623 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54624
54625         * gst/gstbuffer.c:
54626         * gst/gstbufferpool.c:
54627         * gst/gstmemory.c:
54628         * gst/gstmemory.h:
54629           memory: use allocators to allocate memory
54630           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
54631           Add an alloc vmethod to the allocator members.
54632           Improve registration of allocators.
54633           Add methods to get and set the default allocator
54634           Always use an allocator to allocate memory, use the default allocator when NULL
54635           is passed.
54636           Add user_data to the allocator Info so that we can pass extra info to the
54637           allocator new method.
54638
54639 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54640
54641         * docs/design/part-meta.txt:
54642         * docs/design/part-negotiation.txt:
54643           docs: minor fix and clarification
54644
54645 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54646
54647         * gst/gstevent.h:
54648           event: move some more defines on top
54649
54650 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54651
54652         * gst/gstelement.h:
54653         * gst/gstelementfactory.h:
54654         * gst/gstevent.h:
54655         * gst/gstmessage.h:
54656         * gst/gstpad.h:
54657         * gst/gstpadtemplate.h:
54658         * gst/gstutils.c:
54659         * gst/gstutils.h:
54660           fix some circular includes
54661           typedef some structs before including other files to avoid circular dependencies
54662           in the header files.
54663
54664 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54665
54666         * win32/common/libgstreamer.def:
54667           win32: Update for added/removed symbols
54668
54669 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54670
54671         * tests/check/elements/tee.c:
54672           check/tee: Pads need to be activated before caps are set
54673           Also add debugging to figure out what's going on
54674
54675 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54676
54677         * gst/gstutils.c:
54678         * gst/gstutils.h:
54679           utils: remove proxy_setcaps
54680           Remove proxy_setcaps, elements should use the caps event and forward caps
54681           themselves.
54682
54683 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54684
54685         * plugins/elements/gstoutputselector.c:
54686           outputselector: fix refcounting of events
54687           _pad_event_forward() takes ownership of the caps.
54688
54689 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54690
54691         * gst/gstpad.c:
54692           pad: Improve pad event forward code
54693           Return TRUE when the pad has no parent or when there are no internally linked
54694           pads.
54695
54696 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54697
54698         * plugins/elements/gstoutputselector.c:
54699         * plugins/elements/gsttee.c:
54700           plugins: use the caps event
54701           Use the caps event and avoid using the setcaps function. Use some of the new pad
54702           forward functions to implement desired behaviour.
54703
54704 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54705
54706         * gst/gstpad.c:
54707         * gst/gstpad.h:
54708           pad: Rename and rework the dispatcher function
54709           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
54710           iterating the internal links of a pad and handling resync properly.
54711           Add a method gst_pad_event_forward() that unconditionally forwards an event to
54712           all internally linked pads.
54713           Update some pad code to use the new forward function.
54714
54715 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54716
54717         * gst/gstdebugutils.c:
54718         * libs/gst/base/gstbasesink.c:
54719         * libs/gst/base/gstbasetransform.c:
54720         * libs/gst/check/gstcheck.c:
54721         * plugins/elements/gstcapsfilter.c:
54722         * plugins/elements/gsttypefindelement.c:
54723         * tools/gst-inspect.c:
54724           caps: use the caps event
54725           Use the caps event instead of gst_pad_set_caps() and the setcaps function
54726
54727 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54728
54729         * docs/design/part-TODO.txt:
54730         * docs/design/part-block.txt:
54731         * docs/design/part-buffer.txt:
54732         * docs/design/part-bufferlist.txt:
54733         * docs/design/part-caps.txt:
54734         * docs/design/part-element-transform.txt:
54735         * docs/design/part-events.txt:
54736         * docs/design/part-gstelement.txt:
54737         * docs/design/part-gstobject.txt:
54738         * docs/design/part-latency.txt:
54739         * docs/design/part-messages.txt:
54740         * docs/design/part-meta.txt:
54741         * docs/design/part-negotiation.txt:
54742         * docs/design/part-overview.txt:
54743         * docs/design/part-probes.txt:
54744         * docs/design/part-seeking.txt:
54745         * docs/design/part-segments.txt:
54746         * docs/design/part-sparsestreams.txt:
54747         * docs/design/part-streams.txt:
54748         * docs/design/part-synchronisation.txt:
54749         * docs/design/part-trickmodes.txt:
54750           docs: go over design docs and fix things
54751           Remove bufferlist part, it's merged with part-buffer.txt
54752
54753 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54754
54755         * gst/gst.c:
54756           gst: Add enum/flags (de)registration in gst_(de)init
54757
54758 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54759
54760         * libs/gst/base/gstbasesink.c:
54761           basesink: Don't accept segments after EOS
54762           And refactor the code slightly to avoid code duplication.
54763           This solves a regression introduced by bdbc0693
54764
54765 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54766
54767         * tests/check/gst/gstghostpad.c:
54768           check/ghostpad: Activate pads before checking for caps forwarding/setting
54769           This is now done via in-band events, so the pads need to be active
54770
54771 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54772
54773         * docs/gst/gstreamer-docs.sgml:
54774         * docs/gst/gstreamer-sections.txt:
54775         * docs/libs/gstreamer-libs-sections.txt:
54776         * docs/random/porting-to-0.11.txt:
54777         * gst/gstbuffer.h:
54778         * gst/gstbufferpool.h:
54779         * gst/gstelement.h:
54780         * gst/gstevent.h:
54781         * gst/gstiterator.c:
54782         * gst/gstmemory.h:
54783         * gst/gstmessage.h:
54784         * gst/gstminiobject.h:
54785         * gst/gstobject.h:
54786         * gst/gstpad.h:
54787         * gst/gstquery.h:
54788         * libs/gst/base/gstadapter.c:
54789         * libs/gst/base/gstbasesink.h:
54790         * libs/gst/base/gstbasesrc.c:
54791         * libs/gst/base/gstbasesrc.h:
54792         * libs/gst/base/gstpushsrc.c:
54793           docs: update for API changes
54794           Also remove GST_PAD_CHECKGETRANGEFUNC macro
54795
54796 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54797
54798           Merge branch 'master' into 0.11
54799
54800 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54801
54802         * gst/parse/Makefile.am:
54803           parse: add prototypes for unused functions to avoid compiler warning
54804           The warning is never fatal, because we don't use -Werror for the
54805           parser helper library build, but the warnings are annoying anyway.
54806
54807 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54808
54809         * tools/Makefile.am:
54810         * tools/gst-run.c:
54811           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
54812           The unversioned tool wrappers are confusing and annoying for packagers,
54813           users and developers alike. A gst-launch pipeline that works in 0.10
54814           will likely not work in 0.11 (e.g. because elements or properties get
54815           renamed, or syntax changes). The unversioned tools also yield useless
54816           results when used with gdb or valgrind. Packagers need to co-ordinate
54817           the packaging of all major versions to make sure there are no conflicts
54818           when both try to install the same files. When two major versions are
54819           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
54820           things on IRC/pastebin/mailing list etc.) which version is actually
54821           being used when there are unversioned wrappers. For all these reasons,
54822           it seems best to just remove them for now.
54823
54824 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54825
54826         * win32/common/config.h:
54827         * win32/common/gstenumtypes.c:
54828         * win32/common/gstenumtypes.h:
54829         * win32/common/gstmarshal.c:
54830         * win32/common/gstmarshal.h:
54831         * win32/common/gstversion.h:
54832         * win32/common/libgstreamer.def:
54833           win32: update exports and other things
54834
54835 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54836
54837         * po/af.po:
54838         * po/az.po:
54839         * po/be.po:
54840         * po/bg.po:
54841         * po/ca.po:
54842         * po/cs.po:
54843         * po/da.po:
54844         * po/de.po:
54845         * po/el.po:
54846         * po/en_GB.po:
54847         * po/es.po:
54848         * po/eu.po:
54849         * po/fi.po:
54850         * po/fr.po:
54851         * po/gl.po:
54852         * po/hu.po:
54853         * po/id.po:
54854         * po/it.po:
54855         * po/ja.po:
54856         * po/lt.po:
54857         * po/nb.po:
54858         * po/nl.po:
54859         * po/pl.po:
54860         * po/pt_BR.po:
54861         * po/ro.po:
54862         * po/ru.po:
54863         * po/rw.po:
54864         * po/sk.po:
54865         * po/sl.po:
54866         * po/sq.po:
54867         * po/sr.po:
54868         * po/sv.po:
54869         * po/tr.po:
54870         * po/uk.po:
54871         * po/vi.po:
54872         * po/zh_CN.po:
54873         * po/zh_TW.po:
54874           po: update for new translatable string and removed strings
54875
54876 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54877
54878         * gst/gst_private.h:
54879         * gst/gstinfo.c:
54880           info: remove GST_XML debug category as well
54881
54882 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54883
54884         * Android.mk:
54885         * Makefile.am:
54886         * configure.ac:
54887         * docs/design/part-TODO.txt:
54888         * docs/gst/gstreamer-sections.txt:
54889         * gst/Makefile.am:
54890         * gst/gstconfig.h.in:
54891         * gst/parse/Makefile.am:
54892         * gstreamer.spec.in:
54893         * pkgconfig/gstreamer-uninstalled.pc.in:
54894         * pkgconfig/gstreamer.pc.in:
54895         * plugins/indexers/Makefile.am:
54896         * plugins/indexers/gstindexers.c:
54897         * plugins/indexers/gstindexers.h:
54898         * tests/check/Makefile.am:
54899         * tests/check/gst/.gitignore:
54900         * tests/check/gst/gstxml.c:
54901         * tests/check/gst/struct_arm.h:
54902         * tests/check/gst/struct_hppa.h:
54903         * tests/check/gst/struct_i386.h:
54904         * tests/check/gst/struct_ppc32.h:
54905         * tests/check/gst/struct_ppc64.h:
54906         * tests/check/gst/struct_sparc.h:
54907         * tests/check/gst/struct_x86_64.h:
54908         * tests/examples/manual/Makefile.am:
54909         * tools/.gitignore:
54910         * tools/Makefile.am:
54911         * tools/gst-launch.1.in:
54912         * tools/gst-xmllaunch.1.in:
54913           Remove everything libxml2- and loadsave-related
54914
54915 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54916
54917         * tools/gst-launch.1.in:
54918         * tools/gst-launch.c:
54919           tools: remove SIGUSR* handling from gst-launch
54920           Remove SIGUSR* handling from gst-launch, since it might interfere
54921           with other things (e.g. libleaks), and should be done differently
54922           anyway (either via support for simple timed-commands scripting or
54923           remote control via DBus or so).
54924
54925 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54926
54927         * gstreamer.spec.in:
54928         * tools/.gitignore:
54929         * tools/BUGS:
54930         * tools/Makefile.am:
54931         * tools/README:
54932         * tools/gst-xmlinspect.1.in:
54933         * tools/gst-xmlinspect.c:
54934         * tools/xml2text.xsl:
54935           tools: remove gst-xmlinspect
54936           People should just query the registry themselves or write a small
54937           python script if they need this functionality (which is likely
54938           less work than parsing the XML that this script outputs, and I'm
54939           not aware of anything using the xml2text xsl either).
54940
54941 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54942
54943         * docs/faq/using.xml:
54944         * gstreamer.spec.in:
54945         * tools/.gitignore:
54946         * tools/Makefile.am:
54947         * tools/gst-feedback-m.m:
54948         * tools/gst-feedback.1.in:
54949           tools: remove gst-feedback
54950           It's not really that useful, and no one's been using it for years.
54951
54952 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54953
54954         * tests/check/gst/gstpad.c:
54955         * tools/gst-inspect.c:
54956         * tools/gst-xmlinspect.c:
54957           tools, tests: fix some unused-but-set-variable compiler warnings
54958
54959 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54960
54961         * po/af.po:
54962         * po/az.po:
54963         * po/be.po:
54964         * po/bg.po:
54965         * po/ca.po:
54966         * po/cs.po:
54967         * po/da.po:
54968         * po/de.po:
54969         * po/el.po:
54970         * po/en_GB.po:
54971         * po/es.po:
54972         * po/eu.po:
54973         * po/fi.po:
54974         * po/fr.po:
54975         * po/gl.po:
54976         * po/hu.po:
54977         * po/id.po:
54978         * po/it.po:
54979         * po/ja.po:
54980         * po/lt.po:
54981         * po/nb.po:
54982         * po/nl.po:
54983         * po/pl.po:
54984         * po/pt_BR.po:
54985         * po/ro.po:
54986         * po/ru.po:
54987         * po/rw.po:
54988         * po/sk.po:
54989         * po/sl.po:
54990         * po/sq.po:
54991         * po/sr.po:
54992         * po/sv.po:
54993         * po/tr.po:
54994         * po/uk.po:
54995         * po/vi.po:
54996         * po/zh_CN.po:
54997         * po/zh_TW.po:
54998           po: update for new translatable string
54999
55000 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
55001
55002         * gst/glib-compat-private.h:
55003         * gst/gstatomicqueue.c:
55004         * gst/gstelementfactory.c:
55005         * gst/gstpoll.c:
55006         * gst/gstsystemclock.c:
55007         * gst/gstutils.c:
55008         * plugins/elements/gstmultiqueue.c:
55009         * tests/benchmarks/gstclockstress.c:
55010           Work around changes in g_atomic API
55011           See #651514 for details.  It's apparently impossible to write code
55012           that avoids both type punning warnings with old g_atomic headers and
55013           assertions in the new.  Thus, macros and a version check.
55014
55015 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55016
55017         * gst/gstpad.h:
55018           gstpad: Small doc fixup
55019
55020 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55021
55022         * win32/common/libgstreamer.def:
55023           win32: Update .def for latest APi changes
55024
55025 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55026
55027         * gst/gstpad.h:
55028           pad: clean up probe flags
55029
55030 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55031
55032         * docs/design/part-probes.txt:
55033           docs: first version of probes document
55034
55035 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55036
55037         * gst/gstpad.c:
55038           pad: check flushing in pullrange too
55039
55040 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55041
55042         * gst/gstpad.c:
55043           pad: cleanups
55044           Use defines instead of hardcoded values for masks.
55045
55046 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55047
55048         * gst/gststructure.c:
55049         * tests/check/gst/gststructure.c:
55050           structure: fix some more 0.11 fixmes
55051           don't allow spaces in structure names and fix unit tests.
55052
55053 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55054
55055         * docs/design/draft-allocation.txt:
55056         * docs/design/part-bufferpool.txt:
55057           docs: update bufferpool design doc
55058           Move the bufferpool design doc from draft to part and merge it with
55059           the allocation draft.
55060
55061 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55062
55063         * gst/gstbufferpool.c:
55064         * gst/gstbufferpool.h:
55065           bufferpool: make the default behaviour to wait
55066           The most common case is to not specify any flags when doing the allocation. Make
55067           the allocation from a pool with a maximum amount of buffers block by default for
55068           this reason.
55069
55070 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55071
55072         * docs/random/porting-to-0.11.txt:
55073           docs: update porting doc
55074
55075 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55076
55077         * libs/gst/base/gstbaseparse.c:
55078           baseparse: use caps event instead of setcaps
55079
55080 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55081
55082         * gst/gstghostpad.c:
55083         * gst/gstghostpad.h:
55084           ghostpad: remove setcaps functions
55085           Remove the setcaps functions, it is now handled with the caps event.
55086
55087 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55088
55089         * gst/gstbuffer.c:
55090           buffer: pass the right alignment
55091
55092 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55093
55094         * gst/gstmemory.c:
55095           memmory: small cleanup
55096
55097 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55098
55099         * gst/gstmemory.c:
55100           memory: fix alignment calculations
55101           Fix the alignment calculation.
55102           Improve documentation.
55103
55104 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55105
55106         * gst/gstbufferpool.c:
55107           pool: debug the config
55108
55109 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55110
55111         * gst/gstutils.h:
55112           utils: remove some macros now in glib
55113           We depend on the right glib now
55114
55115 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55116
55117         * gst/gststructure.c:
55118           structure: fix a FIXME
55119
55120 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55121
55122         * gst/gstutils.c:
55123           utils: use g_printerr() as stated in the FIXME
55124
55125 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55126
55127         * gst/gstelement.c:
55128           element: small cleanups
55129
55130 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55131
55132         * gst/gstelement.c:
55133         * gst/gstelement.h:
55134           element: inline the recursice state lock
55135
55136 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55137
55138         * gst/gstpad.c:
55139         * gst/gstpad.h:
55140           pad: inline the recursive stream lock
55141
55142 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55143
55144         * gst/gstpad.c:
55145         * gst/gstpad.h:
55146           pad: remove unused fields and methods and signals
55147
55148 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55149
55150         * gst/gstpad.c:
55151           pad: use new gst_value_fixate instead
55152           Use the new gst_value_fixate() function instead of our own version.
55153
55154 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55155
55156         * gst/gstvalue.c:
55157         * gst/gstvalue.h:
55158           value: add function to fixate a value
55159           Add a function to fixate a GValue. This is the same function as is in GstPad.
55160
55161 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55162
55163         * gst/gstcaps.c:
55164         * gst/gstcaps.h:
55165           caps: remove some custom refcounting methods
55166           Remove some custom made refcounting methods and use the miniobject ones instead.
55167
55168 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55169
55170         * gst/gstpad.c:
55171           pad: optimize linking
55172           Optimize linking by only releasing the pad locks when there are link functions
55173           installed on the pads.
55174           Add some G_LIKELY here and there.
55175           Move error paths out of the main code flow.
55176
55177 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55178
55179         * gst/gstpad.c:
55180         * gst/gstpad.h:
55181           pad: remove deprecated have-data signal
55182
55183 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55184
55185         * gst/gstpad.c:
55186           pad: add idle probe for pull method too
55187
55188 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55189
55190         * gst/gstpad.c:
55191           pad: more cleanups
55192           Use miniobject unref when we can
55193           Reuse existing data type identifier instead of an extra boolean.
55194
55195 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55196
55197           Merge branch 'master' into 0.11
55198           Conflicts:
55199           plugins/elements/gstoutputselector.c
55200
55201 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55202
55203         * gst/gstpad.c:
55204         * gst/gstpad.h:
55205         * tests/check/elements/selector.c:
55206         * tests/check/generic/sinks.c:
55207         * tests/check/gst/gstevent.c:
55208         * tests/check/gst/gstghostpad.c:
55209         * tests/check/gst/gstpad.c:
55210         * tests/check/gst/gstutils.c:
55211         * tests/check/libs/basesrc.c:
55212         * tests/check/pipelines/queue-error.c:
55213           pad: further improve probes and pad blocking
55214           Keep track of installed number of probes to shortcut emission.
55215           Allow NULL callbacks, this is useful for blocking probes.
55216           Improve probe selection based on the mask, an empty mask for the data or the
55217           scheduling flags equals that all probes match.
55218           Add some more debug info.
55219           Don't check the flushing flag in the probe callback handler, this needs to be
55220           done before calling the handler.
55221           Fix blocking probes.
55222           Fix unit tests
55223
55224 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55225
55226         * gst/gstpad.c:
55227         * gst/gstpad.h:
55228         * gst/gstutils.c:
55229         * gst/gstutils.h:
55230         * libs/gst/check/gstbufferstraw.c:
55231         * libs/gst/check/gstconsistencychecker.c:
55232         * tests/check/gst/gstevent.c:
55233         * tests/check/gst/gstghostpad.c:
55234         * tests/check/gst/gstpad.c:
55235         * tests/check/gst/gstpipeline.c:
55236           pad: implement pad block with probes
55237
55238 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55239
55240         * gst/gstutils.c:
55241         * gst/gstutils.h:
55242         * libs/gst/check/gstbufferstraw.c:
55243         * libs/gst/check/gstconsistencychecker.c:
55244         * tests/check/elements/selector.c:
55245         * tests/check/gst/gstevent.c:
55246         * tests/check/gst/gstpad.c:
55247         * tests/check/gst/gstpipeline.c:
55248         * tests/check/gst/gstutils.c:
55249         * tests/check/libs/basesrc.c:
55250         * tests/check/pipelines/queue-error.c:
55251           utils: remove _full variants of probes
55252           Remove the _full variants and add the destroy notify to the regular methods.
55253
55254 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55255
55256         * tests/check/gst/struct_arm.h:
55257           check/abi: Ignore GstXML* on arm when not present
55258
55259 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
55260
55261         * libs/gst/base/gstbasetransform.c:
55262           basetransform: Use local priv variable instead of trans->priv
55263
55264 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
55265
55266         * gst/gstsegment.c:
55267           gstsegment: Remove dead assignment
55268           base is unconditionally written a couple of lines below
55269
55270 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
55271
55272         * gst/gstbin.c:
55273         * gst/gstbufferpool.c:
55274         * gst/gstelement.c:
55275         * libs/gst/base/gstbasesink.c:
55276           gst: Remove obvious dead assignments
55277
55278 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55279
55280         * plugins/elements/gstoutputselector.c:
55281           outputselector: Remove dead assignment
55282
55283 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55284
55285         * gst/gstpad.c:
55286         * gst/gstpad.h:
55287         * tests/check/generic/sinks.c:
55288         * tests/check/gst/gstevent.c:
55289         * tests/check/gst/gstghostpad.c:
55290         * tests/check/gst/gstpad.c:
55291           pad: Rework pad blocking, another attempt
55292           Make the PadBlock callback take a GstBlockType parameter to handle the different
55293           kind of stages in the pad block. This provides for more backwards compatibility
55294           in the pad block API.
55295           Separate blocking and unblocking into different methods, only blocking can do a
55296           callback, unblock is always immediately. Also removed synchronous blocking, it
55297           can always be implemented with a callback.
55298
55299 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55300
55301         * gst/gstpad.c:
55302         * tests/check/elements/fakesink.c:
55303         * tests/check/generic/sinks.c:
55304         * tests/check/gst/gstghostpad.c:
55305         * tests/check/gst/gstpad.c:
55306           Revert "pad: rework pad blocking, first part"
55307           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
55308           Conflicts:
55309           gst/gstpad.c
55310
55311 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55312
55313         * gst/gstpad.c:
55314           pad: improve debugging
55315
55316 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55317
55318         * gst/gststructure.c:
55319         * gst/gstvalue.c:
55320           value: Consider "1" and "{1}" as equal in gst_value_compare()
55321           Previously this was only done in the is_subset() check but
55322           having it only there brings us into definition-hell where
55323           "1" and "{1}" are subset of each other but not equal.
55324
55325 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55326
55327         * tools/gst-launch.c:
55328           gst-launch: Don't access the GstMessage structure directly
55329
55330 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55331
55332           Merge branch 'master' into 0.11
55333
55334 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55335
55336         * gst/gststructure.c:
55337         * tests/check/gst/gstcaps.c:
55338           caps: Fix subset check for equivalent lists and scalar values
55339           For example "{ 1 }" and "1" are not strictly equal but
55340           both are a subset of each other. Also add a unit test
55341           for this.
55342
55343 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55344
55345         * docs/faq/general.xml:
55346           docs: fix bugzilla URL
55347           htpp -> http
55348           https://bugzilla.gnome.org/show_bug.cgi?id=651362
55349
55350 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
55351
55352         * gst/gstelement.h:
55353           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
55354
55355 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
55356
55357         * gst/gstmessage.h:
55358           docs: xref the async messages to GstStateChange
55359
55360 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55361
55362         * gst/gstpad.c:
55363         * tests/check/elements/fakesink.c:
55364         * tests/check/generic/sinks.c:
55365         * tests/check/gst/gstghostpad.c:
55366         * tests/check/gst/gstpad.c:
55367           pad: rework pad blocking, first part
55368           Make pad block call the callback as soon as the pad is not in use. This makes it
55369           possible to make sure that when the callback is called, no activity is happening
55370           on the pad and that no activity will ever happen until the pad is unblocked
55371           again. This makes pad blocking work when there is no dataflow or after EOS and
55372           greatly helps dynamic pipelines.
55373           Move the probe handling right where we wait on the pad block. The two are
55374           related but not the same and the probe can eventually influence the pad
55375           blocking as we'll se later.
55376           Fix up some broken unit tests or tests that fail with the new behaviour.
55377
55378 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55379
55380         * libs/gst/base/gstbasesrc.c:
55381         * tests/check/libs/basesrc.c:
55382           basesrc: remove deprecated clean shutdown method
55383
55384 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55385
55386         * plugins/elements/gsttee.c:
55387           tee: deactivate the pad after removing it
55388           When releasing the request pad, first remove it from the element and then
55389           deactivate it. If we do it the other way around, a gst_pad_push on the element
55390           might return wrong-state before we had a chance to detect the removed pad in the
55391           chain function.
55392
55393 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55394
55395         * tools/gst-launch.c:
55396           tools: catch and print missing-plugin messages in gst-launch
55397           So that users get some feedback if they're using a pipeline
55398           like  src ! decodebin2 ! sink  and are missing an element.
55399
55400 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55401
55402         * libs/gst/base/gstbasesrc.c:
55403           basesrc: Fix for SEGMENT event API changes
55404
55405 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55406
55407           Merge branch 'master' into 0.11
55408
55409 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55410
55411         * docs/gst/gstreamer-sections.txt:
55412         * gst/gstcaps.c:
55413         * gst/gstcaps.h:
55414         * win32/common/libgstreamer.def:
55415           caps: Add gst_caps_is_subset_structure()
55416           API: gst_caps_is_subset_structure()
55417           This allows to check if a structure is a subset of given
55418           caps without allocating a new caps instance for it.
55419
55420 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55421
55422         * docs/gst/gstreamer-sections.txt:
55423         * gst/gstcaps.c:
55424         * gst/gststructure.c:
55425         * gst/gststructure.h:
55426         * win32/common/libgstreamer.def:
55427           structure: Add gst_structure_is_subset()
55428           API: gst_structure_is_subset()
55429
55430 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55431
55432         * gst/gstcaps.c:
55433         * tests/check/gst/gstcaps.c:
55434           caps: Optimize gst_caps_is_subset()
55435           ..and as a result gst_caps_is_equal() and others.
55436           This now only checks if for every subset structure there is
55437           a superset structure in the superset caps. Previously we were
55438           subtracting one from another, creating completely new caps
55439           and then even simplified them.
55440           The new implemention now is about 1.27 times faster and doesn't
55441           break the -base unit tests are anything anymore.
55442
55443 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55444
55445         * gst/gstcaps.c:
55446         * tests/check/gst/gstcaps.c:
55447           caps: Fix subset check in gst_caps_merge()
55448           Caps A are a subset of caps B even if caps B doesn't
55449           have all fields of caps A.
55450           Also add a unit test for this.
55451
55452 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55453
55454         * gst/gstcaps.c:
55455           Revert "caps: Optimize gst_caps_is_subset()"
55456           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
55457           This breaks some tests in -base and the failures should
55458           be fixed first.
55459
55460 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55461
55462         * gst/gstcaps.c:
55463           caps: Optimize gst_caps_is_subset()
55464           ..and as a result gst_caps_is_equal() and others.
55465           This now only checks if for every subset structure there is
55466           a superset structure in the superset caps. Previously we were
55467           subtracting one from another, creating completely new caps
55468           and then even simplified them.
55469           The new implemention now is about 1.27 times faster.
55470
55471 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55472
55473         * gst/gstpad.c:
55474           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
55475
55476 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55477
55478         * docs/random/porting-to-0.11.txt:
55479         * libs/gst/base/gstbasetransform.c:
55480           basetransform: Pass the complete caps to transform_caps
55481           Instead of passing it structure by structure. This allows
55482           better optimized transform_caps functions and allows better
55483           transformation decisions.
55484           See bug #619844.
55485
55486 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55487
55488         * libs/gst/base/gstbasesrc.c:
55489           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
55490           This allows streaming the complete file for files that have grown since
55491           streaming started.
55492           Fixes bug #647940.
55493
55494 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55495
55496         * gst/gstpad.c:
55497           pad: refactor _push_event
55498           Rework _push_event() a little so that it drops events on blocking pads.
55499           Make sure that events are forwarded when we unblock.
55500           Add counter on the pad to keep track of busy pads.
55501
55502 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55503
55504         * gst/gstpad.c:
55505           pad: refactor pre and post chain code
55506
55507 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55508
55509         * gst/gstpad.c:
55510           pad: keep counter for active pads
55511           Keep a counter to mark the amount of threads currently pushing data on the pad.
55512
55513 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55514
55515         * gst/gstpad.c:
55516           pad: refactor pre push code
55517           Refactor the code that is executed as the first step of a push operation where
55518           we check the probes and blocking and resolve the peer.
55519
55520 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55521
55522         * gst/gst_private.h:
55523         * gst/gstpad.c:
55524         * gst/gstutils.c:
55525           pad: remove pad cache
55526           Remove the pad cache as this is going to be reworked for new pad blocking and
55527           probes.
55528
55529 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55530
55531         * gst/gstpad.c:
55532           pad: simplify handling of buffer lists
55533           Implement a default buffer-list function in case the element doesn't implement
55534           one.
55535           Also pass buffer-lists to the have-data signal, this allows us to remove some
55536           backward compatibility code.
55537
55538 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55539
55540         * gst/gstpad.c:
55541         * gst/gstpad.h:
55542         * tests/check/generic/sinks.c:
55543         * tests/check/gst/gstevent.c:
55544         * tests/check/gst/gstghostpad.c:
55545         * tests/check/gst/gstpad.c:
55546           pad: remove old gst_pad_set_blocked methods
55547
55548 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55549
55550         * libs/gst/base/gstpushsrc.c:
55551           pushsrc: Fix infinite recursion in pushsrc query handler
55552
55553 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55554
55555           Merge branch 'master' into 0.11
55556
55557 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55558
55559         * gst/gstcaps.c:
55560         * gst/gstchildproxy.c:
55561         * gst/gststructure.c:
55562         * gst/gsttaglist.c:
55563           gst: we can now use GLib 2.24 API unconditionally
55564
55565 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55566
55567         * configure.ac:
55568           configure: bump GLib requirement to >= 2.24
55569           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
55570
55571 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55572
55573         * docs/random/release:
55574           docs: update release instructions for gnome change
55575
55576 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
55577
55578         * gst/gstsystemclock.c:
55579           systemclock: Placate gcc by defining EWOULDBLOCK to something
55580
55581 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
55582
55583         * gst/gstpoll.c:
55584           poll: Fix WAKE_EVENT() to behave posixly on Windows
55585
55586 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
55587
55588         * gst/gstregistrybinary.h:
55589           registrybinary: small cleanups
55590           Remove unneeded braces from string define. Small doc improvement.
55591
55592 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
55593
55594         * gst/gstpreset.c:
55595           preset: use guint for the version number parts
55596           Use unsigned integers for extra safety (like we do in plugin version parsing).
55597
55598 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55599
55600         * gst/gst_private.h:
55601         * gst/gstelement.c:
55602           remove some more deprecated methods
55603
55604 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55605
55606         * gst/gstpadtemplate.h:
55607           padtemplate: remove unused flag
55608
55609 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55610
55611         * gst/gstelementfactory.c:
55612         * gst/gstindexfactory.c:
55613         * gst/gstpluginfeature.c:
55614         * gst/gstpluginfeature.h:
55615         * gst/gstregistry.c:
55616         * gst/gstregistrychunks.c:
55617         * libs/gst/base/gsttypefindhelper.c:
55618         * tests/check/gst/gstplugin.c:
55619         * tools/gst-inspect.c:
55620         * tools/gst-xmlinspect.c:
55621           feature: use object name
55622           Remove the name property from the plugin feature and port code to use the object
55623           name instead.
55624
55625 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55626
55627         * configure.ac:
55628         * gst/gstconfig.h.in:
55629           remove old glib check
55630
55631 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55632
55633           Merge branch 'master' into 0.11
55634
55635 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55636
55637         * gst/gstghostpad.c:
55638         * gst/gstghostpad.h:
55639         * gst/gstpad.c:
55640         * gst/gstpad.h:
55641         * gst/gstquery.c:
55642         * libs/gst/base/gstbaseparse.c:
55643         * libs/gst/base/gstbasesink.c:
55644         * libs/gst/base/gstbasesrc.c:
55645         * libs/gst/base/gstbasesrc.h:
55646         * libs/gst/base/gstbasetransform.c:
55647         * libs/gst/base/gstpushsrc.c:
55648         * plugins/elements/gstqueue2.c:
55649         * plugins/elements/gsttee.c:
55650         * plugins/elements/gsttypefindelement.c:
55651           scheduling: port to new scheduling query
55652
55653 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55654
55655         * docs/design/part-scheduling.txt:
55656         * gst/gstquark.c:
55657         * gst/gstquark.h:
55658         * gst/gstquery.c:
55659         * gst/gstquery.h:
55660           query: add SCHEDULING query
55661           Add a new query to replace the checkgetrange function.
55662
55663 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
55664
55665         * libs/gst/check/gstcheck.h:
55666           check: add fail_unless_equals_int64
55667           https://bugzilla.gnome.org/show_bug.cgi?id=650973
55668
55669 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55670
55671         * plugins/elements/gstoutputselector.c:
55672           outputselector: Forward sticky events to newly created srcpads
55673
55674 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55675
55676         * plugins/elements/gsttee.c:
55677           tee: Forward sticky events to newly created srcpads
55678
55679 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55680
55681         * gst/gstpad.c:
55682         * gst/gstpad.h:
55683           pad: Add gst_pad_sticky_events_iterate() function
55684
55685 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55686
55687         * gst/gstdebugutils.c:
55688           debugutils: Fix for GstIterator API changes
55689
55690 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55691
55692         * gst/gstdebugutils.c:
55693           Revert "debugutils: Fix for GstIterator API changes"
55694           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
55695           This is not the 0.11 branch...
55696
55697 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55698
55699         * gst/gstdebugutils.c:
55700           debugutils: Fix for GstIterator API changes
55701
55702 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55703
55704           Merge branch 'master' into 0.11
55705           Conflicts:
55706           gst/gstpad.h
55707
55708 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
55709
55710         * gst/gstclock.h:
55711           clock: improve the GST_TIME_FORMAT/ARGS docs
55712
55713 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
55714
55715         * gst/gstpad.h:
55716           docs: hide this from the docs
55717
55718 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55719
55720         * gst/gstevent.c:
55721           event: use GST_SEGMENT_FORMAT for segments
55722
55723 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55724
55725         * libs/gst/base/gstbasetransform.c:
55726           transform: fixes for bufferpool handling
55727           Don't error out when the allocation query returns success.
55728           Do bufferpool query after we pushed the caps event downstream so that we can get
55729           a good bufferpool suggestion.
55730           Also proxy the bufferpool query downstream when we operate in in_place mode.
55731
55732 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55733
55734         * gst/gstpad.c:
55735           pad: improve debugging
55736
55737 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55738
55739         * libs/gst/base/gstbasetransform.c:
55740           transform: reset reconfigure state
55741           When we negotiate new caps, reset the reconfigure state.
55742
55743 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55744
55745         * libs/gst/base/gstbasetransform.c:
55746           basetransform: WIP handle bufferpool
55747
55748 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55749
55750         * libs/gst/base/gstbasesrc.c:
55751           basesrc: avoid calling _set_caps() on the srcpad
55752           Avoid installing a setcaps function on the srcpad and calling the setcaps
55753           function, we can do more efficiently with sending the event ourself and calling
55754           our vmethod.
55755
55756 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55757
55758           Merge branch 'master' into 0.11
55759           Conflicts:
55760           gst/gstpad.h
55761           gst/gstplugin.h
55762
55763 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55764
55765         * libs/gst/base/gstbasetransform.c:
55766           basetransform: remove some more code
55767           Remove some more unused code from basetransform.
55768           Prepare for implementing bufferpools.
55769
55770 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
55771
55772         * win32/common/libgstbase.def:
55773           win32: add new api
55774
55775 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
55776
55777         * gst/gstpad.h:
55778         * gst/gstplugin.h:
55779           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
55780           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
55781           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
55782
55783 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55784
55785           Merge branch 'master' into 0.11
55786
55787 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55788
55789         * libs/gst/base/gstbasesink.c:
55790           basesink: Only reinit the cached GstClockID if it is for the same clock
55791           The clock might have changed since the clock ID was created and in
55792           that case we have to request a new one.
55793
55794 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55795
55796         * gst/gstelement.c:
55797         * gst/gstelement.h:
55798           element: add method to get metadata
55799           Add a method to get the metadata from a klass.
55800
55801 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55802
55803         * gst/gstelementfactory.h:
55804           factory: fix typo
55805
55806 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55807
55808         * plugins/elements/gstinputselector.c:
55809           inputselector: Always send a SEGMENT event when the active pad changes
55810
55811 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55812
55813         * plugins/elements/gstinputselector.c:
55814           inputselector: Fix copy&paste mistake in the srcpad event function
55815
55816 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55817
55818           Merge branch 'master' into 0.11
55819           Conflicts:
55820           docs/plugins/gstreamer-plugins.hierarchy
55821
55822 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55823
55824         * plugins/elements/gstinputselector.c:
55825           inputselector: Send upstream events to all sinkpads, not only the selected one
55826           This makes sure that SEEK events are sent to all upstream elements, which is
55827           required if different streams are completely distinct pipeline parts. Also this
55828           allows QoS to be done on deselected streams, flushes to be handled correctly,
55829           etc.
55830
55831 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55832
55833         * gst/gstpad.c:
55834         * gst/gstpad.h:
55835         * tests/check/gst/gstpad.c:
55836           pad: add pending event for sticky events
55837           Change the sticky event array so that it contains a pending and an active event.
55838           Events on the sinkpad are copied to the pending array and after the eventfunc
55839           returned TRUE, moved to the active event. This allows us to queue new events
55840           like when we do per-pad offsets without removing the currently active event.
55841           Remove the active argument from the gst_pad_get_sticky_event() method, the
55842           pending events are not something we want to expose.
55843
55844 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
55845
55846         * gst/gstpreset.c:
55847         * gst/gstpreset.h:
55848           preset: include cleanup
55849           Only have include in the installed header we need to use it. Move the includes
55850           needed by the implementation to the c file.
55851
55852 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
55853
55854         * docs/plugins/gstreamer-plugins.args:
55855         * docs/plugins/gstreamer-plugins.hierarchy:
55856         * docs/plugins/gstreamer-plugins.interfaces:
55857           docs: update plugin introspection data
55858           Now more files are merged and produced in a canonical fashion, which hopefully
55859           creates less or no delta in the future.
55860
55861 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
55862
55863         * common:
55864           Automatic update of common submodule
55865           From 9e5bbd5 to 69b981f
55866
55867 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55868
55869         * tests/check/gst/gstpad.c:
55870           tests: caps are not stored on flushing pads
55871           Caps are now also stored on flushing pads in the inactive state.
55872
55873 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55874
55875         * gst/gstpad.c:
55876           pad: apply pad offset on sinkpad events too
55877           Apply the pad offset in the send_event() function as well.
55878
55879 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55880
55881         * gst/gstpad.c:
55882           pad: add per-pad offsets
55883           When linking pads and when copying a segment event from the sourc pad to the
55884           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
55885           we only modify the event stored on the sinkpad and never the one on the source
55886           pad.
55887           When changing the pad offset, perform the segment copy with the updated offsets.
55888           When pushing a segment event, apply the srcpad offset before sending the event
55889           to the peer pad.
55890           This part is missing the adjustment of the segment event on the sinkpad, which
55891           is for a later patch.
55892
55893 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55894
55895         * gst/gstpad.c:
55896         * gst/gstpad.h:
55897           pad: add methods to adjust the offset
55898           Add methods to adjust the offset. This will be used to change the segment events
55899           with an offset so that we can tweak the timing of the stream on a per-pad base.
55900
55901 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55902
55903         * plugins/elements/gstinputselector.c:
55904         * plugins/elements/gstinputselector.h:
55905           inputselector: Port to the new segment API
55906           The switch action signal with the stop and start running times
55907           is not necessary anymore. Closing of segments is not necessary
55908           and adjusting the start running time of a segment can later be
55909           done with new GstPad API.
55910
55911 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55912
55913           Merge branch 'master' into 0.11
55914           Conflicts:
55915           gst/gstghostpad.h
55916
55917 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55918
55919         * gst/gstpad.c:
55920           pad: store sticky events on flushing sinkpads too
55921           First store the sticky event on the sinkpad in the inactive state, then check
55922           for the flushing flag. We want to have the events on sinkpads at all times,
55923           ready to be activated when the pad becomes active.
55924
55925 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55926
55927         * gst/gstpad.c:
55928           pad: move caps check to central location
55929           Make a function to call the eventfunc and perform a caps check when we are
55930           dispatching a caps event.
55931           This makes sure that all code paths correctly check that the caps are
55932           acceptable before sending the caps to the eventfunction.
55933
55934 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55935
55936         * gst/gstghostpad.c:
55937           ghostpad: avoid calling setcaps too many times
55938           Don't call setcaps, the caps event will take care of propagating the caps on all
55939           pads.
55940
55941 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55942
55943         * gst/gstquery.c:
55944           query: add allocation query name
55945           Add ALLOCATION query name and guard some functions against invalid queries.
55946
55947 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55948
55949         * gst/gstevent.c:
55950         * gst/gstevent.h:
55951         * libs/gst/base/gstbaseparse.c:
55952         * libs/gst/base/gstbasesink.c:
55953         * libs/gst/base/gstbasetransform.c:
55954         * libs/gst/base/gstcollectpads.c:
55955         * plugins/elements/gstfdsink.c:
55956         * plugins/elements/gstfilesink.c:
55957         * plugins/elements/gstfunnel.c:
55958         * plugins/elements/gstidentity.c:
55959         * plugins/elements/gstinputselector.c:
55960         * plugins/elements/gstmultiqueue.c:
55961         * plugins/elements/gstoutputselector.c:
55962         * plugins/elements/gstqueue.c:
55963         * plugins/elements/gstqueue2.c:
55964         * tests/check/gst/gstevent.c:
55965         * tests/check/libs/basesrc.c:
55966         * win32/common/libgstbase.def:
55967         * win32/common/libgstreamer.def:
55968           event: Make SEGMENT event parsing API more consistent with the others
55969
55970 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55971
55972         * libs/gst/base/gstbasetransform.c:
55973           basetransform: relax caps check
55974           Also run the caps transform function on ANY caps, like we used to do before.
55975           This makes sure that capsfilter has a chance to filter ANY caps as well.
55976
55977 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55978
55979         * gst/gstpad.c:
55980           pad: Don't forget to take the object lock when getting a sticky event
55981
55982 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55983
55984         * gst/gstpad.c:
55985         * gst/gstpad.h:
55986           pad: Add function to get sticky events from a pad
55987           API: gst_pad_get_sticky_event()
55988
55989 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55990
55991         * gst/gstevent.c:
55992         * tests/check/gst/gstevent.c:
55993           event: fix event copy
55994           Fix parent refcount on event copy.
55995           Fix unit test.
55996
55997 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55998
55999         * gst/gstpad.c:
56000           pad: notify caps property change in callsetcaps
56001           Notify the caps property change in the backwards compatible function to call the
56002           setcaps function.
56003
56004 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
56005
56006         * common:
56007           Automatic update of common submodule
56008           From fd35073 to 9e5bbd5
56009
56010 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
56011
56012         * docs/gst/gstreamer-sections.txt:
56013           docs: remove GstProxyPad from private section
56014
56015 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
56016
56017         * gst/gstghostpad.h:
56018         * gst/gstminiobject.c:
56019           docs: use the same name for the argument in prototype and docs
56020
56021 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
56022
56023         * tests/examples/manual/Makefile.am:
56024           manual: put generated sources to BUILT_SOURCES and clean them on make clean
56025
56026 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56027
56028           Merge branch 'master' into 0.11
56029
56030 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56031
56032           Merge branch 'master' into 0.11
56033           Conflicts:
56034           gst/gstminiobject.c
56035           gst/gstpad.c
56036           gst/gstpad.h
56037           gst/gstplugin.h
56038           libs/gst/base/gstbaseparse.c
56039
56040 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
56041
56042         * tests/examples/manual/Makefile.am:
56043           manual: reinsert missing space to fix previous commit
56044
56045 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
56046
56047         * tests/examples/manual/Makefile.am:
56048           manual: simplify the snipet extraction rules
56049           Use $< instead of repeating the name of the dependency.
56050
56051 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
56052
56053         * tests/examples/manual/Makefile.am:
56054           manual: don't extract the xml example anymore, its gone
56055           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
56056           extracting an example that has been removed.
56057
56058 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
56059
56060         * common:
56061           Automatic update of common submodule
56062           From 46dfcea to fd35073
56063
56064 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56065
56066         * docs/design/part-events.txt:
56067           docs: update docs some more
56068
56069 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56070
56071         * docs/design/part-events.txt:
56072         * gst/gstpad.c:
56073         * tests/check/gst/gstpad.c:
56074           pad: rework sticky events a little
56075           Update the design docs with some clear rules for how sticky events are
56076           handled.
56077           Reimplement the sticky tags, use a small structure to hold the event and its
56078           current state (active or inactive).
56079           Events on sinkpads only become active when the event function returned success
56080           for the event.
56081           When linking, only update events that are different.
56082           Avoid making a copy of the event array, use the object lock to protect the event
56083           array and release it only to call the event function. This will need to check
56084           if something changed, later.
56085           Disable a test in the unit test, it can't work yet.
56086
56087 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56088
56089         * libs/gst/base/gstbaseparse.c:
56090           baseparse: maintain frame state during frame parsing round
56091           See #650093.
56092
56093 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56094
56095         * libs/gst/base/gstbaseparse.c:
56096         * libs/gst/base/gstbaseparse.h:
56097           baseparse: provide latency query support
56098
56099 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56100
56101         * libs/gst/base/gstbaseparse.c:
56102           baseparse: make minimum frame size handling more efficient and convenient
56103           While some formats allow subclass to determine a specific subsequent
56104           needed frame size, others may to need to scan for markers and can only
56105           request 'additional data' by whatever reasonable available step.
56106           In push mode, trying to minimize additional latency leads to step size
56107           being the next input buffer.  In pull mode, any reasonable step size
56108           (such as already used by buffer caching) can be applied.
56109
56110 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56111
56112         * libs/gst/base/gstbaseparse.c:
56113           baseparse: set correct buffer size
56114
56115 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
56116
56117         * tools/gst-inspect.c:
56118           inspect: show flags the same way they need to be entered
56119           The (de)serialisation uses "+" and not " | ".
56120
56121 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
56122
56123         * gst/gstpluginfeature.c:
56124         * gst/gstpluginfeature.h:
56125         * gst/gstregistry.c:
56126         * gst/gstregistrychunks.c:
56127           pluginfeature: avoid duplicating feature->name
56128           The feature name is not supposed to change over time anyway. In order to enforce
56129           this parentize features to the registry and make the feature->name pointing to
56130           GstObject:name. In 0.11 we could consider of removing the feature->name variable
56131           (FIXME comment added).
56132           Fixes: #459466
56133
56134 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
56135
56136         * gst/gst_private.h:
56137         * gst/gstpad.c:
56138         * gst/gstpad.h:
56139         * gst/gstplugin.h:
56140           docs: add deprecation guards
56141           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
56142           gpointer in public header instead.
56143
56144 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56145
56146         * gst/gstpad.c:
56147           pad: don't push sticky events on flush
56148           Only allow serialized and non-flush events forward the sticky events.
56149
56150 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56151
56152         * tests/check/gst/gstghostpad.c:
56153           test: reset pad caps properly
56154
56155 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56156
56157         * gst/gstpad.c:
56158           pad: add more debug
56159
56160 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56161
56162         * gst/gstghostpad.c:
56163           ghostpad: remove unused code
56164           The code to make sure that caps are properly set on both pads, it now happens
56165           automatically with the caps event.
56166
56167 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56168
56169         * tests/check/gst/gstsegment.c:
56170           tests: fix tests
56171           Remove the tests that handle incompatible formats, we don't want that anymore.
56172
56173 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56174
56175         * gst/gstsegment.c:
56176           segment: handle wraparound better
56177           Now that we use unsigned values for the segment, handle wraparound when seeking
56178           better.
56179
56180 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56181
56182         * tests/check/gst/gstpad.c:
56183           pad: remove unref, the object is NULL
56184
56185 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56186
56187         * gst/gstevent.c:
56188         * gst/gstevent.h:
56189           event: The RECONFIGURE element only exists in 0.11
56190           Implementing it properly in 0.10 seems to be impossible.
56191
56192 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56193
56194         * tests/check/elements/selector.c:
56195         * tests/check/elements/valve.c:
56196         * tests/check/gst/gstghostpad.c:
56197         * tests/check/gst/gstpad.c:
56198           tests: Update for caps/pad template related API changes
56199
56200 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56201
56202         * libs/gst/base/gstbasesink.c:
56203         * libs/gst/base/gstbasesrc.c:
56204         * libs/gst/base/gstbasetransform.c:
56205           base: Update for caps/pad template related API changes
56206
56207 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56208
56209         * gst/gstpad.c:
56210         * gst/gstutils.c:
56211           gst: Update for caps/pad template related API changes
56212
56213 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56214
56215         * docs/random/porting-to-0.11.txt:
56216         * gst/gstelement.c:
56217           element: Consider GstPadTemplate as immutable
56218           Don't copy the templates when creating subclasses but only increase
56219           their refcount.
56220
56221 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56222
56223         * docs/random/porting-to-0.11.txt:
56224         * gst/gstelement.c:
56225         * gst/gstpadtemplate.c:
56226           padtemplate: Create pad templates with floating refs
56227           And take ownership of the floating ref in gst_element_add_pad_template()
56228
56229 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56230
56231         * docs/random/porting-to-0.11.txt:
56232         * gst/gstpadtemplate.c:
56233           padtemplate: Improve reference handling of the template's caps
56234           gst_pad_template_new() does not take ownership of the caps anymore.
56235
56236 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56237
56238         * gst/gstminiobject.c:
56239           miniobject: delay private data initialisation until actually needed
56240           We only use the private instance data for weak references for now,
56241           so can delay initialisation until actually needed (microoptimisation)
56242
56243 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56244
56245         * docs/random/porting-to-0.11.txt:
56246         * gst/gstpad.c:
56247         * gst/gstpad.h:
56248         * gst/gstpadtemplate.c:
56249           pad: Let template related functions return new references
56250           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
56251           and gst_pad_get_pad_template() return a new reference of the
56252           caps or template now and the return value needs to be
56253           unreffed after usage.
56254
56255 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56256
56257         * gst/gstevent.c:
56258         * tests/check/gst/gstevent.c:
56259           Revert "event: example of how to optimize events"
56260           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
56261           The optimization only has minimal impact on the performance and
56262           makes everything more complex.
56263
56264 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56265
56266         * gst/gstevent.c:
56267           Revert "event: update the structure when needed"
56268           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
56269
56270 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56271
56272         * gst/gststructure.c:
56273           structure: Fix compilation
56274
56275 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56276
56277         * gst/gstbin.c:
56278         * gst/gstelement.c:
56279         * gst/gstelement.h:
56280         * gst/gstghostpad.c:
56281         * gst/gstpad.c:
56282         * gst/gstpad.h:
56283         * gst/gstutils.c:
56284         * libs/gst/base/gstbaseparse.c:
56285         * libs/gst/base/gstbasesink.c:
56286         * libs/gst/base/gstbasesrc.c:
56287         * libs/gst/base/gstbasesrc.h:
56288         * libs/gst/base/gstbasetransform.c:
56289         * plugins/elements/gstfdsink.c:
56290         * plugins/elements/gstfdsrc.c:
56291         * plugins/elements/gstfilesink.c:
56292         * plugins/elements/gstfilesrc.c:
56293         * plugins/elements/gstinputselector.c:
56294         * plugins/elements/gstmultiqueue.c:
56295         * plugins/elements/gstqueue.c:
56296         * plugins/elements/gstqueue2.c:
56297         * plugins/elements/gsttypefindelement.c:
56298         * tests/check/elements/fdsrc.c:
56299         * tests/check/elements/filesrc.c:
56300         * tests/check/gst/gstquery.c:
56301           Revert "query: allow _make_writable on query handlers"
56302           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
56303           This change did not improve the situation for bindings because
56304           queries are usually created, then directly passed to a function
56305           and not stored elsewhere, and the writability problem with
56306           miniobjects usually happens with buffers or caps instead.
56307
56308 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56309
56310         * gst/gstbin.c:
56311           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
56312           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
56313
56314 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56315
56316         * gst/gstghostpad.c:
56317         * gst/gstghostpad.h:
56318           Revert "ghostpad: fix g_return_* with new query"
56319           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
56320
56321 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56322
56323           Merge branch 'master' into 0.11
56324           Conflicts:
56325           win32/common/libgstreamer.def
56326
56327 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56328
56329         * gst/gststructure.c:
56330         * gst/gststructure.h:
56331           structure: Make both parameters to gst_structure_is_equal() const
56332
56333 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56334
56335         * gst/gststructure.c:
56336           structure: Update Since markers to the correct version
56337
56338 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56339
56340         * docs/gst/gstreamer-sections.txt:
56341         * gst/gstcaps.c:
56342         * gst/gststructure.c:
56343         * gst/gststructure.h:
56344         * win32/common/libgstreamer.def:
56345           structure: Add gst_structure_intersect()
56346           API: gst_structure_intersect()
56347
56348 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
56349
56350         * docs/gst/gstreamer-sections.txt:
56351         * gst/gstcaps.c:
56352         * gst/gststructure.c:
56353         * gst/gststructure.h:
56354         * win32/common/libgstreamer.def:
56355           gststructure: Add gst_structure_can_intersect API
56356           Allows checking if two structures can intersect without having to
56357           go through GstCaps
56358           API: gst_structure_can_intersect
56359           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56360
56361 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
56362
56363         * docs/gst/gstreamer-sections.txt:
56364         * gst/gstcaps.c:
56365         * gst/gststructure.c:
56366         * gst/gststructure.h:
56367         * win32/common/libgstreamer.def:
56368           gstructure: New API: gst_structure_is_equal
56369           Allows checking equality of GstStructure without having to create
56370           intermediary GstCaps.
56371           API: gst_structure_is_equal
56372           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56373
56374 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56375
56376         * tests/check/gst/gstutils.c:
56377           tests: set elements in PAUSED
56378           Set elements in PAUSED before trying to set caps on pads.
56379
56380 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56381
56382         * tests/check/gst/gstghostpad.c:
56383           test: fix ghostpad test
56384           We need to have activated pads before we can pass around caps.
56385           Don't set NULL caps on pads.
56386
56387 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56388
56389         * gst/gstpad.c:
56390           pad: avoid setting NULL caps on pads
56391
56392 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56393
56394         * libs/gst/base/gstbasetransform.c:
56395           basetransform: fix buffer refcounting
56396           When we fail to allocate an output buffer, set the buffer pointer to NULL or
56397           else the calling function will try to unref it.
56398           Remove some old comments
56399
56400 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56401
56402         * plugins/elements/gstcapsfilter.c:
56403           capsfilter: allow NULL filters and fix refcounting
56404
56405 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56406
56407         * gst/gstcaps.c:
56408           caps: only add the structure when we could set the parent
56409
56410 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56411
56412         * gst/gstghostpad.c:
56413           ghostpad: fix g_return_* with new query
56414
56415 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56416
56417         * win32/common/libgstreamer.def:
56418           win32: Update list of exported symbols
56419
56420 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56421
56422         * plugins/elements/gstinputselector.c:
56423           inputselector: handle more formats
56424           Use the segment format instead of a hardcoded _TIME.
56425
56426 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56427
56428         * libs/gst/base/gstbasesink.c:
56429           basesink: handle more formats
56430           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
56431
56432 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56433
56434           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
56435
56436 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56437
56438           Merge branch 'master' into 0.11
56439           Conflicts:
56440           configure.ac
56441           docs/gst/gstreamer-sections.txt
56442           gst/gstbin.c
56443           gst/gstelement.c
56444           gst/gstelement.h
56445           gst/gstghostpad.c
56446           gst/gstminiobject.c
56447           gst/gstminiobject.h
56448           libs/gst/base/gstbasesrc.c
56449           libs/gst/base/gstbasetransform.c
56450           plugins/elements/gstinputselector.c
56451           tests/check/gst/gstminiobject.c
56452
56453 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56454
56455         * docs/manual/advanced-autoplugging.xml:
56456         * docs/manual/highlevel-components.xml:
56457           update manual code examples for new _get_caps()
56458
56459 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56460
56461         * tests/check/elements/multiqueue.c:
56462         * tests/check/elements/selector.c:
56463         * tests/check/elements/valve.c:
56464         * tests/check/gst/gstghostpad.c:
56465         * tests/check/gst/gstutils.c:
56466         * tests/check/libs/test_transform.c:
56467         * tests/check/libs/transform1.c:
56468           tests: Update for negotiation related API changes
56469
56470 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56471
56472         * plugins/elements/gstcapsfilter.c:
56473         * plugins/elements/gstfunnel.c:
56474         * plugins/elements/gstinputselector.c:
56475         * plugins/elements/gstmultiqueue.c:
56476         * plugins/elements/gstoutputselector.c:
56477         * plugins/elements/gstqueue.c:
56478         * plugins/elements/gstqueue2.c:
56479         * plugins/elements/gstvalve.c:
56480           elements: Update for negotiation related API changes
56481           The filter caps are only forwarded and returned instead
56482           of ANY caps in the core elements because they don't do
56483           anything caps specific.
56484
56485 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56486
56487         * docs/random/porting-to-0.11.txt:
56488         * libs/gst/base/gstbasesink.c:
56489         * libs/gst/base/gstbasesink.h:
56490         * libs/gst/base/gstbasesrc.c:
56491         * libs/gst/base/gstbasesrc.h:
56492         * libs/gst/base/gstbasetransform.c:
56493         * libs/gst/base/gstbasetransform.h:
56494           base: Improve negotiation with new getcaps() filter
56495
56496 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56497
56498         * docs/random/porting-to-0.11.txt:
56499         * gst/gstghostpad.c:
56500         * gst/gstpad.c:
56501         * gst/gstpad.h:
56502         * gst/gstutils.c:
56503         * gst/gstutils.h:
56504           gst: Add a filter caps parameter to all get_caps() functions
56505           This is used to pass the possible caps and preferences to
56506           the pad and to allow better negotiation decisions.
56507
56508 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56509
56510         * plugins/elements/gstqueue2.c:
56511         * plugins/elements/gstqueue2.h:
56512           queue2: adjust input data rate estimation
56513           ... being aware of possible initial higher burst rate.
56514
56515 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56516
56517         * docs/plugins/gstreamer-plugins.args:
56518         * gst/gstevent.c:
56519         * gst/gstevent.h:
56520         * gst/gstinfo.c:
56521         * gst/gstquark.c:
56522         * gst/gstquark.h:
56523         * gst/gstsegment.c:
56524         * gst/gstsegment.h:
56525         * libs/gst/base/gstbaseparse.c:
56526         * libs/gst/base/gstbasesink.c:
56527         * libs/gst/base/gstbasesrc.c:
56528         * libs/gst/base/gstbasetransform.c:
56529         * libs/gst/base/gstbasetransform.h:
56530         * libs/gst/base/gstcollectpads.c:
56531         * libs/gst/check/gstconsistencychecker.c:
56532         * libs/gst/dataprotocol/dataprotocol.c:
56533         * plugins/elements/gstfdsink.c:
56534         * plugins/elements/gstfdsrc.c:
56535         * plugins/elements/gstfilesink.c:
56536         * plugins/elements/gstfunnel.c:
56537         * plugins/elements/gstidentity.c:
56538         * plugins/elements/gstinputselector.c:
56539         * plugins/elements/gstmultiqueue.c:
56540         * plugins/elements/gstoutputselector.c:
56541         * plugins/elements/gstqueue.c:
56542         * plugins/elements/gstqueue2.c:
56543         * tests/check/elements/fakesink.c:
56544         * tests/check/elements/filesink.c:
56545         * tests/check/elements/multiqueue.c:
56546         * tests/check/elements/queue.c:
56547         * tests/check/generic/sinks.c:
56548         * tests/check/gst/gstevent.c:
56549         * tests/check/gst/gstinfo.c:
56550         * tests/check/gst/gstsegment.c:
56551         * tests/check/libs/basesrc.c:
56552           Rework GstSegment handling
56553           Improve GstSegment, rename some fields. The idea is to have the GstSegment
56554           structure represent the timing structure of the buffers as they are generated by
56555           the source or demuxer element.
56556           gst_segment_set_seek() -> gst_segment_do_seek()
56557           Rename the NEWSEGMENT event to SEGMENT.
56558           Make parsing of the SEGMENT event into a GstSegment structure.
56559           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
56560           pass the timing info directly to the next element. No accumulation is needed in
56561           the receiving element, all the info is inside the element.
56562           Remove gst_segment_set_newsegment(): This function as used to accumulate
56563           segments received from upstream, which is now not needed anymore because the
56564           segment event contains the complete timing information.
56565
56566 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56567
56568         * gst/gstpad.c:
56569           pad: Re-implement notify::caps
56570
56571 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56572
56573         * docs/plugins/gstreamer-plugins.args:
56574         * gst/gstelement.h:
56575         * gst/gstghostpad.c:
56576         * gst/gstminiobject.c:
56577         * gst/gstminiobject.h:
56578         * plugins/elements/gstinputselector.c:
56579         * plugins/elements/gstmultiqueue.c:
56580           docs: fix up some Since markers and update for new multiqueue args
56581
56582 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56583
56584         * gst/gstbin.c:
56585           bin: Don't interprete pipelines without sink elements as always being in EOS state
56586           Some tests (e.g. elements/capsfilter) have pipelines with dangling
56587           sinkpads and without a sink element. These pipelines can never post
56588           an EOS message (because this is only valid by a sink) and as such
56589           should never get an EOS message posted by the bin.
56590
56591 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56592
56593         * gst/gstsystemclock.c:
56594           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
56595           Fixes infinite loop in some cases, bug #650002.
56596
56597 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56598
56599         * docs/gst/gstreamer-sections.txt:
56600         * win32/common/libgstreamer.def:
56601           miniobject: Add new miniobject weak ref/unref functions to the docs
56602
56603 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56604
56605         * gst/gstminiobject.c:
56606         * gst/gstminiobject.h:
56607           miniobject: Minor cleanup of last commit
56608
56609 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
56610
56611         * gst/gstminiobject.c:
56612         * gst/gstminiobject.h:
56613         * tests/check/gst/gstminiobject.c:
56614           miniobject: Add weak referencing functionality
56615           API: gst_mini_object_weak_ref()
56616           API: gst_mini_object_weak_unref()
56617           Add weak referencing functionality to GstMiniObject, which
56618           allows to get notifications when an mini object is destroyed
56619           but doesn't increase the real refcount. This is mostly
56620           useful for bindings.
56621           Fixes bug #609473.
56622
56623 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56624
56625         * plugins/elements/gstinputselector.c:
56626         * plugins/elements/gstinputselector.h:
56627           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
56628           Fixes bug #645017.
56629
56630 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56631
56632         * plugins/elements/gstmultiqueue.c:
56633         * plugins/elements/gstmultiqueue.h:
56634           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
56635           Fixes bug #645107, #600648.
56636
56637 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56638
56639         * gst/gstbin.c:
56640           bin: Only post EOS messages after reaching the PLAYING state
56641           Fixes bug #647756.
56642
56643 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56644
56645         * gst/gst_private.h:
56646         * gst/gstbin.c:
56647         * gst/gstelement.c:
56648         * gst/gstelement.h:
56649           element: Add GstElement::state_changed vfunc
56650           API: GstElement::state_changed
56651           This is always called when the state of an element has changed and
56652           before the corresponding state-changed message is posted on the bus.
56653
56654 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56655
56656         * docs/gst/gstreamer-sections.txt:
56657         * gst/gstghostpad.c:
56658         * gst/gstghostpad.h:
56659         * win32/common/libgstreamer.def:
56660           ghostpad: Add docs for all the new, public functions
56661
56662 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56663
56664         * gst/gstghostpad.c:
56665           ghostpad: Add guards against invalid parameters to the new, public functions
56666
56667 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56668
56669         * gst/gstghostpad.c:
56670         * gst/gstghostpad.h:
56671         * win32/common/libgstreamer.def:
56672           ghostpad: Rename ghostpad/proxypad default functions
56673           API: gst_ghost_pad_activate_pull_default
56674           API: gst_ghost_pad_activate_push_default
56675           API: gst_ghost_pad_internal_activate_pull_default
56676           API: gst_ghost_pad_internal_activate_push_default
56677           API: gst_ghost_pad_link_default
56678           API: gst_ghost_pad_setcaps_default
56679           API: gst_ghost_pad_unlink_default
56680           API: gst_proxy_pad_acceptcaps_default
56681           API: gst_proxy_pad_bufferalloc_default
56682           API: gst_proxy_pad_chain_default
56683           API: gst_proxy_pad_chain_list_default
56684           API: gst_proxy_pad_checkgetrange_default
56685           API: gst_proxy_pad_event_default
56686           API: gst_proxy_pad_fixatecaps_default
56687           API: gst_proxy_pad_getcaps_default
56688           API: gst_proxy_pad_getrange_default
56689           API: gst_proxy_pad_iterate_internal_links_default
56690           API: gst_proxy_pad_query_default
56691           API: gst_proxy_pad_query_type_default
56692           API: gst_proxy_pad_setcaps_default
56693
56694 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56695
56696         * gst/gstghostpad.c:
56697         * gst/gstghostpad.h:
56698           ghostpad: Make all the internal caps functions public
56699           This is useful if ghostpad/proxypads should be used but
56700           additional code should be executed, e.g. for tracking
56701           segments in the event function.
56702
56703 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56704
56705         * gst/gstghostpad.c:
56706           ghostpad: Only implement the iterate_internal_links function on proxypads
56707           ghostpads inherit it from their parent class. Also make it threadsafe.
56708
56709 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56710
56711         * docs/gst/gstreamer-sections.txt:
56712         * gst/gstghostpad.c:
56713         * gst/gstghostpad.h:
56714         * tests/check/gst/gstghostpad.c:
56715         * win32/common/libgstreamer.def:
56716           ghostpad: API: Expose gst_proxy_pad_get_internal()
56717           This allows to get the internal pad of ghostpads and
56718           proxypads without using gst_pad_iterate_internal_links()
56719           and is much more convenient.
56720           The internal pad of a ghostpad is the pad of the opposite direction
56721           that is used to link to the ghostpad target.
56722
56723 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56724
56725         * libs/gst/base/gstbasetransform.c:
56726           basetransform: When trying to fixate the sink suggestion prefer its structure order
56727
56728 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56729
56730         * gst/gstcaps.c:
56731         * tests/check/gst/gstcaps.c:
56732           caps: Merge structures when intersecting instead of appending them
56733           This prevents adding duplicates over and over again to the resulting
56734           caps if they already describe the new intersection result.
56735           While this changes intersection from O(n*m) to O(n^2*m), it results in
56736           smaller caps, which in the end will decrease further processing times.
56737           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
56738           when forwarding the downstream caps preference in basetransform
56739           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
56740           16 instead of 191 caps structures.
56741
56742 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56743
56744         * libs/gst/base/gstbasetransform.c:
56745           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
56746
56747 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56748
56749         * libs/gst/base/gstbasetransform.c:
56750           basetransform: Prefer caps order given by the subclass of the template caps order
56751
56752 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
56753
56754         * gst/parse/types.h:
56755         * tests/check/pipelines/parse-launch.c:
56756           parse: don't unescape inside quotes
56757           Escaped characters inside quoted strings are supposed to be unescaped by
56758           deserialization functions, not by parsing functions.
56759           https://bugzilla.gnome.org/show_bug.cgi?id=648025
56760
56761 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56762
56763         * gst/gstpad.c:
56764           pad: Remove unnecessary FIXME
56765           Resetting the result is not necessary when resyncing because
56766           pads that previously got the event will be skipped and we
56767           need to consider the results of the previous pushes.
56768
56769 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56770
56771         * gst/gstelement.c:
56772           element: If activating one pad failed error out early instead of trying to activate the next pads
56773           If one pad fails to activate the complete activation process will fail
56774           anyway and trying to activate the other pads only wastes time.
56775
56776 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56777
56778         * gst/gstbin.c:
56779           bin: If activating one pad failed error out early instead of trying to activate the next pads
56780           If one pad fails to activate the complete activation process will fail
56781           anyway and trying to activate the other pads only wastes time.
56782
56783 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56784
56785         * configure.ac:
56786         * docs/plugins/inspect/plugin-coreelements.xml:
56787         * docs/plugins/inspect/plugin-coreindexers.xml:
56788         * win32/common/config.h:
56789         * win32/common/gstversion.h:
56790           Back to development
56791
56792 === release 0.10.34 ===
56793
56794 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56795
56796         * ChangeLog:
56797         * NEWS:
56798         * RELEASE:
56799         * configure.ac:
56800         * docs/plugins/inspect/plugin-coreelements.xml:
56801         * docs/plugins/inspect/plugin-coreindexers.xml:
56802         * gstreamer.doap:
56803         * win32/common/config.h:
56804         * win32/common/gstversion.h:
56805           Release 0.10.34
56806
56807 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56808
56809         * tests/check/gst/gstmeta.c:
56810           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
56811
56812 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56813
56814         * libs/gst/base/gstbasesrc.c:
56815           basesrc: do not set first buffer timestamp to 0 for live sources
56816           Doing so avoids a large timestamp gap between first and second buffer
56817           for live sources which take time to start up.
56818           The first buffer now has a "live" timestamp based on the running time,
56819           as other buffers do.
56820           https://bugzilla.gnome.org/show_bug.cgi?id=649369
56821
56822 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56823
56824         * gst/gstmeta.c:
56825         * gst/gstmeta.h:
56826           meta: remove (de)serialize functions
56827           Add a GType to the metadata to identify the GstMetaInfo.
56828           We can remove the (de)serialize functions for the metadata because we can
56829           register GTtype transform functions between various types to implement
56830           serialization later.
56831
56832 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56833
56834         * gst/gst.c:
56835         * gst/gst_private.h:
56836         * gst/gstcaps.c:
56837         * gst/gstevent.c:
56838         * gst/gststructure.c:
56839         * gst/gststructure.h:
56840           structure: more cleanups
56841           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
56842           getting the GType that initialized at the start.
56843           Hide some structure fields in private data so that we can change the
56844           implementation.
56845           Move structure equality check from caps.c to structure.c where it belongs.
56846
56847 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56848
56849         * libs/gst/base/gstbasetransform.c:
56850           basetransform: remove obsolete code
56851           Remove some obsolete code.
56852           Don't try to reconfigure when we don't have sink caps.
56853
56854 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56855
56856         * gst/gstbin.c:
56857           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
56858
56859 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56860
56861         * gst/gstevent.c:
56862           event: update the structure when needed
56863           When we get the structure of an event, make sure it also contains the fields
56864           that we keep in fast variables, this way we can easily serialize and debug
56865           the events. We would probably later simply prefer to register a transform
56866           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
56867
56868 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56869
56870         * gst/gstcaps.c:
56871           caps: cleanups
56872           We don't need to check if the type is 0, the init function is only called once
56873           in the beginning.
56874
56875 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56876
56877         * gst/gstevent.c:
56878         * gst/gstevent.h:
56879           event: clean up some macros
56880           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
56881           directly. We can do this because we register it before anything else.
56882
56883 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56884
56885         * gst/gstbus.c:
56886           bus: Fix GST_DEBUG parameters to be consistent with the format string
56887
56888 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56889
56890         * libs/gst/base/gstbasetransform.c:
56891           basetransform: Implement support for pad reconfiguration again
56892
56893 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56894
56895         * plugins/elements/gstcapsfilter.c:
56896           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
56897
56898 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56899
56900         * gst/gstevent.c:
56901         * tests/check/gst/gstevent.c:
56902           event: example of how to optimize events
56903           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
56904           This should avoid allocation of GstStructures and its contents.
56905
56906 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56907
56908         * plugins/elements/gstmultiqueue.c:
56909           multiqueue: ensure thread safety when adding a pad
56910           This seems to be a regression, and was causing crashes.
56911           https://bugzilla.gnome.org/show_bug.cgi?id=649878
56912
56913 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56914
56915         * gst/gstbin.c:
56916         * gst/gstelement.c:
56917         * gst/gstelement.h:
56918         * gst/gstghostpad.c:
56919         * gst/gstpad.c:
56920         * gst/gstpad.h:
56921         * gst/gstutils.c:
56922         * libs/gst/base/gstbaseparse.c:
56923         * libs/gst/base/gstbasesink.c:
56924         * libs/gst/base/gstbasesrc.c:
56925         * libs/gst/base/gstbasesrc.h:
56926         * libs/gst/base/gstbasetransform.c:
56927         * plugins/elements/gstfdsink.c:
56928         * plugins/elements/gstfdsrc.c:
56929         * plugins/elements/gstfilesink.c:
56930         * plugins/elements/gstfilesrc.c:
56931         * plugins/elements/gstinputselector.c:
56932         * plugins/elements/gstmultiqueue.c:
56933         * plugins/elements/gstqueue.c:
56934         * plugins/elements/gstqueue2.c:
56935         * plugins/elements/gsttypefindelement.c:
56936         * tests/check/elements/fdsrc.c:
56937         * tests/check/elements/filesrc.c:
56938         * tests/check/gst/gstquery.c:
56939           query: allow _make_writable on query handlers
56940           Pass a GstQuery ** to the query handlers so that they can make the query
56941           writable before using a setter on it.
56942           Port code to new API.
56943
56944 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56945
56946         * docs/random/porting-to-0.11.txt:
56947           porting: update porting doc
56948
56949 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56950
56951         * gst/gstelement.c:
56952         * gst/gstelement.h:
56953         * plugins/elements/gstfunnel.c:
56954         * plugins/elements/gstinputselector.c:
56955         * plugins/elements/gstmultiqueue.c:
56956         * plugins/elements/gstoutputselector.c:
56957         * plugins/elements/gsttee.c:
56958           element: use request_new_pad_full as the default
56959           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
56960           Fix elements.
56961
56962 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56963
56964         * docs/random/porting-to-0.11.txt:
56965           porting: update porting doc
56966
56967 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56968
56969         * gst/gstquery.c:
56970           query: make sure query is writable
56971           Make sure the Query is writable before executing the setters.
56972
56973 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56974
56975         * gst/gstinfo.c:
56976         * gst/gstquery.c:
56977         * gst/gstquery.h:
56978         * tests/check/gst/gstquery.c:
56979           query: Hide GstStructure in queries
56980           Hide the GstStructure from the query API.
56981           Rename some methods to match the more common names in GObject libraries.
56982           Add some more useful query API.
56983
56984 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56985
56986         * gst/gstbus.c:
56987         * gst/gstinfo.c:
56988         * gst/gstmessage.c:
56989         * gst/gstmessage.h:
56990         * plugins/elements/gstfakesink.c:
56991           message: hide the message structure field
56992           Make a private structure to hold the GstStructure bits of the message.
56993           Add some more useful macros like we have for events.
56994
56995 === release 0.10.33 ===
56996
56997 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56998
56999         * ChangeLog:
57000         * NEWS:
57001         * RELEASE:
57002         * configure.ac:
57003         * docs/plugins/inspect/plugin-coreelements.xml:
57004         * docs/plugins/inspect/plugin-coreindexers.xml:
57005         * gstreamer.doap:
57006         * po/af.po:
57007         * po/az.po:
57008         * po/be.po:
57009         * po/bg.po:
57010         * po/ca.po:
57011         * po/cs.po:
57012         * po/da.po:
57013         * po/de.po:
57014         * po/el.po:
57015         * po/en_GB.po:
57016         * po/es.po:
57017         * po/eu.po:
57018         * po/fi.po:
57019         * po/fr.po:
57020         * po/gl.po:
57021         * po/hu.po:
57022         * po/id.po:
57023         * po/it.po:
57024         * po/ja.po:
57025         * po/lt.po:
57026         * po/nb.po:
57027         * po/nl.po:
57028         * po/pl.po:
57029         * po/pt_BR.po:
57030         * po/ro.po:
57031         * po/ru.po:
57032         * po/rw.po:
57033         * po/sk.po:
57034         * po/sl.po:
57035         * po/sq.po:
57036         * po/sr.po:
57037         * po/sv.po:
57038         * po/tr.po:
57039         * po/uk.po:
57040         * po/vi.po:
57041         * po/zh_CN.po:
57042         * po/zh_TW.po:
57043         * win32/common/config.h:
57044         * win32/common/gstversion.h:
57045           Release 0.10.33
57046           Highlights:
57047           - new parser base class: GstBaseParse
57048           - new core element: funnel
57049           - OSX multi-arch fixes
57050           - new QoS type for QoS events
57051           - new progress message API to notify applications of asynchronous operations
57052           - countless other fixes and improvements
57053
57054 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57055
57056         * gst/gstcaps.h:
57057           caps: fix the macros a little
57058
57059 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57060
57061         * gst/gstevent.c:
57062         * gst/gstevent.h:
57063         * gst/gstinfo.c:
57064         * libs/gst/check/gstconsistencychecker.c:
57065         * libs/gst/dataprotocol/dataprotocol.c:
57066           event: Hide the GstStructure
57067           Hide the GstStructure of the event in the implementation specific part so that
57068           we can change it.
57069           Add methods to check and make the event writable.
57070           Add a new method to get a writable GstStructure of the element.
57071           Avoid directly accising the event structure.
57072
57073 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57074
57075         * gst/gstevent.c:
57076         * gst/gstevent.h:
57077         * libs/gst/base/gstbasesink.c:
57078         * libs/gst/base/gstbasesrc.c:
57079         * libs/gst/base/gstbasetransform.c:
57080         * tests/check/gst/gstevent.c:
57081           event: _qos_full -> _qos
57082
57083 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57084
57085         * gst/gstevent.c:
57086         * gst/gstevent.h:
57087         * gst/gstsegment.c:
57088         * gst/gstsegment.h:
57089         * libs/gst/base/gstbaseparse.c:
57090         * libs/gst/base/gstbasesink.c:
57091         * libs/gst/base/gstbasesrc.c:
57092         * libs/gst/base/gstbasetransform.c:
57093         * libs/gst/base/gstcollectpads.c:
57094         * plugins/elements/gstfdsink.c:
57095         * plugins/elements/gstfilesink.c:
57096         * plugins/elements/gstfunnel.c:
57097         * plugins/elements/gstidentity.c:
57098         * plugins/elements/gstinputselector.c:
57099         * plugins/elements/gstmultiqueue.c:
57100         * plugins/elements/gstoutputselector.c:
57101         * plugins/elements/gstqueue.c:
57102         * plugins/elements/gstqueue2.c:
57103         * tests/check/elements/fakesink.c:
57104         * tests/check/elements/filesink.c:
57105         * tests/check/elements/multiqueue.c:
57106         * tests/check/elements/queue.c:
57107         * tests/check/generic/sinks.c:
57108         * tests/check/gst/gstevent.c:
57109         * tests/check/gst/gstinfo.c:
57110         * tests/check/gst/gstsegment.c:
57111         * tests/check/libs/basesrc.c:
57112           segment: remove _full version
57113           Rename the _full versions of the functions to the normal function names.
57114
57115 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57116
57117         * gst/gstsegment.c:
57118         * gst/gstsegment.h:
57119         * libs/gst/base/gstbasesink.c:
57120         * plugins/elements/gstinputselector.c:
57121           segment: remove abs_rate from segment structure
57122           Remove the abs_rate field from the segment structure, we can trivially compute
57123           it when needed.
57124
57125 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57126
57127         * gst/gstbuffer.c:
57128         * gst/gstbuffer.h:
57129         * gst/gstpad.c:
57130         * gst/gstpad.h:
57131         * tests/check/elements/selector.c:
57132         * tests/check/elements/tee.c:
57133         * tests/check/gst/gstcaps.c:
57134         * tests/check/gst/gstghostpad.c:
57135         * tests/check/libs/transform1.c:
57136           caps: remove caps from buffers and pads
57137           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
57138           formats between element.
57139
57140 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57141
57142         * libs/gst/base/gstbasetransform.c:
57143           basetransform: Use CAPs event
57144           Use the caps event to configure basetransform.
57145           Remove force_alloc hack, we don't need this in 0.11 with new upstream
57146           negotiation.
57147           Avoid getting some pad caps.
57148
57149 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57150
57151         * libs/gst/base/gstbasesink.c:
57152           basesink: add some more debug
57153
57154 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57155
57156         * win32/common/libgstreamer.def:
57157           win32: Add new symbols
57158
57159 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57160
57161         * gst/gstbuffer.c:
57162           gstbuffer: Fix unitialized variables
57163
57164 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57165
57166         * gst/gstutils.c:
57167         * tools/gst-inspect.c:
57168         * tools/gst-xmlinspect.c:
57169           tools: avoid using pad caps
57170           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
57171
57172 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57173
57174           Merge branch 'master' into 0.11
57175
57176 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57177
57178         * libs/gst/base/gstbasesink.c:
57179           basesink: use CAPS event instead of setcaps function
57180
57181 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57182
57183         * libs/gst/base/gstbasetransform.c:
57184         * libs/gst/base/gsttypefindhelper.c:
57185         * libs/gst/check/gstcheck.c:
57186         * plugins/elements/gstcapsfilter.c:
57187         * plugins/elements/gsttypefindelement.c:
57188         * tests/check/gst/gstbuffer.c:
57189         * tests/check/gst/gstpad.c:
57190         * tools/gst-launch.c:
57191           base: avoid using buffer caps
57192           Comment all code using buffer caps.
57193           Rework capsfilter code a little.
57194           Fix some unit tests
57195
57196 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57197
57198         * gst/gstpad.c:
57199           pad: improve caps event handling
57200           Fix replace of caps events when linking: we need to unref the old ones.
57201           Make sure we pass error values around.
57202           Move backward compat code into the default handler for now.
57203
57204 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57205
57206         * gst/gstevent.c:
57207           event: don't ref the caps
57208           Use a different way of getting the caps from the caps event so that no
57209           refcounting happens.
57210
57211 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57212
57213         * gst/gstbuffer.c:
57214           buffer: avoid using buffer caps
57215
57216 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57217
57218         * libs/gst/base/gstbaseparse.c:
57219           baseparse: don't post loads of empty taglists
57220           Only post bitrate updates if there's something to post, don't
57221           post empty taglists if nothing changed.
57222
57223 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57224
57225         * gst/gstghostpad.c:
57226         * libs/gst/base/gstbaseparse.c:
57227         * libs/gst/base/gstbasesink.c:
57228         * libs/gst/base/gstbasesrc.c:
57229         * libs/gst/base/gstbasetransform.c:
57230         * plugins/elements/gstcapsfilter.c:
57231         * plugins/elements/gstfunnel.c:
57232         * plugins/elements/gstinputselector.c:
57233         * plugins/elements/gstmultiqueue.c:
57234         * plugins/elements/gstqueue.c:
57235         * plugins/elements/gstqueue2.c:
57236           pad: avoid using the old GST_PAD_CAPS
57237           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
57238           method.
57239           Avoid setting caps on buffers.
57240
57241 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57242
57243         * gst/gstpad.c:
57244         * gst/gstpad.h:
57245           pad: add 2 new caps methods
57246           Add method to get the currently configured caps on the pad.
57247           Add a method to check if caps are configured on a pad.
57248
57249 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57250
57251         * gst/gstpad.c:
57252         * gst/gstpad.h:
57253         * gst/gstutils.c:
57254         * gst/gstutils.h:
57255           pad: implement fixed caps with an object flag
57256           Implement fixed caps with an object flag instead of a custom getcaps function.
57257
57258 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57259
57260         * gst/gstpad.c:
57261           pad: don't use buffer caps for negotiation
57262           Don't use the buffer caps for negotiation anymore but use the CAPS events.
57263           Make the _set_caps method produce the CAPS event, add some backward
57264           compatibility code to trigger the setcaps functions on src and sinkpads.
57265           Remove all negotiation code from the chain functions.
57266           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
57267           caps from the sticky event array.
57268
57269 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57270
57271         * tests/check/elements/selector.c:
57272           selector: don't unset caps
57273
57274 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57275
57276         * plugins/elements/gsttypefindelement.c:
57277           typefind: don't unset caps
57278
57279 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57280
57281         * libs/gst/check/gstcheck.c:
57282           check: let the normal code unset caps
57283
57284 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57285
57286         * plugins/elements/gstoutputselector.c:
57287           outputselector: handle NULL pads in some cases
57288
57289 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57290
57291         * gst/gstbin.c:
57292           bin: let the pad clean up in activate
57293
57294 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57295
57296         * gst/gstelement.c:
57297           element: don't mess with pad caps in activate
57298           When deactivating a pad, let the pad decide what fields to clear.
57299
57300 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57301
57302         * gst/gstevent.c:
57303           event: only allow fixed caps in caps event
57304
57305 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57306
57307         * gst/gstevent.c:
57308           event: Improve documentation of gst_event_new_reconfigure()
57309
57310 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57311
57312         * docs/random/porting-to-0.11.txt:
57313           porting: update porting doc
57314
57315 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57316
57317         * gst/gstelement.c:
57318         * gst/gstelement.h:
57319         * libs/gst/base/gstbasesink.c:
57320         * win32/common/libgstreamer.def:
57321           element: rename gst_element_lost_state_full()
57322           Rename gst_element_lost_state_full() to gst_element_lost_state() and
57323           remove the old method name.
57324
57325 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57326
57327         * gst/gstpad.h:
57328           pad: clean up the .h file a bit
57329
57330 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57331
57332         * gst/Makefile.am:
57333         * gst/gst.c:
57334         * gst/gstcontext.c:
57335         * gst/gstcontext.h:
57336         * gst/gstpad.c:
57337         * gst/gstpad.h:
57338         * win32/common/libgstreamer.def:
57339           pad: implement more sticky events
57340           Remove the context again, adding an extra layer of refcounting and object
57341           creation to manage an array is too complicated and inefficient. Use a simple
57342           array again.
57343           Also implement event updates when calling gst_pad_chain() and
57344           gst_event_send_event() directly.
57345
57346 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
57347
57348         * gst/gstinfo.h:
57349           info: avoid redefinition of symbols when debugging is off
57350           The refactoring of gst_debug_add_log_function() now causes build failure when
57351           debug-logging is turned off. Just move it to the conditional part of the header.
57352
57353 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57354
57355         * gst/gstevent.h:
57356           event: reorder events
57357           Reorder the sticky events so that they are in the order they should be pushed.
57358
57359 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57360
57361         * gst/gstpad.c:
57362           pad: simplify some more
57363           If we get a context in the chain functions we always need to do a full update of
57364           the context on the peer pad.
57365
57366 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57367
57368         * gst/gstpad.c:
57369           pad: improve context passing some more
57370           Pass the context downstream when it got updated.
57371           Have two ways of informing downstream of events, do a full context update when
57372           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
57373           Set the CONTENT_PENDING flag when linking pads.
57374           We don't need to old context anymore when updating the context of a pad.
57375
57376 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57377
57378         * libs/gst/base/gstbasetransform.c:
57379           basetransform: Don't get the parent twice in the setcaps function
57380
57381 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57382
57383         * gst/gstpad.c:
57384           pad: Fix refcount leak of the parent in the default event dispatch function
57385
57386 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57387
57388         * gst/gstpad.c:
57389         * gst/gstpad.h:
57390           pad: improve passing around the context
57391           Improve passing around the context, only send the context to the peer element
57392           when the CONTEXT_PENDING flag is set.
57393
57394 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57395
57396         * win32/common/libgstreamer.def:
57397           win32: Update exports
57398
57399 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57400
57401         * tests/check/elements/tee.c:
57402         * tests/check/gst/gstbin.c:
57403         * tests/check/gst/gstiterator.c:
57404           tests: Update for new GstIterator API
57405
57406 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57407
57408         * docs/gst/gstreamer-sections.txt:
57409         * win32/common/libgstreamer.def:
57410           docs/def: Add new symbols, remove old symbols
57411
57412 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57413
57414         * plugins/elements/gstfunnel.c:
57415         * plugins/elements/gstinputselector.c:
57416         * plugins/elements/gstmultiqueue.c:
57417         * plugins/elements/gsttee.c:
57418           elements: Update everything for the new GstIterator API
57419
57420 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57421
57422         * gst/gstbin.c:
57423         * gst/gstelement.c:
57424         * gst/gstformat.c:
57425         * gst/gstghostpad.c:
57426         * gst/gstpad.c:
57427         * gst/gstquery.c:
57428         * gst/gstutils.c:
57429         * gst/gstvalue.c:
57430           gst: Update everything for the new GstIterator API
57431
57432 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57433
57434         * gst/gstiterator.c:
57435         * gst/gstiterator.h:
57436         * gst/gstplugin.c:
57437           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
57438           Fixes bug #638987.
57439
57440 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
57441
57442         * gst/gstiterator.c:
57443         * gst/gstiterator.h:
57444           iterator: register as a boxed type
57445           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57446
57447 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
57448
57449         * gst/gstiterator.c:
57450           iterator: use GSlice
57451           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57452
57453 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
57454
57455         * gst/gstbin.c:
57456         * gst/gstiterator.c:
57457           iterator: free struct in gst_iterator_free
57458           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57459
57460 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
57461
57462         * gst/gstiterator.c:
57463         * gst/gstiterator.h:
57464           iterator: store size in the struct
57465           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57466
57467 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57468
57469         * gst/gstcaps.c:
57470         * tests/check/gst/gstcaps.c:
57471           caps: Merge structures when intersecting instead of appending them
57472           This prevents adding duplicates over and over again to the resulting
57473           caps if they already describe the new intersection result.
57474           While this changes intersection from O(n*m) to O(n^2*m), it results in
57475           smaller caps, which in the end will decrease further processing times.
57476           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
57477           when forwarding the downstream caps preference in basetransform
57478           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
57479           16 instead of 191 caps structures.
57480
57481 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57482
57483         * libs/gst/base/gstbasetransform.c:
57484           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
57485
57486 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57487
57488         * libs/gst/base/gstbasetransform.c:
57489           basetransform: Prefer caps order given by the subclass of the template caps order
57490
57491 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57492
57493         * libs/gst/base/gstbasesrc.c:
57494           basesrc: Use the reconfigure flag on the pad instead of the event
57495
57496 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57497
57498         * libs/gst/base/gstbasetransform.c:
57499           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
57500
57501 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57502
57503         * gst/gstpad.c:
57504         * gst/gstpad.h:
57505           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
57506
57507 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57508
57509         * docs/gst/gstreamer-sections.txt:
57510         * gst/gstevent.c:
57511         * gst/gstevent.h:
57512         * gst/gstquark.c:
57513         * gst/gstquark.h:
57514         * win32/common/libgstreamer.def:
57515           event: Rename renegotiate event to reconfigure
57516           In 0.11 this event will also do reconfiguration of buffer pools
57517           and similar things, not just renegotiation.
57518
57519 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57520
57521         * gst/gstpad.c:
57522           pad: Send renegotiate event on link
57523
57524 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57525
57526         * gst/gstpad.c:
57527           pad: Drop renegotiate event if there is no getcaps function on a sink pad
57528           If there is no custom getcaps function on a sink pad, then changes in
57529           downstream caps will never be propagated, so there is no point in trying to
57530           renegotiate the capabilities.
57531
57532 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57533
57534         * libs/gst/base/gstbasesrc.c:
57535           basesrc: Only renegotiate once after receiving a renegotiate event
57536           Also make this threadsafe.
57537
57538 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57539
57540         * libs/gst/base/gstbasesrc.c:
57541           basesrc: Handle the new renegotiate event
57542           Makes basesrc handle the new renegotiate event by using a
57543           renegotiate flag.
57544
57545 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57546
57547         * libs/gst/base/gstbasetransform.c:
57548           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
57549
57550 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57551
57552         * libs/gst/base/gstbasetransform.c:
57553           basetransform: Handle the new renegotiate event
57554           Let basetransform push a renegotiate event upstream
57555           when it gets a new suggestion
57556
57557 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57558
57559         * gst/gstevent.c:
57560         * gst/gstevent.h:
57561         * gst/gstquark.c:
57562         * gst/gstquark.h:
57563         * win32/common/libgstreamer.def:
57564           event: Adding new renegotiate event
57565
57566 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57567
57568         * gst/gstpad.c:
57569           pad: pass the context around
57570           Pass the context from srcpad to sinkpad before dataflow when something
57571           changed.
57572
57573 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57574
57575         * gst/gstpad.c:
57576         * gst/gstpad.h:
57577           pad: update the context lazyly
57578
57579 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57580
57581         * gst/gst.c:
57582           gst: init the GType early
57583
57584 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57585
57586         * win32/common/libgstreamer.def:
57587           defs: update defs
57588
57589 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57590
57591         * gst/gstcontext.c:
57592         * gst/gstcontext.h:
57593           context: add foreach function
57594           Add a function to iterate over all stored events.
57595
57596 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57597
57598         * gst/gst.c:
57599         * gst/gstbuffer.c:
57600         * gst/gstbuffer.h:
57601         * gst/gstcontext.c:
57602         * gst/gstcontext.h:
57603         * gst/gstevent.h:
57604         * gst/gstghostpad.c:
57605         * gst/gstpad.c:
57606         * gst/gstpad.h:
57607         * libs/gst/base/gstbaseparse.c:
57608         * libs/gst/base/gstbasesrc.c:
57609         * libs/gst/base/gstbasetransform.c:
57610         * libs/gst/base/gsttypefindhelper.c:
57611         * libs/gst/check/gstcheck.c:
57612         * plugins/elements/gstcapsfilter.c:
57613         * plugins/elements/gstfunnel.c:
57614         * plugins/elements/gstinputselector.c:
57615         * plugins/elements/gstmultiqueue.c:
57616         * plugins/elements/gstqueue.c:
57617         * plugins/elements/gstqueue2.c:
57618         * plugins/elements/gsttypefindelement.c:
57619         * tests/check/elements/selector.c:
57620         * tests/check/elements/tee.c:
57621         * tests/check/gst/gstbuffer.c:
57622         * tests/check/gst/gstcaps.c:
57623         * tests/check/gst/gstpad.c:
57624         * tests/check/libs/transform1.c:
57625         * tools/gst-launch.c:
57626           Revert "context: use context on buffers instead of caps"
57627           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
57628           Way to much for one commit and I'm not sure we want to get rid of the pad caps
57629           just like that. It's nice to have the buffer and its type in onw nice bundle
57630           without having to drag the complete context with it.
57631
57632 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
57633
57634         * gst/parse/types.h:
57635         * tests/check/pipelines/parse-launch.c:
57636           parse: don't unescape inside quotes
57637           Escaped characters inside quoted strings are supposed to be unescaped by
57638           deserialization functions, not by parsing functions.
57639           https://bugzilla.gnome.org/show_bug.cgi?id=648025
57640
57641 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57642
57643         * gst/gstbin.c:
57644           bin: Only post EOS messages after reaching the PLAYING state
57645           Fixes bug #647756.
57646
57647 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57648
57649         * gst/gstpad.c:
57650           pad: Remove unnecessary FIXME
57651           Resetting the result is not necessary when resyncing because
57652           pads that previously got the event will be skipped and we
57653           need to consider the results of the previous pushes.
57654
57655 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57656
57657         * gst/gstelement.c:
57658           element: If activating one pad failed error out early instead of trying to activate the next pads
57659           If one pad fails to activate the complete activation process will fail
57660           anyway and trying to activate the other pads only wastes time.
57661
57662 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57663
57664         * gst/gstbin.c:
57665           bin: If activating one pad failed error out early instead of trying to activate the next pads
57666           If one pad fails to activate the complete activation process will fail
57667           anyway and trying to activate the other pads only wastes time.
57668
57669 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57670
57671         * libs/gst/base/gstbasetransform.c:
57672           basetransform: Remove nowadays unused and uninitialized setcaps variable
57673
57674 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57675
57676           Merge branch 'master' into 0.11
57677           Conflicts:
57678           docs/gst/gstreamer-sections.txt
57679           gst/gstelementfactory.c
57680           gst/gstminiobject.c
57681
57682 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57683
57684         * gst/gst.c:
57685         * gst/gstbuffer.c:
57686         * gst/gstbuffer.h:
57687         * gst/gstcontext.c:
57688         * gst/gstcontext.h:
57689         * gst/gstevent.h:
57690         * gst/gstghostpad.c:
57691         * gst/gstpad.c:
57692         * gst/gstpad.h:
57693         * libs/gst/base/gstbaseparse.c:
57694         * libs/gst/base/gstbasesrc.c:
57695         * libs/gst/base/gstbasetransform.c:
57696         * libs/gst/base/gsttypefindhelper.c:
57697         * libs/gst/check/gstcheck.c:
57698         * plugins/elements/gstcapsfilter.c:
57699         * plugins/elements/gstfunnel.c:
57700         * plugins/elements/gstinputselector.c:
57701         * plugins/elements/gstmultiqueue.c:
57702         * plugins/elements/gstqueue.c:
57703         * plugins/elements/gstqueue2.c:
57704         * plugins/elements/gsttypefindelement.c:
57705         * tests/check/elements/selector.c:
57706         * tests/check/elements/tee.c:
57707         * tests/check/gst/gstbuffer.c:
57708         * tests/check/gst/gstcaps.c:
57709         * tests/check/gst/gstpad.c:
57710         * tests/check/libs/transform1.c:
57711         * tools/gst-launch.c:
57712           context: use context on buffers instead of caps
57713           Put the srcpad context on buffers instead of caps. This allows us to associate
57714           all the relevant info contained in events with a buffer.
57715
57716 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57717
57718         * tests/check/gst/gstminiobject.c:
57719           tests: fix compiler warning in new miniobject test
57720           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
57721           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
57722
57723 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57724
57725         * gst/gstcontext.h:
57726         * gst/gstevent.c:
57727         * gst/gstpad.c:
57728         * gst/gstpad.h:
57729           pad: use the context to store sticky events
57730           Store the sticky events in the context of a source pad.
57731
57732 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57733
57734         * gst/Makefile.am:
57735         * gst/gstcontext.c:
57736         * gst/gstcontext.h:
57737         * gst/gstevent.h:
57738           context: add helper object to manage events
57739           Add a helper object to manage the events that define the context of a buffer and
57740           a stream.
57741
57742 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57743
57744         * win32/common/libgstreamer.def:
57745           defs: update defs
57746
57747 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57748
57749         * gst/gstevent.c:
57750         * gst/gstevent.h:
57751         * gst/gstquark.c:
57752         * gst/gstquark.h:
57753           event: add new CAPS event
57754           Add a new CAPS event that will be used to negotiate downstream elements. It'll
57755           also stick on pad so that we can remove the GstCaps field on pads and the
57756           GstCaps field on buffers.
57757
57758 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57759
57760         * gst/gstevent.h:
57761         * gst/gstpad.c:
57762         * gst/gstpad.h:
57763           pad: more sticky events work
57764           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
57765           STICKY_PENDING flag to make sure that the sticky events are dispatched before
57766           pushing the next buffer to the element.
57767
57768 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57769
57770         * docs/random/porting-to-0.11.txt:
57771           docs: improve porting doc
57772
57773 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57774
57775         * docs/random/porting-to-0.11.txt:
57776           porting: update porting document
57777
57778 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57779
57780         * gst/gstminiobject.c:
57781         * tests/check/gst/gstminiobject.c:
57782           miniobject: Fix dup_mini_object function to handle NULL gvalues
57783           g_value_dup_object handles gvalues that contain NULL pointers,
57784           gst_value_dup_mini_object should do the same.
57785           https://bugzilla.gnome.org/show_bug.cgi?id=649195
57786
57787 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
57788
57789         * libs/gst/base/gstbaseparse.c:
57790           docs: it its %TRUE (constant)
57791           As spotted by Tim.
57792
57793 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
57794
57795         * gst/gstelementfactory.c:
57796           docs: fix copy'n'paste doc header mistake
57797
57798 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
57799
57800         * gst/gstelement.h:
57801         * gst/gstpluginfeature.h:
57802           docs: add two trivial doc blobs
57803
57804 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
57805
57806         * libs/gst/base/gstbaseparse.c:
57807           docs: add missing parameter docs
57808
57809 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
57810
57811         * libs/gst/dataprotocol/dataprotocol.h:
57812           docs: add docs for GstDPPacketizer
57813
57814 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
57815
57816         * gst/gstcaps.h:
57817           docs: improve the syntax for the capsintersectmode docs
57818
57819 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
57820
57821         * gst/gstelement.c:
57822           docs: fixup broken xref
57823
57824 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
57825
57826         * docs/gst/gstreamer-sections.txt:
57827         * docs/libs/gstreamer-libs-sections.txt:
57828           docs: add new api to -section.txt
57829
57830 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
57831
57832         * gst/gstatomicqueue.h:
57833           docs: fix gtk-doc syntax
57834
57835 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
57836
57837         * plugins/elements/gstfunnel.c:
57838           docs: don't duplicate info that we take from element-details
57839
57840 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
57841
57842         * docs/gst/gstreamer-sections.txt:
57843           docs: remove non existing symbol
57844
57845 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
57846
57847         * gst/gstbufferlist.c:
57848         * gst/gstsystemclock.h:
57849           docs: we don't need to document private members in opaque structs
57850
57851 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
57852
57853         * docs/random/porting-to-0.11.txt:
57854         * gst/gstpreset.c:
57855         * gst/gstregistry.c:
57856         * tests/check/gst/gstpreset.c:
57857           core: store presets, registry and plugins in XDG directories.
57858           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
57859           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
57860           Fixes bug #518597.
57861
57862 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57863
57864           Merge branch 'master' into 0.11
57865           Conflicts:
57866           configure.ac
57867           gst/gstbus.c
57868
57869 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57870
57871         * gst/gstevent.c:
57872         * gst/gstevent.h:
57873         * gst/gstinfo.c:
57874         * gst/gstpad.c:
57875         * gst/gstpad.h:
57876           event: add sticky flags to events
57877           Add the sticky flag to events and a sticky index.
57878           Keep sticky events in an array on each pad.
57879           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
57880           and is not very interesting anyway.
57881
57882 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57883
57884         * gst/gstquery.c:
57885         * gst/gstquery.h:
57886           query: improve allocation parameters query
57887           Use the same parameters as those used for the bufferpool. Make sure we can pass
57888           a minimum and maximum amount of buffers needed.
57889
57890 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57891
57892         * configure.ac:
57893         * docs/plugins/inspect/plugin-coreelements.xml:
57894         * docs/plugins/inspect/plugin-coreindexers.xml:
57895         * docs/plugins/inspect/plugin-staticelements.xml:
57896         * po/de.po:
57897         * po/fr.po:
57898         * win32/common/config.h:
57899         * win32/common/gstversion.h:
57900           0.10.32.4 pre-release
57901
57902 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57903
57904         * gst/gstpluginfeature.h:
57905           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
57906           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
57907           directly instead of gst/gst.h.
57908
57909 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57910
57911         * libs/gst/base/gstbasetransform.c:
57912           transform: do pad_alloc fallback correctly
57913
57914 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57915
57916         * gst/gstghostpad.c:
57917         * gst/gstpad.c:
57918         * gst/gstpad.h:
57919         * libs/gst/base/gstbasesink.c:
57920         * libs/gst/base/gstbasesink.h:
57921         * libs/gst/base/gstbasetransform.c:
57922         * plugins/elements/gstfunnel.c:
57923         * plugins/elements/gstinputselector.c:
57924         * plugins/elements/gstmultiqueue.c:
57925         * plugins/elements/gstoutputselector.c:
57926         * plugins/elements/gstqueue.c:
57927         * plugins/elements/gstqueue2.c:
57928         * plugins/elements/gsttee.c:
57929         * plugins/elements/gstvalve.c:
57930         * tests/check/elements/funnel.c:
57931         * tests/check/elements/tee.c:
57932         * tests/check/elements/valve.c:
57933         * tests/check/libs/test_transform.c:
57934         * tests/check/libs/transform1.c:
57935         * tools/gst-inspect.c:
57936         * tools/gst-xmlinspect.c:
57937         * win32/common/libgstreamer.def:
57938           Remove pad_alloc, this can now be done better
57939           Remove pad_alloc and all references. This can now be done more efficiently and
57940           more flexible with the ALLOCATION query and the bufferpool objects. There is no
57941           reverse negotiation yet but that will be done with an event later.
57942
57943 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57944
57945         * gst/gstquery.c:
57946           query: init the ALLOCATION query correctly
57947           Don't add the 'pool' property instead of adding it with a NULL array.
57948
57949 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57950
57951         * gst/gstquery.c:
57952         * gst/gstquery.h:
57953         * win32/common/libgstreamer.def:
57954           query: fix parsing of the ALLOCATION query
57955           Add methods for parsing the caps and the need_pool boolean.
57956
57957 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57958
57959         * gst/gstquery.c:
57960         * gst/gstquery.h:
57961         * win32/common/libgstreamer.def:
57962           query: fix typo in method name and improve docs
57963           Fixed typo in method name and add/improve the docs.
57964
57965 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57966
57967         * docs/design/draft-allocation.txt:
57968         * gst/gstquark.c:
57969         * gst/gstquark.h:
57970         * gst/gstquery.c:
57971         * gst/gstquery.h:
57972         * win32/common/libgstreamer.def:
57973           bufferpool: add query to request pool and configuration
57974           Add a query to request allocation parameters and optionally a bufferpool as
57975           well. This should allow elements to discover downstream capabilities and also
57976           use the downstream allocators.
57977
57978 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57979
57980         * gst/gstbus.c:
57981           bus: fix timeout handling
57982
57983 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57984
57985         * docs/design/draft-bufferpool.txt:
57986         * gst/gstbufferpool.c:
57987           bufferpool: fix some docs
57988
57989 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57990
57991         * gst/gstevent.c:
57992         * gst/gstevent.h:
57993         * gst/gstquark.c:
57994         * gst/gstquark.h:
57995           event: improve argument names of segments
57996
57997 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57998
57999         * configure.ac:
58000         * docs/plugins/inspect/plugin-coreelements.xml:
58001         * docs/plugins/inspect/plugin-coreindexers.xml:
58002         * po/bg.po:
58003         * po/nl.po:
58004         * po/pl.po:
58005         * po/ru.po:
58006         * win32/common/config.h:
58007         * win32/common/gstversion.h:
58008           0.10.32.3 pre-release
58009
58010 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58011
58012         * gst/gst_private.h:
58013         * gst/gstbin.c:
58014         * gst/gstbus.c:
58015         * gst/gstbus.h:
58016           Revert lockfree GstBus for the release
58017           Drop in old GstBus code for the release to play it safe, since
58018           regressions that are apparently hard to track down and reproduce
58019           have been reported (on windows/OSX mostly) against the lockfree
58020           version, and more time is needed to fix them.
58021           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
58022           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
58023           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
58024           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
58025           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
58026           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
58027           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
58028           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
58029           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
58030           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
58031           https://bugzilla.gnome.org/show_bug.cgi?id=647493
58032
58033 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
58034
58035         * gst/gstformat.c:
58036         * gst/gstparse.c:
58037         * gst/gstquery.c:
58038         * gst/gsttagsetter.c:
58039         * gst/gstutils.c:
58040         * libs/gst/base/gstbaseparse.c:
58041           Small cosmetic cleanups
58042           Make sure the return values from g_return_* are of the right type.
58043
58044 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58045
58046         * plugins/elements/gstqueue2.c:
58047           queue2: fix mixing of return values
58048
58049 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58050
58051           Merge branch 'master' into 0.11
58052
58053 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
58054
58055         * gst/gstutils.c:
58056           minor inline documentation fix
58057
58058 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58059
58060         * common:
58061           Automatic update of common submodule
58062           From c3cafe1 to 46dfcea
58063
58064 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58065
58066         * tests/check/gst/gstbin.c:
58067           tests: clean up properly in the bin test_link_structure_change unit test
58068           Don't forget to set the pipeline back to NULL state, which makes
58069           valgrind happy again.
58070
58071 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58072
58073         * gst/gstregistry.c:
58074           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
58075           When a plugin file no longer exists, e.g. because it's been removed or
58076           renamed, don't remove all features in the registry based on the *name*
58077           of the plugin they belong to, but only remove those who actually belong
58078           to that particular plugin (object/pointer).
58079           This fixes issues of plugin features disappearing when a plugin .so file
58080           is renamed.
58081           https://bugzilla.gnome.org/show_bug.cgi?id=604094
58082
58083 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58084
58085         * gst/gstelementfactory.c:
58086         * gst/gstpluginfeature.c:
58087         * gst/gstpluginfeature.h:
58088         * gst/gstregistrychunks.c:
58089         * gst/gsttypefind.c:
58090           pluginfeature: store pointer to plugin in addition to the plugin name
58091           So we can reliably remove plugin features for a specific plugin later.
58092           https://bugzilla.gnome.org/show_bug.cgi?id=604094
58093
58094 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58095
58096         * gst/gstregistry.c:
58097           registry: use TRACE log level to log files that don't look like plugins
58098           Cuts down the noise in uninstalled setups.
58099
58100 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58101
58102         * libs/gst/base/gstbasetransform.c:
58103           basetransform: fix negotiation regression
58104           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
58105           Use a separate variable for knowing if a pad alloc has been made
58106           instead of checking for the flow return that might not be the
58107           result of the pad alloc
58108           https://bugzilla.gnome.org/show_bug.cgi?id=648220
58109
58110 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58111
58112         * tests/check/gst/gstpipeline.c:
58113           tests: add simple pipeline-in-pipeline unit test
58114           https://bugzilla.gnome.org/show_bug.cgi?id=648297
58115
58116 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58117
58118         * gst/gstbus.c:
58119           bus: also allow popping a message without timeout if no poll available
58120           ... which happens in particular flushing a bus, possibly as part
58121           of a state change, e.g. when having a pipeline in a pipeline
58122           and then changing state back to NULL. The interior pipeline
58123           will/might then flush the bus, which is a child bus from the
58124           parent which does not have a poll anymore these days.
58125           https://bugzilla.gnome.org/show_bug.cgi?id=648297
58126
58127 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58128
58129         * win32/common/libgstreamer.def:
58130           defs: update defs
58131
58132 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58133
58134         * gst/gstelement.c:
58135           element: remove unused variable
58136
58137 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58138
58139         * gst/gstelement.c:
58140           element: don't touch base_time or clock in state change
58141           Don't touch the base_time or the clock when setting an element to the READY or
58142           NULL state. It is the parent that will manage this for us.
58143
58144 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58145
58146         * gst/gstbufferlist.c:
58147           bufferlist: Implement gst_buffer_list_foreach()
58148
58149 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58150
58151           Merge branch 'master' into 0.11
58152
58153 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58154
58155         * gst/gstbuffer.c:
58156         * gst/gstbuffer.h:
58157           buffer: add method to compare buffer data
58158           Add method to compare the data in a buffer.
58159
58160 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58161
58162           Merge branch 'master' into 0.11
58163           Conflicts:
58164           configure.ac
58165
58166 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
58167
58168         * gst/gstpad.c:
58169           pad: unlock before freeing the cache to avoid deadlock
58170           https://bugzilla.gnome.org/show_bug.cgi?id=648199
58171
58172 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
58173
58174         * libs/gst/base/gstbasetransform.c:
58175           basetransform: don't unref trans until the function is done using it
58176           trans->priv->force_alloc = FALSE would crash if the ref held is the last
58177           https://bugzilla.gnome.org/show_bug.cgi?id=648215
58178
58179 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58180
58181         * gst/gstindex.c:
58182           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
58183           https://bugzilla.gnome.org/show_bug.cgi?id=646811
58184
58185 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58186
58187         * libs/gst/base/gstbaseparse.c:
58188           baseparse: don't deadlock when setting external index
58189           Protect index with its own lock. gst_index_get_writer_id() may take
58190           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
58191           will anyway), so if we're using that to protect the index as well,
58192           we'll deadlock.
58193           https://bugzilla.gnome.org/show_bug.cgi?id=646811
58194
58195 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58196
58197         * libs/gst/base/gstbaseparse.c:
58198           baseparse: make fmtlist constant
58199
58200 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58201
58202         * gst/gstquery.c:
58203         * gst/gstquery.h:
58204           query: const-ify formats arguments to gst_query_set_formatsv()
58205
58206 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58207
58208         * tests/check/elements/fakesink.c:
58209         * tests/check/gst/gstparamspecs.c:
58210         * tests/check/gst/gsttagsetter.c:
58211         * tests/check/libs/test_transform.c:
58212         * tests/check/pipelines/parse-launch.c:
58213           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58214
58215 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58216
58217         * libs/gst/base/gstbasesink.c:
58218         * libs/gst/base/gstbasesrc.c:
58219           base{sink,src}: Don't try to fixate ANY caps
58220
58221 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58222
58223         * plugins/elements/gstcapsfilter.c:
58224         * plugins/elements/gstfakesink.c:
58225         * plugins/elements/gstfakesrc.c:
58226         * plugins/elements/gstfdsink.c:
58227         * plugins/elements/gstfdsrc.c:
58228         * plugins/elements/gstfilesink.c:
58229         * plugins/elements/gstfilesrc.c:
58230         * plugins/elements/gstfunnel.c:
58231         * plugins/elements/gstidentity.c:
58232         * plugins/elements/gstinputselector.c:
58233         * plugins/elements/gstmultiqueue.c:
58234         * plugins/elements/gstoutputselector.c:
58235         * plugins/elements/gstqueue.c:
58236         * plugins/elements/gstqueue2.c:
58237         * plugins/elements/gsttee.c:
58238         * plugins/elements/gsttypefindelement.c:
58239         * plugins/elements/gstvalve.c:
58240           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58241
58242 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58243
58244         * libs/gst/net/gstnetclientclock.c:
58245           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58246
58247 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58248
58249         * libs/gst/base/gstadapter.c:
58250         * libs/gst/base/gstcollectpads.c:
58251         * libs/gst/base/gstpushsrc.c:
58252           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58253
58254 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58255
58256         * docs/random/porting-to-0.11.txt:
58257         * gst/gstutils.h:
58258           utils: Remove GST_BOILERPLATE and friends
58259
58260 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58261
58262         * gst/gstpad.c:
58263         * gst/gstpad.h:
58264           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
58265           Internally guints were used everywhere already.
58266
58267 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58268
58269         * gst/gstpad.c:
58270           pad: Don't allow fixating ANY caps and remove FIXME
58271
58272 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58273
58274         * docs/random/porting-to-0.11.txt:
58275         * gst/gstbin.c:
58276           bin: Enable DURATION query caching
58277           Elements must now post a DURATION message on the bus if they
58278           change the duration in PAUSED or PLAYING.
58279
58280 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58281
58282         * libs/gst/base/gstbaseparse.c:
58283           docs: remove reference to baseparse API that didn't make it
58284
58285 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58286
58287           Merge branch 'master' into 0.11
58288
58289 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58290
58291         * tests/check/gst/gstelement.c:
58292           element: Add test for inheriting metadata/pad templates
58293
58294 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58295
58296         * libs/gst/base/gstbasesink.c:
58297         * libs/gst/base/gstbasesrc.c:
58298           base: Update docs to say class_init instead of base_init
58299           And remove a useless base_init in basesrc
58300
58301 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58302
58303         * libs/gst/net/gstnettimeprovider.c:
58304           net: Use G_DEFINE_TYPE
58305
58306 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58307
58308         * gst/gstbin.c:
58309         * gst/gstpipeline.c:
58310           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
58311
58312 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58313
58314         * docs/random/porting-to-0.11.txt:
58315         * gst/gstelement.c:
58316         * gst/gstpadtemplate.c:
58317           element: Inherit element metadata and pad templates from parent classes
58318           This allows to add pad templates and set metadata in class_init instead of
58319           base_init. base_init is a concept that is not supported by almost all
58320           languages and copying the templates/metadata for subclasses is the more
58321           intuitive way of doing things.
58322           Subclasses can override pad templates of parent classes by adding a new
58323           template with the same now.
58324           Also gst_element_class_add_pad_template() now takes ownership of the
58325           pad template, which was assumed by all code before anyway.
58326           Fixes bug #491501.
58327
58328 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58329
58330         * configure.ac:
58331         * docs/plugins/gstreamer-plugins.args:
58332         * docs/plugins/inspect/plugin-coreelements.xml:
58333         * docs/plugins/inspect/plugin-coreindexers.xml:
58334         * win32/common/config.h:
58335         * win32/common/gstenumtypes.c:
58336         * win32/common/gstenumtypes.h:
58337         * win32/common/gstversion.h:
58338           0.10.32.2 pre-release
58339
58340 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58341
58342         * po/af.po:
58343         * po/az.po:
58344         * po/be.po:
58345         * po/bg.po:
58346         * po/ca.po:
58347         * po/cs.po:
58348         * po/da.po:
58349         * po/de.po:
58350         * po/el.po:
58351         * po/en_GB.po:
58352         * po/es.po:
58353         * po/eu.po:
58354         * po/fi.po:
58355         * po/fr.po:
58356         * po/gl.po:
58357         * po/hu.po:
58358         * po/id.po:
58359         * po/it.po:
58360         * po/ja.po:
58361         * po/lt.po:
58362         * po/nb.po:
58363         * po/nl.po:
58364         * po/pl.po:
58365         * po/pt_BR.po:
58366         * po/ro.po:
58367         * po/ru.po:
58368         * po/rw.po:
58369         * po/sk.po:
58370         * po/sl.po:
58371         * po/sq.po:
58372         * po/sr.po:
58373         * po/sv.po:
58374         * po/tr.po:
58375         * po/uk.po:
58376         * po/vi.po:
58377         * po/zh_CN.po:
58378         * po/zh_TW.po:
58379           po: update translations
58380
58381 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58382
58383         * tools/gst-launch.c:
58384           gst-launch: remove newline from translatable string
58385
58386 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58387
58388         * gst/Makefile.am:
58389           gst: gobject-introspection scanner doesn't need to scan or update plugin info
58390
58391 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58392
58393         * gst/Makefile.am:
58394           gst: make sure gobject-introspection scanner calls gst_init()
58395           https://bugzilla.gnome.org/show_bug.cgi?id=647922
58396
58397 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58398
58399         * libs/gst/base/Makefile.am:
58400         * libs/gst/check/Makefile.am:
58401         * libs/gst/controller/Makefile.am:
58402         * libs/gst/dataprotocol/Makefile.am:
58403         * libs/gst/net/Makefile.am:
58404           libs: gobject-introspection scanner doesn't need to scan or update plugin info
58405           Make sure the scanner doesn't load or introspect or check any plugins,
58406           (especially not outside the build directory).
58407
58408 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58409
58410         * libs/gst/base/Makefile.am:
58411         * libs/gst/check/Makefile.am:
58412         * libs/gst/controller/Makefile.am:
58413         * libs/gst/dataprotocol/Makefile.am:
58414         * libs/gst/net/Makefile.am:
58415           libs: make sure gobject-introspection scanner calls gst_init()
58416           https://bugzilla.gnome.org/show_bug.cgi?id=647922
58417
58418 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58419
58420         * win32/common/libgstbase.def:
58421           win32: add new baseparse API to libgstbase.def
58422
58423 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58424
58425           Merge branch 'master' into 0.11
58426
58427 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58428
58429         * win32/common/libgstreamer.def:
58430           win32: Add exports for the GstParseContext and GstBufferListIterator types
58431
58432 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58433
58434           Merge branch 'master' into 0.11
58435
58436 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58437
58438         * gst/gstpluginloader.c:
58439           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
58440           Based on patch by: Daniel Macks <dmacks@netspace.org>
58441           Earlier versions of OSX don't support proper multiarch and
58442           trying to use /usr/bin/arch -foo with those versions would
58443           just break things.
58444           https://bugzilla.gnome.org/show_bug.cgi?id=615357
58445
58446 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58447
58448         * docs/libs/gstreamer-libs-sections.txt:
58449         * libs/gst/base/gstbaseparse.c:
58450         * libs/gst/base/gstbaseparse.h:
58451           baseparse: expose gst_base_parse_frame_free() for completeness
58452           API: gst_base_parse_frame_free()
58453
58454 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58455
58456         * libs/gst/base/gstbaseparse.c:
58457           baseparse: init frames on the stack with gst_base_parse_frame_init()
58458           Frames must now be inited this way, can't just zero them
58459           out and use them.
58460
58461 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58462
58463         * libs/gst/base/gstbaseparse.c:
58464           baseparse: more debug logging, minor clean-up
58465           Trace frames, split out code to queue a frame for later.
58466
58467 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58468
58469         * libs/gst/base/gstbaseparse.c:
58470         * libs/gst/base/gstbaseparse.h:
58471           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
58472
58473 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58474
58475         * libs/gst/base/gstbaseparse.c:
58476         * libs/gst/base/gstbaseparse.h:
58477           baseparse: make GstBaseParseFrame handling more bindings-friendly
58478           Change semantics of gst_base_parse_push_frame() and make it take
58479           ownership of the whole frame, not just the frame contents. This
58480           is more in line with how gst_pad_push() etc. work. Just transfering
58481           the content, but not the container of something that's not really
58482           known to be a container is hard to annotate properly and probably
58483           won't work. We mark frames allocated on the stack now with a private
58484           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
58485           only frees the contents in that case but not the frame struct itself.
58486           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58487           API: gst_base_parse_frame_new()
58488
58489 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58490
58491         * libs/gst/base/gstbaseparse.c:
58492         * libs/gst/base/gstbaseparse.h:
58493           baseparse: register boxed type for GstBaseFrameParse
58494           To make this usable for bindings.
58495           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58496
58497 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58498
58499         * plugins/elements/gstqueue2.c:
58500           queue2: Add missing ) to the ring-buffer-max-size property description
58501
58502 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
58503
58504         * libs/gst/base/gstbaseparse.c:
58505           baseparse: Remove unused but set variable
58506           GCC 4.6.0 spits warnings about these.
58507
58508 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58509
58510         * gst/gst.c:
58511         * gst/gstbufferlist.c:
58512         * gst/gstbufferlist.h:
58513           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
58514
58515 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58516
58517         * gst/gst.c:
58518         * gst/gstparse.c:
58519         * gst/gstparse.h:
58520           parse: Add boxed type for GstParseContext for gobject-introspection
58521
58522 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58523
58524         * gst/gstbufferlist.c:
58525         * gst/gstfilter.c:
58526         * gst/gstinterface.c:
58527         * gst/gstiterator.c:
58528         * gst/gstminiobject.c:
58529         * gst/gstregistry.c:
58530         * gst/gststructure.c:
58531         * gst/gstutils.c:
58532           gst: Add some more gobject-introspection annotations
58533
58534 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58535
58536         * plugins/elements/gstmultiqueue.c:
58537           multiqueue: Don't leak the sinkpad name
58538
58539 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58540
58541         * tests/check/elements/multiqueue.c:
58542           multiqueue: Don't leak pads in the named pads unit test
58543
58544 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58545
58546         * gst/gstutils.c:
58547           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
58548
58549 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
58550
58551         * gst/parse/parse.l:
58552         * tests/check/pipelines/parse-launch.c:
58553           parser: Allow element names to begin with digits
58554
58555 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
58556
58557         * tests/check/gst/gstutils.c:
58558           tests: Add test for greatest common divisor
58559
58560 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
58561
58562         * plugins/elements/gstfunnel.c:
58563         * plugins/elements/gstinputselector.c:
58564         * plugins/elements/gstoutputselector.c:
58565         * plugins/elements/gstqueue.c:
58566         * plugins/elements/gsttee.c:
58567           elements: Fix pad callbacks so they handle when parent goes away
58568           1) We need to lock and get a strong ref to the parent, if still there.
58569           2) If it has gone away, we need to handle that gracefully.
58570           This is necessary in order to safely modify a running pipeline. Has been
58571           observed when a streaming thread is doing a buffer_alloc() while an
58572           application thread sends an event on a pad further downstream, and from
58573           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58574           while the streaming thread has its buffer_alloc() in progress.
58575
58576 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
58577
58578         * libs/gst/base/gstbasesink.c:
58579         * libs/gst/base/gstbasetransform.c:
58580           base: Fix pad callbacks so they handle when parent goes away
58581           1) We need to lock and get a strong ref to the parent, if still there.
58582           2) If it has gone away, we need to handle that gracefully.
58583           This is necessary in order to safely modify a running pipeline. Has been
58584           observed when a streaming thread is doing a buffer_alloc() while an
58585           application thread sends an event on a pad further downstream, and from
58586           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58587           while the streaming thread has its buffer_alloc() in progress.
58588
58589 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
58590
58591         * gst/gstghostpad.c:
58592           ghostpad: Fix pad callbacks so they handle when parent goes away
58593           1) We need to lock and get a strong ref to the parent, if still there.
58594           2) If it has gone away, we need to handle that gracefully.
58595           This is necessary in order to safely modify a running pipeline. Has been
58596           observed when a streaming thread is doing a buffer_alloc() while an
58597           application thread sends an event on a pad further downstream, and from
58598           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58599           while the streaming thread has its buffer_alloc() in progress.
58600
58601 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
58602
58603         * plugins/elements/gstqueue2.c:
58604           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
58605
58606 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58607
58608         * tests/check/elements/multiqueue.c:
58609         * tests/check/elements/queue2.c:
58610         * tests/check/gst/gstvalue.c:
58611         * tests/check/libs/test_transform.c:
58612           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
58613
58614 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58615
58616         * tests/check/gst/gstbin.c:
58617           tests: disable test_many_bins unit test for now
58618           It fails on the OSX bot (both with git and the last release), and
58619           it doesn't really test anything useful, so may just as well disable
58620           it for now.
58621
58622 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58623
58624         * gst/gstpluginloader.c:
58625           pluginloader: fix compiler warnings
58626           Cast string constants to make compiler happy.
58627
58628 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58629
58630         * tests/check/gst/gstbin.c:
58631           tests: allow more time for the test_many_bins pipeline to preroll
58632           Hopefully makes this test work on the OSX build bot and other
58633           not-so-powerful machines.
58634           https://bugzilla.gnome.org/show_bug.cgi?id=646624
58635
58636 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
58637
58638         * gst/gstpluginloader.c:
58639           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
58640           On OSX, GStreamer might be built as a 'fat/universal' binary containing
58641           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
58642           is executed with the same architecture as the GStreamer core, otherwise
58643           bad things may happen and core/scanner will not be able to communicate
58644           properly.
58645           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
58646           which then spawns a 'universal' gst-plugin-scanner binary which gets
58647           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
58648           firefox until killed.
58649           https://bugzilla.gnome.org/show_bug.cgi?id=615357
58650
58651 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
58652
58653         * gst/gstpad.c:
58654           pad: Allow tracking of buffers in GST_SCHEDULING debug output
58655           As GST_SCHEDULING reports when buffers pass through pads due to
58656           gst_pad_push calls, they are a good way of tracking the progress of
58657           buffers through pipelines. As such, adding output of the buffer pointers
58658           to these messages allows tracking of specific buffers, easing debugging.
58659
58660 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58661
58662         * libs/gst/base/gstbaseparse.c:
58663           baseparse: port to 0.11
58664
58665 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58666
58667           Merge branch 'master' into 0.11
58668           Conflicts:
58669           android/base.mk
58670           android/controller.mk
58671           android/dataprotocol.mk
58672           android/elements.mk
58673           android/gst-inspect.mk
58674           android/gst-launch.mk
58675           android/gst-plugin-scanner.mk
58676           android/gst.mk
58677           android/indexers.mk
58678           android/net.mk
58679           win32/common/libgstbase.def
58680
58681 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58682
58683         * gst/gstbuffer.c:
58684           buffer: add FIXME
58685
58686 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
58687
58688         * .gitignore:
58689         * Android.mk:
58690         * android/NOTICE:
58691         * android/base.mk:
58692         * android/controller.mk:
58693         * android/dataprotocol.mk:
58694         * android/elements.mk:
58695         * android/gst-inspect.mk:
58696         * android/gst-launch.mk:
58697         * android/gst-plugin-scanner.mk:
58698         * android/gst.mk:
58699         * android/gst/gstconfig.h:
58700         * android/gst/gstenumtypes.c:
58701         * android/gst/gstenumtypes.h:
58702         * android/gst/gstmarshal.c:
58703         * android/gst/gstmarshal.h:
58704         * android/gst/gstversion.h:
58705         * android/gst/parse/grammar.output:
58706         * android/gst/parse/grammar.tab.c:
58707         * android/gst/parse/grammar.tab.h:
58708         * android/gst/parse/lex._gst_parse_yy.c:
58709         * android/indexers.mk:
58710         * android/net.mk:
58711         * android/tools.mk:
58712         * gst/Makefile.am:
58713         * gst/parse/Makefile.am:
58714         * libs/Makefile.am:
58715         * libs/gst/Makefile.am:
58716         * libs/gst/base/Makefile.am:
58717         * libs/gst/controller/Makefile.am:
58718         * libs/gst/dataprotocol/Makefile.am:
58719         * libs/gst/helpers/Makefile.am:
58720         * libs/gst/net/Makefile.am:
58721         * plugins/Makefile.am:
58722         * plugins/elements/Makefile.am:
58723         * plugins/indexers/Makefile.am:
58724         * tools/Makefile.am:
58725           android: make it ready for androgenizer
58726           Remove the android/ top dir
58727           Fixe the Makefile.am to be androgenized
58728           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
58729           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
58730
58731 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58732
58733         * gst/gsttrace.c:
58734           trace: don't put code with side effects into g_return_if_fail()
58735
58736 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58737
58738         * libs/gst/base/gstbaseparse.c:
58739           docs: minor fixes for baseparse docs
58740           Class vfunc references still aren't right, no idea what
58741           the correct markup for those is.
58742
58743 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58744
58745         * gst/gstelement.c:
58746           element: unref event in default_send_event in case element has no pads
58747           Spotted by  Haakon Sporsheim.
58748
58749 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58750
58751         * tests/check/gst/.gitignore:
58752           check: Ignore new gstmeta binary
58753
58754 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58755
58756         * docs/design/Makefile.am:
58757           design: draft-buffer2.txt no longer exists
58758
58759 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58760
58761         * gst/Makefile.am:
58762           gst: Don't forget to dist gstelementmetadata.h
58763
58764 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58765
58766         * libs/gst/base/gstbaseparse.c:
58767           baseparse: minor variable name clean-up
58768
58769 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58770
58771         * docs/libs/gstreamer-libs-sections.txt:
58772         * docs/plugins/gstreamer-plugins.args:
58773         * libs/gst/base/gstbaseparse.c:
58774         * libs/gst/base/gstbaseparse.h:
58775         * win32/common/libgstbase.def:
58776           baseparse: rename _set_frame_props() to _set_frame_rate()
58777           Seems like the best fit to what it does, and is shorter than
58778           set_frame_properties() which might also have been confusing
58779           because of GstBaseParseFrame.
58780           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58781
58782 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58783
58784         * docs/libs/gstreamer-libs-sections.txt:
58785         * libs/gst/base/gstbaseparse.c:
58786         * libs/gst/base/gstbaseparse.h:
58787           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
58788           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
58789           to read code. No getters for now since I don't see any use case for them,
58790           the API is for subclasses, which usually know what format they're
58791           dealing with already and hence know what they've set.
58792           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58793
58794 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58795
58796         * libs/gst/base/gstbaseparse.c:
58797         * libs/gst/base/gstbaseparse.h:
58798           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
58799           The first because it seems a better fit conceptually, the second
58800           to express booleanness. Also change the accessor macros for subclasses
58801           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
58802           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58803
58804 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58805
58806         * libs/gst/base/gstbaseparse.h:
58807           baseparse: add some padding to GstBaseParseFrame
58808           Esp. since it's usually allocated on the stack.
58809           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58810
58811 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58812
58813         * libs/gst/base/gstbaseparse.h:
58814           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
58815           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58816
58817 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58818
58819         * libs/gst/base/gstbaseparse.c:
58820           baseparse: use GQueue instead of GList for queued frames
58821           and make buffer metadata writable before setting caps on queued
58822           buffer.
58823           https://bugzilla.gnome.org/show_bug.cgi?id=646341
58824
58825 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
58826
58827         * libs/gst/base/gstbaseparse.c:
58828         * libs/gst/base/gstbaseparse.h:
58829           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
58830           This is useful for parser like flacparse or h264parse which may need to process
58831           some buffers before they can construct the final caps, in which case they may
58832           want to delay pushing the initial buffers until the full and proper caps are
58833           known.
58834           https://bugzilla.gnome.org/show_bug.cgi?id=646341
58835
58836 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58837
58838         * docs/libs/gstreamer-libs-docs.sgml:
58839         * docs/libs/gstreamer-libs-sections.txt:
58840         * libs/gst/base/gstbaseparse.c:
58841         * libs/gst/base/gstbaseparse.h:
58842           baseparse: add to docs and fix up gtk-doc markup a little
58843           And add Since markers.
58844
58845 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58846
58847         * libs/gst/base/gstbaseparse.c:
58848         * libs/gst/base/gstbaseparse.h:
58849           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
58850           This makes more sense conceptually, since the bitrate may be used
58851           to estimate a seek position if there's no seek table or just for
58852           duration reporting/estimation if we can't seek. Also, even if the
58853           format is not syncable, we could still seek by pushing data from the
58854           start and using the segment to make downstream clip.
58855           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58856
58857 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58858
58859         * libs/gst/base/gstbaseparse.c:
58860         * libs/gst/base/gstbaseparse.h:
58861           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
58862           Also change gst_base_parse_set_format(parse,flags,switch_on) to
58863           gst_base_parse_set_format_flags(parse,flags) which is more in line
58864           with the rest of our API and how the function is used.
58865
58866 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58867
58868         * libs/gst/base/gstbaseparse.c:
58869         * libs/gst/base/gstbaseparse.h:
58870           baseparse: don't expose GstAdapter in public header
58871           None of the existing subclasses needs access to that, so there's
58872           no reason to expose it for now.
58873           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58874
58875 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58876
58877         * libs/gst/base/gstbaseparse.c:
58878         * libs/gst/base/gstbaseparse.h:
58879           baseparse: move various segment-related members into the private instance struct
58880           If none of the existing subclasses uses these, there's probably no
58881           need to expose them at the moment. Keep the segment itself exposed
58882           though.
58883           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58884
58885 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58886
58887         * libs/gst/base/gstbaseparse.h:
58888           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
58889           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58890
58891 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58892
58893         * libs/gst/base/gstbaseparse.h:
58894           baseparse: re-indent header
58895
58896 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58897
58898         * libs/gst/base/gstbaseparse.c:
58899           baseparse: fix up GType name and make _get_type() function thread-safe
58900           Rename GType from GstBaseParseBad to GstBaseParse.
58901
58902 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58903
58904         * libs/gst/base/Makefile.am:
58905           libs: add GstBaseParse which was moved from -bad
58906
58907 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
58908
58909         * libs/gst/base/gstbaseparse.c:
58910           baseparse: make_metadata_writable() fix
58911
58912 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58913
58914         * libs/gst/base/gstbaseparse.c:
58915           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
58916           We use it for video as well now.
58917
58918 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
58919
58920         * libs/gst/base/gstbaseparse.c:
58921           baseparse: trim trailing whitespace
58922
58923 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
58924
58925         * libs/gst/base/gstbaseparse.c:
58926           baseparse: use delta-unit flags instead of none
58927
58928 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
58929
58930         * libs/gst/base/gstbaseparse.h:
58931           baseparse: update documentation for API changes
58932
58933 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
58934
58935         * libs/gst/base/gstbaseparse.c:
58936         * libs/gst/base/gstbaseparse.h:
58937           baseparse: Create baseparse library
58938
58939 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58940
58941         * gst/audioparsers/gstbaseparse.c:
58942           baseparse: tune QUERY_SEEKING response
58943           Even if we currently do not have a duration yet, assume seekable if
58944           it looks like we'll likely be able to determine it later on
58945           (which coincides with needed information to perform seeking).
58946           Fixes #641047.
58947
58948 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58949
58950         * gst/audioparsers/gstbaseparse.c:
58951           baseparse: Update min/max bitrate before first posting them
58952           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
58953           of 0.
58954           https://bugzilla.gnome.org/show_bug.cgi?id=641857
58955
58956 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58957
58958         * gst/audioparsers/gstbaseparse.c:
58959           baseparse: tune default duration estimate update interval
58960           Rather than a fixed default frame count, estimate frame count to aim for
58961           an interval duration depending on fps if available, otherwise use old
58962           fixed default.
58963
58964 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58965
58966         * gst/audioparsers/gstbaseparse.c:
58967           baseparse: reverse playback; mind keyframes for fragment boundary
58968
58969 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58970
58971         * gst/audioparsers/gstbaseparse.c:
58972           baseparse: ensure non-empty candidate frames
58973
58974 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58975
58976         * gst/audioparsers/gstbaseparse.c:
58977           baseparse: clarify some debug statements
58978
58979 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58980
58981         * gst/audioparsers/gstbaseparse.c:
58982           baseparse: properly track upstream timestamps
58983           ... rather than with a delay.
58984
58985 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58986
58987         * gst/audioparsers/gstbaseparse.c:
58988           baseparse: need proper frame duration to obtain sensible frame bitrate
58989
58990 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58991
58992         * gst/audioparsers/gstbaseparse.c:
58993           baseparse: proper initial values for index tracking variables
58994
58995 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58996
58997         * gst/audioparsers/gstbaseparse.c:
58998           baseparse: arrange for consistent event handling
58999
59000 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59001
59002         * gst/audioparsers/gstbaseparse.h:
59003           baseparse: header style cleaning
59004
59005 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59006
59007         * gst/audioparsers/gstbaseparse.c:
59008           baseparse: provide some more initial frame metadata in parse_frame
59009           ... and document accordingly.
59010
59011 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59012
59013         * gst/audioparsers/gstbaseparse.c:
59014         * gst/audioparsers/gstbaseparse.h:
59015           baseparse: refactor passthrough into format flags
59016           Also add a format flag to signal baseparse that subclass/format can provide
59017           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
59018           timestamp then allows to e.g. determine duration.
59019
59020 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59021
59022         * gst/audioparsers/gstbaseparse.c:
59023         * gst/audioparsers/gstbaseparse.h:
59024           baseparse: introduce a baseparse frame to serve as context
59025           ... and adjust subclass parsers accordingly
59026
59027 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59028
59029         * gst/audioparsers/gstbaseparse.c:
59030         * gst/audioparsers/gstbaseparse.h:
59031           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
59032
59033 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59034
59035         * gst/audioparsers/gstbaseparse.c:
59036         * gst/audioparsers/gstbaseparse.h:
59037           baseparse: update some documentation
59038           Also add some more debug.
59039
59040 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59041
59042         * gst/audioparsers/gstbaseparse.c:
59043           baseparse: allow increasing min_size for current frame parsing only
59044           Also check that subclass actually either directs to skip bytes or
59045           increases expected frame size to avoid going nowhere in bogus
59046           indefinite looping.
59047
59048 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59049
59050         * gst/audioparsers/gstbaseparse.c:
59051           baesparse: fix refactor regression in loop based parsing
59052
59053 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59054
59055         * gst/audioparsers/gstbaseparse.c:
59056           baseparse: pass all available data to subclass rather than minimum
59057           Also reduce some adapter calls and add a few debug statements.
59058
59059 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59060
59061         * gst/audioparsers/gstbaseparse.c:
59062           baseparse: fix reverse playback handling
59063
59064 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59065
59066         * gst/audioparsers/gstbaseparse.c:
59067           baseparse: minor typo and debug statement cleanup
59068
59069 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59070
59071         * gst/audioparsers/gstbaseparse.c:
59072         * gst/audioparsers/gstbaseparse.h:
59073           baseparse: reduce locking
59074           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
59075
59076 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59077
59078         * gst/audioparsers/gstbaseparse.c:
59079           baseparse: avoid loop in frame locating interpolation
59080
59081 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59082
59083         * gst/audioparsers/gstbaseparse.c:
59084           audioparsers: baseparse: Be careful to not lose the event ref
59085           Don't unref the event if it hasn't been handled, because the caller
59086           assumes it is still valid and might reuse it.
59087           I ran into this problem when transcoding an AVI (with mp3 inside)
59088           to gpp.
59089           https://bugzilla.gnome.org/show_bug.cgi?id=639555
59090
59091 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59092
59093         * gst/audioparsers/gstbaseparse.c:
59094           docs: minor baseparse docs/comment fixes
59095           Remove copy'n'paste leftovers.
59096
59097 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59098
59099         * gst/audioparsers/gstbaseparse.c:
59100           baseparse: increase keyframe awareness
59101           ... which is not particular relevant for audio parsing, but more so
59102           in video cases.  In particular, auto-determine if dealing with video (caps).
59103
59104 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59105
59106         * gst/audioparsers/gstbaseparse.c:
59107           baseparse: avoid unexpected stray metadata
59108
59109 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59110
59111         * gst/audioparsers/gstbaseparse.c:
59112           baseparse: use proper _NONE output value when applicable
59113
59114 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
59115
59116         * gst/audioparsers/gstbaseparse.c:
59117           audioparsers: Remove dead assignments
59118
59119 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
59120
59121         * gst/audioparsers/gstbaseparse.c:
59122           audioparse: fix possible division-by-zero
59123           https://bugzilla.gnome.org/show_bug.cgi?id=635786
59124
59125 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59126
59127         * gst/audioparsers/gstbaseparse.c:
59128           baseparse: use correct offset when adding index entry
59129           ... bearing in mind that BUFFER_OFFSET is media specific and may not
59130           reflect the basic offset after having been parsed.
59131
59132 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59133
59134         * gst/audioparsers/gstbaseparse.c:
59135           baseparse: enhancements for timestamp marked framed formats
59136           That is, as such formats allow subclass to extract position from frame,
59137           it is possible to extract duration (if not otherwise provided)
59138           from (near) last frame, and a seek can fairly accurately target the required
59139           position.
59140           Fixes #631389.
59141
59142 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59143
59144         * gst/audioparsers/gstbaseparse.c:
59145           baseparse: refactor frame scanning peformed by _loop
59146
59147 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59148
59149         * gst/audioparsers/gstbaseparse.c:
59150           baseparse: slightly optimize sending of pending newsegment events
59151
59152 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59153
59154         * gst/audioparsers/gstbaseparse.c:
59155           baseparse: minor fixes and enhancements
59156           Arrange for upstream as well as downstream flushing when seeking.
59157           Also determine upstream size as well as seekability.  Adjust some comments
59158           to reality and employ debug statement in proper order.
59159
59160 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59161
59162         * gst/audioparsers/gstbaseparse.c:
59163           baseparse: use only upstream duration if it provides one
59164
59165 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59166
59167         * gst/audioparsers/gstbaseparse.c:
59168           baseparse: reflow update_bitrate code
59169           ... which makes local variables represent real state better, and avoids
59170           triggering unneeded updates/actions.
59171
59172 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59173
59174         * gst/audioparsers/gstbaseparse.c:
59175           baseparse: add some debug statements
59176
59177 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59178
59179         * gst/audioparsers/gstbaseparse.c:
59180           baseparse: perform bitrate handling and posting after newsegment sending
59181
59182 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59183
59184         * gst/audioparsers/gstbaseparse.c:
59185           baseparse: immediately post subclass provided bitrate
59186
59187 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59188
59189         * gst/audioparsers/gstbaseparse.c:
59190           Revert "baseparse: add skip property"
59191           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
59192           Reverting this for now, since no one really seems to remember why this
59193           property exists or what it could possibly be good for. It seems to have
59194           been in the original mp3parse since the beginning of time and was back-
59195           ported from there.
59196
59197 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59198
59199         * gst/audioparsers/gstbaseparse.c:
59200           audioparser: Let the format string agree with the parameters to fix compiler warning
59201
59202 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59203
59204         * gst/audioparsers/gstbaseparse.c:
59205           baseparse: Fix debug output
59206           We lose the reference to the buffer after gst_pad_push(), so the debug
59207           print should happen before.
59208           https://bugzilla.gnome.org/show_bug.cgi?id=622276
59209
59210 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59211
59212         * gst/audioparsers/gstbaseparse.c:
59213           baseparse: support reverse playback
59214           ... in pull mode or upstream driven.
59215
59216 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59217
59218         * gst/audioparsers/gstbaseparse.c:
59219           baseparse: remove done TODOs and update documentation
59220
59221 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59222
59223         * gst/audioparsers/gstbaseparse.c:
59224           baseparse: use determined seekability in answering SEEKING query
59225
59226 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59227
59228         * gst/audioparsers/gstbaseparse.c:
59229           baseparse: add skip property
59230
59231 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59232
59233         * gst/audioparsers/gstbaseparse.c:
59234         * gst/audioparsers/gstbaseparse.h:
59235           baseparse: use _set_frame_props to configure frame lead_in and lead_out
59236           ... provided a corresponding decoder with sufficient leading and following
59237           frames to carry out full decoding for a particular segment.
59238
59239 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59240
59241         * gst/audioparsers/gstbaseparse.c:
59242         * gst/audioparsers/gstbaseparse.h:
59243           baseparse: use _set_duration to configure duration update interval
59244           ... as it logically belongs there as one or the other; either subclass
59245           can provide a duration, or an estimate must be made (reguarly updated).
59246
59247 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59248
59249         * gst/audioparsers/gstbaseparse.c:
59250           baseparse: localize use of provided fps information
59251
59252 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59253
59254         * gst/audioparsers/gstbaseparse.c:
59255           baseparse: seek table and accurate seek support
59256
59257 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59258
59259         * gst/audioparsers/gstbaseparse.c:
59260           baseparse: proper and more extended segment and seek handling
59261           That is, loop pause handling, segment seek support, newsegment for gaps, etc
59262
59263 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59264
59265         * gst/audioparsers/gstbaseparse.c:
59266         * gst/audioparsers/gstbaseparse.h:
59267           baseparse: add index support
59268
59269 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59270
59271         * gst/audioparsers/gstbaseparse.c:
59272           baseparse: refactor state reset
59273
59274 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59275
59276         * gst/audioparsers/gstbaseparse.c:
59277           baseparse: prevent indefinite resyncing
59278
59279 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59280
59281         * gst/audioparsers/gstbaseparse.c:
59282           baseparse: specific EOS handling if no output so far
59283
59284 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59285
59286         * gst/audioparsers/gstbaseparse.c:
59287           baseparse: adjust _set_frame_prop documentation and set default as claimed
59288
59289 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59290
59291         * gst/audioparsers/gstbaseparse.c:
59292           baseparse: fix bitrate copy-and-paste and update heuristic
59293
59294 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59295
59296         * gst/audioparsers/gstbaseparse.c:
59297           baseparse: post duration message if average bitrates is updated
59298
59299 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59300
59301         * gst/audioparsers/gstbaseparse.c:
59302         * gst/audioparsers/gstbaseparse.h:
59303           baseparse: remove is_seekable vmethod and use a set_seek instead
59304           Seekability, like duration, etc is unlikely to change (frequently), and
59305           the default assumption covers most cases, so let subclass set when needed.
59306           At the same time, allow subclass to indicate if it has seek-metadata (table)
59307           available, and possibly have it provide an average bitrate.
59308
59309 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59310
59311         * gst/audioparsers/gstbaseparse.c:
59312         * gst/audioparsers/gstbaseparse.h:
59313           baseparse: add another hook for subclass prior to pushing buffer
59314           ... and allow subclass to perform custom segment clipping, or to
59315           emit tags or messages at this time.
59316
59317 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59318
59319         * gst/audioparsers/gstbaseparse.c:
59320           baseparse: 0 converts to 0 by default
59321
59322 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59323
59324         * gst/audioparsers/gstbaseparse.c:
59325         * gst/audioparsers/gstbaseparse.h:
59326           baseparse: refactor conversion using helper function and export default convert
59327
59328 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59329
59330         * gst/audioparsers/gstbaseparse.c:
59331           baseparse: streamline query handling
59332
59333 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59334
59335         * gst/audioparsers/gstbaseparse.c:
59336         * gst/audioparsers/gstbaseparse.h:
59337           baseparse: cleanup struct and remove unused member
59338
59339 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59340
59341         * gst/audioparsers/gstbaseparse.c:
59342           baseparse: Allow chaining of subclass event handlers
59343           This allows the child class to chain its event handler with
59344           GstBaseParse, so that subclasses don't have to duplicate all the default
59345           event handling logic.
59346           https://bugzilla.gnome.org/show_bug.cgi?id=622276
59347
59348 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59349
59350         * gst/audioparsers/gstbaseparse.c:
59351           baseparse: Don't use GST_FLOW_IS_FATAL()
59352           Also don't post an error message for UNEXPECTED and do it
59353           for NOT_LINKED.
59354
59355 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59356
59357         * gst/audioparsers/gstbaseparse.c:
59358           baseparse: non-TIME seek event is simply not handled
59359
59360 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59361
59362         * gst/audioparsers/gstbaseparse.c:
59363           baseparse: fix seek event ref handling
59364
59365 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59366
59367         * gst/audioparsers/gstbaseparse.c:
59368           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
59369
59370 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59371
59372         * gst/audioparsers/gstbaseparse.c:
59373           baseparse: fix seek handling
59374           Allow a few more seek event type combinations, and really use the result
59375           of gst_segment_set_seek to perform the seek.  Also add some debug.
59376
59377 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59378
59379         * gst/audioparsers/gstbaseparse.c:
59380           baseparse: Don't emit bitrate tags too early
59381           We wait to parse a minimum number of frames (10, arbitrarily) before
59382           emiting bitrate tags so that our early estimates are not wildly
59383           inaccurate for streams that start with a silence. If the stream ends
59384           before that, we just emit the tags anyway.
59385           While it _would_ be nicer to be specify the threshold to start pushing
59386           the tags in terms of duration, this would introduce more complexity than
59387           this merits.
59388           https://bugzilla.gnome.org/show_bug.cgi?id=614991
59389
59390 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59391
59392         * gst/audioparsers/gstbaseparse.c:
59393           baseparse: Set the last stop to the buffer starttime if the duration is invalid
59394           ...instead of not setting it at all.
59395
59396 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
59397
59398         * gst/audioparsers/gstbaseparse.c:
59399           baseparse: Send NEWSEGMENT event with correct start and position
59400           Instead of taking the last stop (which could be buffer endtime instead
59401           of starttime) always take the buffer starttime.
59402           Fixes bug #614016.
59403
59404 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59405
59406         * gst/audioparsers/gstbaseparse.c:
59407         * gst/audioparsers/gstbaseparse.h:
59408           audioparsers: remove unused GstBaseParseClassPrivate structure
59409
59410 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59411
59412         * gst/audioparsers/gstbaseparse.c:
59413         * gst/audioparsers/gstbaseparse.h:
59414           audioparsers: Add bitrate calculation to baseparse
59415           This makes baseparse keep a running average of the stream bitrate, as
59416           well as the minimum and maximum bitrates. Subclasses can override a
59417           vfunc to make sure that per-frame overhead from the container is not
59418           accounted for in the bitrate calculation.
59419           We take care not to override the bitrate, minimum-bitrate, and
59420           maximum-bitrate tags if they have been posted upstream. We also
59421           rate-limit the emission of bitrate so that it is only triggered by a
59422           change of >10 kbps.
59423
59424 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59425
59426         * gst/audioparsers/gstbaseparse.c:
59427           audioparsers: rename baseparse GType name to avoid possible conflicts
59428
59429 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59430
59431         * gst/audioparsers/gstbaseparse.c:
59432           audioparsers: documentation fixes
59433
59434 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59435
59436         * gst/audioparsers/gstbaseparse.c:
59437           baseparse: adjust seek handling and newsegment sending
59438           Perform sanity check on type of seek, and only perform one that is
59439           appropriately supported.  Adjust downstream newsegment event
59440           to first buffer timestamp that is sent downstream.
59441
59442 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59443
59444         * gst/audioparsers/gstbaseparse.c:
59445           baseparse: minor refactor cleanup
59446           Also add some debug logging.
59447
59448 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59449
59450         * gst/audioparsers/gstbaseparse.c:
59451           baseparse: implement leftover draining in pull mode
59452
59453 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59454
59455         * gst/audioparsers/gstbaseparse.c:
59456           baseparse: provide default conversion using bps if no fps available
59457           Also store estimated duration as such, rather than pretending otherwise
59458           (e.g. set by subclass).
59459
59460 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59461
59462         * gst/audioparsers/gstbaseparse.c:
59463           baseparse: check for remaining data when draining in push mode
59464
59465 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59466
59467         * gst/audioparsers/gstbaseparse.c:
59468           baseparse: fix pull mode cache size comparison
59469
59470 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
59471
59472         * gst/audioparsers/gstbaseparse.c:
59473           audioparse: fix a format string as reported on irc.
59474
59475 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59476
59477         * gst/audioparsers/gstbaseparse.c:
59478         * gst/audioparsers/gstbaseparse.h:
59479           baseparse: custom bufferflag indicates not to count frame in stats
59480
59481 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59482
59483         * gst/audioparsers/gstbaseparse.c:
59484           audioparsers: reference GstBaseParse now lives here
59485
59486 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59487
59488         * gst/audioparsers/gstbaseparse.c:
59489         * gst/audioparsers/gstbaseparse.h:
59490           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
59491
59492 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59493
59494         * gst/aacparse/gstbaseparse.c:
59495           baseparse: reset passthrough mode to default (disabled) on activation
59496
59497 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59498
59499         * gst/aacparse/gstbaseparse.c:
59500           baseparse: ensure buffer metadata is writable
59501
59502 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59503
59504         * gst/aacparse/gstbaseparse.c:
59505         * gst/aacparse/gstbaseparse.h:
59506           baseparse: fix/enhance DISCONT marking
59507           In particular, consider DISCONT == !sync, and allow subclass to query
59508           sync state, as it may want to perform additional checks depending
59509           on whether sync was achieved earlier on.
59510           Also arrange for subclass to query whether leftover data is being drained.
59511
59512 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59513
59514         * gst/aacparse/gstbaseparse.c:
59515         * gst/aacparse/gstbaseparse.h:
59516           baseparse: add timestamp handling, and default conversion
59517           In particular, (optionally) provide baseparse with a notion of frames per second
59518           (and therefore also frame duration) and have it track frame and byte counts.
59519           This way, subclass can provide baseparse with fps and have it provide default
59520           buffer time metadata and conversions, though subclass can still install
59521           callbacks to handle such itself.
59522
59523 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59524
59525         * gst/aacparse/gstbaseparse.c:
59526           baseparse: documentation fixes
59527
59528 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59529
59530         * gst/aacparse/gstbaseparse.c:
59531           baseparse: use_fixed_caps for src pad
59532           After all, stream is as-is, and there is little molding to downstream's
59533           taste that can be done.  If subclass can and wants to do so, it can
59534           still override as such.
59535
59536 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
59537
59538         * gst/aacparse/gstbaseparse.c:
59539           aacparse: Fix compilation warnings
59540
59541 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
59542
59543         * gst/aacparse/gstbaseparse.c:
59544           aacparse: fix warnings in macosx snow leopard
59545
59546 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59547
59548         * gst/aacparse/gstbaseparse.c:
59549         * gst/aacparse/gstbaseparse.h:
59550           aacparse: forego (bogus) parsing of already parsed (raw) input
59551
59552 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59553
59554         * gst/aacparse/gstbaseparse.c:
59555           baseparse: prevent infinite loop when draining
59556
59557 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59558
59559         * gst/aacparse/gstbaseparse.c:
59560           baseparse: fix minor memory leak
59561
59562 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59563
59564         * gst/aacparse/gstbaseparse.c:
59565         * gst/aacparse/gstbaseparse.h:
59566           aacparse: Add function for the baseparse subclass to push buffers downstream
59567           Also handle the case gracefully where the subclass decides to drop
59568           the first buffers and has no caps set yet. It's still required to
59569           have valid caps set when the first buffer should be passed downstream.
59570
59571 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59572
59573         * gst/aacparse/gstbaseparse.c:
59574           baseparse: Fix seek event leaking
59575
59576 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59577
59578         * gst/aacparse/gstbaseparse.c:
59579           baseparse: propagate return value of GstBaseParse::set_sink_caps()
59580           gst_base_parse_sink_setcaps() presumably should fail if the subclass
59581           returns FALSE from its ::set_sink_caps() function.
59582
59583 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59584
59585         * gst/aacparse/gstbaseparse.c:
59586           baseparse: don't try to GST_LOG an already-freed caps string
59587           The proper way to log caps is via GST_PTR_FORMAT anyway.
59588
59589 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59590
59591         * gst/aacparse/gstbaseparse.c:
59592           baseparse: fix debug category
59593
59594 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59595
59596         * gst/aacparse/gstbaseparse.c:
59597           baseparse: fix (regression in) newsegment handling
59598           (aacparse, amrparse, flacparse).  Fixes #580133.
59599
59600 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
59601
59602         * gst/aacparse/gstbaseparse.c:
59603           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
59604
59605 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
59606
59607         * gst/aacparse/gstbaseparse.c:
59608           baseparse: Fix push mode seeking (aacparse, amrparse)
59609           Sending the flush-start event forward before taking the stream lock actually
59610           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
59611           After that we get the chain function being stuck in a busy loop. This is fixed
59612           by updating the minimum frame size inside the synchronization loop because the
59613           subclass asks for more data in this way (hunk 2).
59614           Finally, this leads to a very probable crash because the subclass can find a
59615           valid frame with a size greater than the currently available data in the
59616           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
59617           which is not expected (hunk 3).
59618
59619 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59620
59621         * gst/aacparse/gstbaseparse.c:
59622           baseparse: Delay newsegment as long as possible.
59623           If newsegment is sent (too) early, caps may not yet be fixed/set,
59624           and downstream may not have been linked.
59625
59626 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
59627
59628         * gst/aacparse/gstbaseparse.c:
59629           baseparse: revert last change and properly fix
59630           Baseparse internaly breaks the semantics of a _chain function by calling it with
59631           buffer==NULL. The reson I belived it was okay to remove it was that there is
59632           also an unchecked access to buffer later in _chain. Actually that code is wrong,
59633           as it most probably wants to set discont on the outgoing buffer.
59634
59635 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
59636
59637         * gst/aacparse/gstbaseparse.c:
59638           baseparse: remove checks for buffer==NULL
59639           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
59640           leave the check, we would also need more such check below.
59641
59642 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
59643
59644         * gst/aacparse/gstbaseparse.c:
59645           Fix the return value of the default parse_frame function.
59646           Fix the return value of the default parse_frame function in both
59647           copies of GstBaseParse
59648
59649 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59650
59651           gst/: Fix baseparse type name.
59652           Original commit message from CVS:
59653           * gst/aacparse/gstbaseparse.c:
59654           * gst/amrparse/gstbaseparse.c:
59655           Fix baseparse type name.
59656
59657 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59658
59659           Add two new baseparse based parsers (aac and amr) from Bug #518857.
59660           Original commit message from CVS:
59661           * configure.ac:
59662           * gst/aacparse/Makefile.am:
59663           * gst/aacparse/gstaacparse.c:
59664           * gst/aacparse/gstaacparse.h:
59665           * gst/aacparse/gstbaseparse.c:
59666           * gst/aacparse/gstbaseparse.h:
59667           * gst/amrparse/Makefile.am:
59668           * gst/amrparse/gstamrparse.c:
59669           * gst/amrparse/gstamrparse.h:
59670           * gst/amrparse/gstbaseparse.c:
59671           * gst/amrparse/gstbaseparse.h:
59672           Add two new baseparse based parsers (aac and amr) from Bug #518857.
59673
59674 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
59675
59676         * plugins/elements/gstqueue.c:
59677         * plugins/elements/gstqueue2.c:
59678           queue[2]: Make src query MT-safe
59679           It is possible that the element might be going down while the event arrives
59680
59681 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
59682
59683         * libs/gst/base/gstbasesrc.c:
59684           basesrc: Make src query MT-safe
59685           It is possible that the element might be going down while the event arrives
59686
59687 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59688
59689         * plugins/elements/gstqueue.c:
59690         * plugins/elements/gstqueue2.c:
59691           queue[2]: Unref events if the parent element disappeared
59692
59693 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
59694
59695         * plugins/elements/gstqueue.c:
59696         * plugins/elements/gstqueue2.c:
59697           queue[2]: Make upstream events MT-safe
59698
59699 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59700
59701         * libs/gst/base/gstbasesrc.c:
59702         * libs/gst/base/gstbasetransform.c:
59703           base: Unref events if the parent element disappeared
59704           And also unref events if the basetransform subclass has no
59705           event handler and the event is not forwarded at all.
59706
59707 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
59708
59709         * libs/gst/base/gstbasesrc.c:
59710         * libs/gst/base/gstbasetransform.c:
59711           base: Make upstream events MT-safe
59712
59713 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
59714
59715         * plugins/elements/gstqueue.c:
59716         * plugins/elements/gstqueue2.c:
59717           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
59718           Parent of the pad (the queue) may be set to NULL while there is
59719           a buffer alloc going on.
59720
59721 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59722
59723         * plugins/elements/gstinputselector.c:
59724           inputselector: Fix getcaps and event function from last commit
59725           Return ANY caps if the parent disappeared, i.e. the template caps
59726           and don't leak events if the parent disappeared.
59727
59728 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
59729
59730         * plugins/elements/gstinputselector.c:
59731           inputselector: Protect against pad-parent disappearing
59732
59733 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
59734
59735         * gst/gstiterator.c:
59736           iterator: resync to avoid infinite loop
59737
59738 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59739
59740         * tests/check/gst/gstutils.c:
59741           utils: Fix uninitialized variable compiler warnings
59742
59743 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59744
59745         * gst/gstbus.c:
59746           bus: Removed unused GCond
59747
59748 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59749
59750         * plugins/elements/gstmultiqueue.c:
59751           multiqueue: Add another check for the flushing flag after taking the lock
59752           This prevents another potential deadlock when flushing the pad
59753           at exactly the right time.
59754
59755 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59756
59757         * gst/gstbus.c:
59758           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
59759           Otherwise we might wait forever for the message to be popped from
59760           the queue if a sync handler returned GST_BUS_ASYNC.
59761           https://bugzilla.gnome.org/show_bug.cgi?id=647005
59762
59763 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59764
59765         * gst/gst_private.h:
59766         * gst/gstbin.c:
59767         * gst/gstbus.c:
59768           bus: Use a construct-only property to distinguish between child buses and normal buses
59769           This allows to only create the socketpair when it is really required instead
59770           of always creating it and immediately destroying it again for child buses.
59771           https://bugzilla.gnome.org/show_bug.cgi?id=647005
59772
59773 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59774
59775         * tests/check/Makefile.am:
59776         * tests/check/elements/.gitignore:
59777         * tests/check/elements/queue2.c:
59778           tests: add some basic unit tests for queue2
59779
59780 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59781
59782         * plugins/elements/gstqueue2.c:
59783           queue2: fix buffer leak on eos when using the ring buffer
59784
59785 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
59786
59787         * plugins/elements/gstqueue2.c:
59788           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
59789           https://bugzilla.gnome.org/show_bug.cgi?id=646972
59790
59791 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59792
59793         * plugins/elements/gstqueue2.c:
59794           queue2: fix minor memory leak
59795
59796 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59797
59798         * plugins/elements/gstfunnel.c:
59799           funnel: minor element description fix
59800
59801 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59802
59803           Merge branch 'master' into 0.11
59804
59805 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59806
59807         * gst/gstbuffer.c:
59808         * gst/gstmemory.h:
59809           memory: add NO_SHARE flag to memory
59810           Add a NO_SHARE flag to memory to indicate that it should not be shared
59811           between buffers.
59812
59813 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
59814
59815         * docs/random/draft-missing-plugins.txt:
59816           docs: remove file as we have docs/design/part-missing-plugins.txt
59817
59818 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59819
59820         * libs/gst/base/gstbasesrc.c:
59821           basesrc: Handle tag and custom downstream events the same
59822           Especially drop tag events when flushing to not send them over
59823           and over again.
59824           Should've been in the last commit already but I forgot to call
59825           git rebase --continue...
59826
59827 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59828
59829         * libs/gst/base/gstbasesrc.c:
59830           bla
59831
59832 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59833
59834         * libs/gst/base/gstbasesrc.c:
59835           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
59836           Instead of just silently dropping them. The same was done for tag events
59837           before already.
59838           Fixes bug #635718.
59839
59840 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59841
59842         * gst/gstmemory.c:
59843           memory: don't follow the parent in the fallback share
59844
59845 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59846
59847         * gst/gstbuffer.c:
59848         * gst/gstminiobject.c:
59849           buffer: make memory writable in _peek
59850           Make the memory writable when we are asked to _peek with MAP_WRITE.
59851           Improve debugging of miniobject.
59852
59853 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59854
59855         * gst/gstminiobject.c:
59856           miniobject: fix debug
59857
59858 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59859
59860           Merge branch 'master' into 0.11
59861
59862 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59863
59864         * gst/gst_private.h:
59865         * gst/gstbin.c:
59866         * gst/gstbus.c:
59867           bus: Add private API to set a GstBus in child mode
59868           This is used by GstBin to create a child bus without
59869           a socketpair because child buses will always work
59870           synchronous. Otherwise too many sockets could be
59871           created and the limit of file descriptors for the
59872           process could be reached.
59873           Fixes bug #646624.
59874
59875 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59876
59877         * gst/gstbus.c:
59878           Revert "bus: Only create the signalling socket pair when required"
59879           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
59880
59881 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59882
59883         * gst/gstbus.c:
59884           Revert "bus: Check if pending messages are in the queue"
59885           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
59886
59887 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59888
59889         * tests/check/gst/gstbin.c:
59890           checks: make tests_many_bins in bin unit test a bit faster
59891           Not doing expensive checks when linking elements makes things
59892           much faster.
59893
59894 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59895
59896         * tests/check/gst/gstbin.c:
59897           checks: add some queues to test_many_bins unit test
59898           To limit the number of calls in a row per thread.
59899
59900 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59901
59902         * gst/gstbus.c:
59903           bus: Check if pending messages are in the queue
59904           We can't rely completely on the poll fd because the fd might be
59905           created after messages were posted to the bus.
59906
59907 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59908
59909         * tests/check/gst/gstvalue.c:
59910           value: GstDate/GDate has a abbreviation now
59911
59912 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59913
59914         * tests/check/gst/gstbin.c:
59915           checks: add GstBin unit test that creates a lot of bins
59916           Currently fails (in normal circumstances) because we create a
59917           socket pair for each bin's bus and exhaust the number of available
59918           file descriptors.
59919           https://bugzilla.gnome.org/show_bug.cgi?id=646624
59920
59921 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59922
59923         * gst/gstbus.c:
59924           bus: Only create the signalling socket pair when required
59925           Otherwise a new one would be created for every single bus and
59926           the process could easily run out of file descriptors.
59927           Fixes bug #646624.
59928
59929 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59930
59931         * gst/gststructure.c:
59932           structure: Add date as a type abbreviation of GDate
59933           See bug #646696.
59934
59935 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
59936
59937         * common:
59938           Automatic update of common submodule
59939           From 1ccbe09 to c3cafe1
59940
59941 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59942
59943           Merge branch 'master' into 0.11
59944
59945 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59946
59947         * gst/gstpoll.c:
59948           gstpoll: retry reading the control socket to release properly all wakeups
59949           if set->control_pending is set to 0 but we didn't not succed reading
59950           the control socket, future calls to gst_poll_wait() will be awaiken
59951           by the control socket which will not be released properly because
59952           set->control_pending is already 0, causing an infinite loop.
59953
59954 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59955
59956         * gst/gststructure.c:
59957           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
59958           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
59959           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
59960
59961 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
59962
59963         * gst/gstpoll.c:
59964           poll: don't call WSAWaitForMultipleEvents with no events
59965           Fixes error caught by Microsoft Application Verifier.
59966
59967 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59968
59969         * gst/gstevent.h:
59970           docs: add pointer to part-seeking.txt design docs to event seek flags docs
59971
59972 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59973
59974         * tests/check/elements/.gitignore:
59975           checks: ignore new funnel unit test binary
59976
59977 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
59978
59979         * gst/gstutils.h:
59980           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
59981           This caused "re-declaration" problems.
59982           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
59983           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
59984           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
59985           https://bugzilla.gnome.org/show_bug.cgi?id=646531
59986
59987 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59988
59989         * gst/gstelement.c:
59990           element: When requesting an existing pad print a g_critical() instead of using an assertion
59991           Some applications are requesting the same pad name multiple times
59992           and the behaviour is undefined and different from element to element
59993           but we don't want to break applications that work just fine.
59994           In 0.11 this check should be an assertion again, although elements
59995           have to do manual checking if the pad already exists again because
59996           it can't be done in a threadsafe way here.
59997
59998 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59999
60000         * gst/gstelement.c:
60001           element: Use gint64/guint64 string parsing functions
60002           And check that the requested pad names are inside the valid
60003           gint/guint range.
60004
60005 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
60006
60007         * gst/gstelement.c:
60008           element: strto[u]l() returns a g[u]long
60009
60010 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60011
60012           Merge branch 'master' into 0.11
60013
60014 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60015
60016         * docs/random/porting-to-0.11.txt:
60017           docs: update porting guide with bufferlist changes
60018
60019 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60020
60021         * docs/design/part-seeking.txt:
60022           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
60023
60024 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60025
60026         * libs/gst/base/gstbytewriter.c:
60027           bytewriter: don't add NULL data
60028
60029 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60030
60031           Merge branch 'master' into 0.11
60032           Conflicts:
60033           tests/check/gst/struct_x86_64.h
60034
60035 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60036
60037         * docs/gst/gstreamer-sections.txt:
60038         * gst/gst.c:
60039         * gst/gstbufferlist.c:
60040         * gst/gstbufferlist.h:
60041         * gst/gstpad.c:
60042         * libs/gst/base/gstbasesink.c:
60043         * tests/check/gst/gstbufferlist.c:
60044         * tests/check/gst/gstpad.c:
60045         * win32/common/libgstreamer.def:
60046           bufferlist: simplify bufferlists
60047           We now have multiple memory blocks as part of the buffers and we can therefore
60048           reduce the bufferlist to a simple array of buffers.
60049
60050 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60051
60052         * tests/check/gst/struct_x86_64.h:
60053           gstabi: Add some new structures for x86-64
60054
60055 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60056
60057         * tests/check/libs/libsabi.c:
60058         * tests/check/libs/struct_x86_64.h:
60059           libsabi: Add lots of new structures for x86-64
60060
60061 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60062
60063         * docs/random/porting-to-0.11.txt:
60064           docs: update porting doc
60065
60066 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60067
60068         * plugins/elements/gstfunnel.c:
60069           funnel: fix for API change
60070
60071 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60072
60073           Merge branch 'master' into 0.11-fdo
60074           Conflicts:
60075           docs/plugins/gstreamer-plugins.hierarchy
60076           gst/gstelement.c
60077
60078 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60079
60080         * docs/gst/gstreamer-sections.txt:
60081         * gst/gstbuffer.c:
60082         * gst/gstbuffer.h:
60083         * gst/gstmeta.c:
60084           docs: update docs
60085
60086 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60087
60088         * docs/gst/gstreamer-docs.sgml:
60089         * docs/gst/gstreamer-sections.txt:
60090         * docs/plugins/gstreamer-plugins.hierarchy:
60091         * gst/gstmemory.c:
60092         * gst/gstmemory.h:
60093         * win32/common/libgstreamer.def:
60094           docs: update documentation
60095
60096 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60097
60098         * gst/gstbuffer.c:
60099         * gst/gstbuffer.h:
60100         * gst/gstcompat.h:
60101         * gst/gstmemory.c:
60102         * gst/gstmemory.h:
60103         * libs/gst/base/gstadapter.c:
60104         * libs/gst/base/gstbasetransform.c:
60105         * libs/gst/base/gstcollectpads.c:
60106         * plugins/elements/gstcapsfilter.c:
60107         * plugins/elements/gstfakesrc.c:
60108         * tests/check/gst/gstbuffer.c:
60109         * tests/check/gst/gstmeta.c:
60110         * tests/check/libs/adapter.c:
60111         * win32/common/libgstreamer.def:
60112           buffer: more API tweaks
60113           _trim -> _resize
60114           _create_sub -> copy_region
60115
60116 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60117
60118         * docs/design/part-buffer.txt:
60119         * docs/design/part-bufferlist.txt:
60120           design: update design docs
60121
60122 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60123
60124         * docs/design/part-meta.txt:
60125         * gst/gstbuffer.c:
60126           design: update docs
60127
60128 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60129
60130         * plugins/elements/gstmultiqueue.c:
60131         * tests/check/elements/multiqueue.c:
60132           multiqueue: Make assignment of queue IDs and pad names threadsafe
60133           Also add a test for naming pads by the caller and return NULL
60134           when requesting an already existing pad.
60135
60136 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
60137
60138         * plugins/elements/gstmultiqueue.c:
60139           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
60140
60141 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60142
60143         * gst/gstbuffer.c:
60144         * gst/gstbuffer.h:
60145         * gst/gstmemory.c:
60146         * gst/gstmemory.h:
60147         * win32/common/libgstreamer.def:
60148           memory: further memory tweaking
60149           Allow for automatic merging of memory block in the _map function and automatic
60150           freeing of the temporary memory.
60151           Remove some unneeded functions.
60152           Add possibility to force writable spanned memory.
60153
60154 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60155
60156         * gst/gstbuffer.c:
60157           buffer: implement COPY_MERGE
60158
60159 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60160
60161         * gst/gstbuffer.c:
60162         * gst/gstmemory.c:
60163         * gst/gstmemory.h:
60164         * win32/common/libgstreamer.def:
60165           buffer: clean up _span and add more g_return_if..
60166
60167 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60168
60169         * gst/gstelement.c:
60170           element: Fix sanity checks for request pad templates without %
60171
60172 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60173
60174         * gst/gstbuffer.c:
60175         * gst/gstbuffer.h:
60176           buffer: optimize memory handling
60177
60178 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60179
60180         * gst/gstelement.c:
60181           element: Add some more sanity checks to the pad name checking of request pads in all cases
60182           Especially check if a pad with that name already exists.
60183
60184 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60185
60186         * gst/gstelement.c:
60187           element: Check %u too when trying to find a pad template for a request pad
60188
60189 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60190
60191         * gst/gstbuffer.c:
60192         * gst/gstbuffer.h:
60193           buffer: move implementation details in private struct
60194
60195 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
60196
60197         * plugins/elements/gstmultiqueue.c:
60198           multiqueue: Fix arbitrary sink + source pad naming
60199           Use the string provided by the caller for the sinkpad name
60200           if possible. Note that all sanity checking for this name
60201           is already done in GstElement.
60202           Fixes Bug #645931
60203
60204 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60205
60206         * plugins/elements/gstfunnel.c:
60207           funnel: Add some more documentation about the behaviour of funnel
60208
60209 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60210
60211         * plugins/elements/gstfunnel.c:
60212           funnel: Send a newsegment event after flush-stop
60213
60214 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60215
60216         * plugins/elements/gstfunnel.c:
60217           funnel: Some random cleanup
60218
60219 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60220
60221         * plugins/elements/gstfunnel.c:
60222           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
60223
60224 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60225
60226         * docs/plugins/gstreamer-plugins-docs.sgml:
60227         * docs/plugins/gstreamer-plugins-sections.txt:
60228         * docs/plugins/gstreamer-plugins.hierarchy:
60229         * docs/plugins/inspect/plugin-coreelements.xml:
60230         * docs/plugins/inspect/plugin-staticelements.xml:
60231         * plugins/elements/Makefile.am:
60232         * plugins/elements/gstelements.c:
60233         * plugins/elements/gstfunnel.c:
60234         * plugins/elements/gstfunnel.h:
60235         * tests/check/Makefile.am:
60236         * tests/check/elements/funnel.c:
60237           funnel: Integrate into the build system and rename the types
60238
60239 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60240
60241         * plugins/elements/gstfunnel.c:
60242         * plugins/elements/gstfunnel.h:
60243         * tests/check/elements/funnel.c:
60244           funnel: Import funnel element from farsight2
60245
60246 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60247
60248         * gst/gstbuffer.c:
60249         * gst/gstbuffer.h:
60250         * gst/gstpad.c:
60251         * plugins/elements/gstfdsrc.c:
60252         * plugins/elements/gstfilesrc.c:
60253         * tests/check/gst/gstbuffer.c:
60254         * win32/common/libgstreamer.def:
60255           buffer: more buffer updates
60256
60257 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60258
60259         * win32/common/libgstreamer.def:
60260           defs: fix defs
60261
60262 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60263
60264           Merge branch 'master' into 0.11-fdo
60265           Conflicts:
60266           gst/gst.c
60267           libs/gst/base/gstcollectpads.c
60268
60269 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60270
60271         * gst/gstbuffer.c:
60272         * gst/gstmemory.c:
60273         * libs/gst/base/gstbasetransform.c:
60274           buffer: fix subbuffers
60275
60276 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60277
60278         * gst/gstbuffer.c:
60279           buffer: implemet trim and set_size
60280
60281 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60282
60283         * gst/gstbuffer.c:
60284         * gst/gstbuffer.h:
60285         * libs/gst/check/Makefile.am:
60286         * libs/gst/check/gstcheck.c:
60287         * libs/gst/check/gstcheck.h:
60288         * win32/common/libgstreamer.def:
60289           buffer: more fixes
60290
60291 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60292
60293         * gst/gstbuffer.c:
60294         * gst/gstbuffer.h:
60295         * gst/gstmemory.h:
60296           buffer: add more methods
60297
60298 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60299
60300         * gst/gst.c:
60301           gst: add class init
60302
60303 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60304
60305         * gst/gstbuffer.c:
60306         * gst/gstbuffer.h:
60307         * gst/gstbufferlist.c:
60308         * gst/gstmeta.c:
60309         * gst/gstmeta.h:
60310         * libs/gst/base/gstadapter.c:
60311         * tests/check/elements/filesrc.c:
60312         * tests/check/gst/gstmeta.c:
60313         * tests/check/gst/gstpad.c:
60314         * tests/check/libs/adapter.c:
60315         * win32/common/libgstbase.def:
60316         * win32/common/libgstreamer.def:
60317           buffer: fix remaining unit tests
60318
60319 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60320
60321         * gst/gstbuffer.c:
60322         * tests/check/gst/gstbuffer.c:
60323           buffer: fix unit test
60324
60325 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60326
60327         * gst/gst.c:
60328         * gst/gstmeta.c:
60329         * gst/gstmeta.h:
60330         * libs/gst/base/gstadapter.c:
60331         * tests/check/gst/gstbufferlist.c:
60332         * tests/check/gst/gstmeta.c:
60333         * tests/check/gst/gstpad.c:
60334           memory: remove memory metadata again
60335
60336 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60337
60338         * gst/gstbuffer.c:
60339         * gst/gstmemory.c:
60340         * tests/check/libs/adapter.c:
60341           memory: more fixes
60342           Automatically make the memory of a buffer writable when the buffer is writable
60343           and the memory is asked to mapped WRITE.
60344           Add docs
60345
60346 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60347
60348         * gst/gstbuffer.c:
60349         * gst/gstbuffer.h:
60350         * gst/gstmemory.c:
60351         * gst/gstmemory.h:
60352         * gst/gstminiobject.c:
60353         * gst/gstminiobject.h:
60354         * libs/gst/base/gstadapter.c:
60355         * libs/gst/base/gstbasesrc.c:
60356         * libs/gst/base/gstbasetransform.c:
60357         * libs/gst/base/gstbytewriter.c:
60358         * plugins/elements/gstcapsfilter.c:
60359         * plugins/elements/gstfakesrc.c:
60360         * plugins/elements/gstidentity.c:
60361         * plugins/elements/gstinputselector.c:
60362         * plugins/elements/gstqueue.c:
60363         * plugins/elements/gsttypefindelement.c:
60364         * plugins/elements/gstvalve.c:
60365         * tests/check/gst/gstbuffer.c:
60366         * tests/check/gst/gstminiobject.c:
60367         * tests/check/libs/bitreader.c:
60368         * tests/check/libs/bytereader.c:
60369         * tests/check/libs/typefindhelper.c:
60370           memory: more work on implementing buffer memory
60371
60372 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60373
60374         * gst/gst.c:
60375         * gst/gstbuffer.c:
60376         * gst/gstbuffer.h:
60377         * gst/gstmemory.c:
60378         * gst/gstmemory.h:
60379         * tests/check/gst/gstbuffer.c:
60380         * tests/check/libs/adapter.c:
60381         * tests/check/libs/bitreader.c:
60382         * tests/check/libs/bytereader.c:
60383         * tests/check/libs/test_transform.c:
60384         * tests/check/libs/transform1.c:
60385           memory: more work on porting the unit tests
60386
60387 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60388
60389         * tests/check/elements/fakesrc.c:
60390         * tests/check/elements/filesink.c:
60391         * tests/check/elements/filesrc.c:
60392         * tests/check/elements/identity.c:
60393         * tests/check/elements/multiqueue.c:
60394         * tests/check/gst/gstbuffer.c:
60395         * tests/check/gst/gstbufferlist.c:
60396         * tests/check/gst/gstelementfactory.c:
60397         * tests/check/gst/gstmeta.c:
60398         * tests/check/gst/gstminiobject.c:
60399         * tests/check/gst/gstpad.c:
60400         * tests/check/gst/gststructure.c:
60401         * tests/check/gst/gsttag.c:
60402         * tests/check/gst/gstvalue.c:
60403         * tests/check/libs/typefindhelper.c:
60404           tests: make some tests compile
60405
60406 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60407
60408         * docs/manual/advanced-dataaccess.xml:
60409         * gst/gstbuffer.c:
60410         * gst/gstbuffer.h:
60411         * gst/gsttypefind.c:
60412         * gst/gsttypefind.h:
60413         * gst/gstutils.c:
60414         * gst/gstvalue.c:
60415         * libs/gst/base/gstadapter.c:
60416         * libs/gst/base/gstadapter.h:
60417         * libs/gst/base/gstbasesink.c:
60418         * libs/gst/base/gstbasesrc.c:
60419         * libs/gst/base/gstbasetransform.c:
60420         * libs/gst/base/gstbasetransform.h:
60421         * libs/gst/base/gstbitreader.c:
60422         * libs/gst/base/gstbitreader.h:
60423         * libs/gst/base/gstbytereader.c:
60424         * libs/gst/base/gstbytereader.h:
60425         * libs/gst/base/gstbytewriter.c:
60426         * libs/gst/base/gstbytewriter.h:
60427         * libs/gst/base/gstcollectpads.c:
60428         * libs/gst/base/gstcollectpads.h:
60429         * libs/gst/base/gsttypefindhelper.c:
60430         * libs/gst/base/gsttypefindhelper.h:
60431         * libs/gst/check/gstcheck.c:
60432         * libs/gst/dataprotocol/dataprotocol.c:
60433         * plugins/elements/gstcapsfilter.c:
60434         * plugins/elements/gstfakesink.c:
60435         * plugins/elements/gstfakesrc.c:
60436         * plugins/elements/gstfdsink.c:
60437         * plugins/elements/gstfdsrc.c:
60438         * plugins/elements/gstfilesink.c:
60439         * plugins/elements/gstfilesrc.c:
60440         * plugins/elements/gstidentity.c:
60441         * plugins/elements/gstmultiqueue.c:
60442         * plugins/elements/gstqueue.c:
60443         * plugins/elements/gstqueue2.c:
60444         * plugins/elements/gsttee.c:
60445         * plugins/elements/gsttypefindelement.c:
60446         * plugins/elements/gsttypefindelement.h:
60447         * tests/examples/adapter/adapter_test.c:
60448         * tools/gst-launch.c:
60449           memory: port code to new buffer data API
60450
60451 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60452
60453         * gst/gstbuffer.c:
60454         * gst/gstbuffer.h:
60455         * gst/gstbufferlist.c:
60456         * gst/gstbufferpool.c:
60457         * gst/gstmemory.c:
60458         * gst/gstmemory.h:
60459         * gst/gstmeta.c:
60460         * gst/gstpad.c:
60461           memory: more fixes
60462           Fix span and is_span
60463           Implement buffer memory
60464
60465 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60466
60467         * gst/gstbuffer.c:
60468         * gst/gstbuffer.h:
60469         * gst/gstmemory.h:
60470           WIP use memory in buffer
60471
60472 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60473
60474         * gst/gstmemory.c:
60475         * gst/gstmemory.h:
60476           memory: more improvements
60477
60478 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60479
60480         * gst/gstmemory.c:
60481         * gst/gstmemory.h:
60482           memory: more memory improvements
60483
60484 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60485
60486         * gst/gstmemory.c:
60487         * gst/gstmemory.h:
60488           memory: add more memory operations
60489
60490 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60491
60492         * gst/Makefile.am:
60493         * gst/gst.h:
60494         * gst/gstmemory.c:
60495         * gst/gstmemory.h:
60496           memory: add memory implementation
60497
60498 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60499
60500         * gst/gstmemory.h:
60501           memory: add API for handling memory blocks
60502           Adds some API to handle memory blocks.
60503
60504 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60505
60506         * gst/gstmeta.h:
60507           meta: fix docs
60508
60509 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60510
60511         * gst/gstbin.c:
60512         * libs/gst/base/gstbasesrc.c:
60513           basesrc: Return FALSE if we don't handle an event
60514           basesrc's default event handler returns TRUE regardless of whether the
60515           event is handled or not. This fixes the handler to conform with the
60516           expected behaviour (which is to only return TRUE when the event has
60517           actually benn handled). gst_bin_do_latency_func() depended on this
60518           (incorrect) behaviour, and is now modified as well.
60519           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
60520
60521 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60522
60523         * common:
60524           Automatic update of common submodule
60525           From 193b717 to 1ccbe09
60526
60527 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
60528
60529         * common:
60530           Automatic update of common submodule
60531           From b77e2bf to 193b717
60532
60533 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60534
60535         * common:
60536           Automatic update of common submodule
60537           From d8814b6 to b77e2bf
60538
60539 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60540
60541         * common:
60542           Automatic update of common submodule
60543           From 6aaa286 to d8814b6
60544
60545 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
60546
60547         * common:
60548           Automatic update of common submodule
60549           From 6aec6b9 to 6aaa286
60550
60551 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
60552
60553         * docs/plugins/gstreamer-plugins-sections.txt:
60554         * plugins/elements/gstqueue.h:
60555           docs: fix some gtk-doc warnings
60556           Document the queue leaky enums.
60557
60558 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
60559
60560         * plugins/elements/gstqueue2.c:
60561           queue2: set max value for to the matching one for the datatype
60562           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
60563
60564 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
60565
60566         * libs/gst/base/gstbasesrc.c:
60567         * libs/gst/base/gstbasesrc.h:
60568         * libs/gst/base/gstbasetransform.h:
60569         * libs/gst/base/gstcollectpads.c:
60570           docs: cleanup and xref fixes
60571           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
60572           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
60573           whitespaces.
60574
60575 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
60576
60577         * libs/gst/base/gstbasesink.c:
60578           basesink: print flow return as a name in debug log
60579
60580 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
60581
60582         * docs/libs/Makefile.am:
60583         * docs/plugins/Makefile.am:
60584           docs: do xrefs for non installed books too
60585           Get the xrefs from the builddir for the books in the same packages. This fixes
60586           the cross references if one does not have the docs already installed.
60587
60588 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
60589
60590         * libs/gst/base/gstbasesrc.c:
60591           basesrc: Keep downstream caps order when fixating
60592           This allows use to use the first intersecting format prefered by downstream.
60593           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60594
60595 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
60596
60597         * libs/gst/base/gstbasetransform.c:
60598           basetransform: Retain caps order when getting caps
60599           If the element gave us caps in a specific order, let's retain that
60600           by intersecting against the template but retaining the order given
60601           by the element.
60602           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60603
60604 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60605
60606         * tests/check/gst/gstcaps.c:
60607           tests: caps: Tests for the new caps intersection mode
60608           Adds test cases for the caps 'first' intersect mode
60609           Adds another test for the 'zigzag' mode
60610           Fixes #617045
60611
60612 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
60613
60614         * gst/gst.c:
60615         * gst/gstcaps.c:
60616         * gst/gstcaps.h:
60617         * win32/common/libgstreamer.def:
60618           gstcaps: new API : gst_caps_intersect_full
60619           Just like gst_caps_intersect, but adds a new parameter 'mode'
60620           that allows selecting the intersection algorithm to use.
60621           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
60622           GST_CAPS_INTERSECT_MODE_FIRST.
60623           API: gst_caps_intersect_full
60624           API: GstCapsIntersectMode
60625           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
60626           API: GST_CAPS_INTERSECT_MODE_FIRST
60627           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60628
60629 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60630
60631         * tests/check/Makefile.am:
60632         * tests/check/libs/.gitignore:
60633         * tests/check/libs/gstlibscpp.cc:
60634           tests: add libscpp unit test to make sure g++ likes our library headers
60635
60636 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60637
60638         * libs/gst/base/gstbytereader.h:
60639         * libs/gst/base/gstbytewriter.h:
60640           bytereader, bytewriter: fix up inline functions to make g++ happy
60641           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
60642           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60643           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
60644           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60645           https://bugzilla.gnome.org/show_bug.cgi?id=645595
60646
60647 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60648
60649         * gst/gstelement.h:
60650           gstelement: Fix typo in the docs
60651           GST_ELEMENT_INFO will post a INFO message, not a WARNING
60652
60653 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60654
60655         * gst/gsttagsetter.c:
60656           tagsetter: Removing unused debug category
60657           tagsetter's debug category had a typo and was unused. Removing it.
60658
60659 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
60660
60661         * autogen.sh:
60662           autogen: wingo signed comment
60663
60664 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60665
60666         * plugins/elements/gstmultiqueue.c:
60667           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
60668
60669 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60670
60671         * plugins/elements/gstmultiqueue.h:
60672           multiqueue: Really remove unused variable
60673
60674 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60675
60676         * plugins/elements/gstmultiqueue.c:
60677         * plugins/elements/gstmultiqueue.h:
60678           multiqueue: Increment unique item counter with atomic operations
60679           Before it was only protected by the stream lock but every pad
60680           has its own stream lock, making the protection rather useless.
60681
60682 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60683
60684         * plugins/elements/gstmultiqueue.c:
60685           multiqueue: Unblock all waiting pads when shutting down
60686
60687 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60688
60689         * plugins/elements/gstmultiqueue.c:
60690           multiqueue: Remove unused variable
60691
60692 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60693
60694         * plugins/elements/gstmultiqueue.c:
60695           multiqueue: Exit loop function if the pad is flushing
60696           Fixes possible deadlocks when flushing an unlinked pad that waits
60697           for other pads to advance.
60698
60699 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
60700
60701         * gst/gstpoll.c:
60702         * libs/gst/controller/gstinterpolation.c:
60703         * plugins/elements/gstfilesrc.c:
60704           build: fix build with -Werror with GCC 4.6.0
60705           This touches three areas of code, removes unused variables and discards
60706           return values from two functions with (void).
60707           https://bugzilla.gnome.org/show_bug.cgi?id=645267
60708
60709 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60710
60711         * gst/gstevent.h:
60712           event: Add since marker to GST_EVENT_SINK_MESSAGE
60713
60714 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60715
60716         * plugins/elements/gstinputselector.c:
60717           inputselector: Stop waiting for a pad switch when the pad is flushing
60718
60719 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60720
60721         * plugins/elements/gstinputselector.c:
60722           inputselector: Move locking and signalling macros from the header to the source file
60723
60724 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60725
60726         * gst/gsttask.h:
60727           task: fix GST_TASK_BROADCAST
60728           Surprisingly enough, you can't "breadcast" on a GCond.
60729           Spotted by Rune Sætre.
60730           https://bugzilla.gnome.org/show_bug.cgi?id=645022
60731
60732 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60733
60734         * plugins/elements/gstinputselector.c:
60735           inputselector: Hold the selector lock while reading properties of the active pad
60736
60737 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60738
60739         * plugins/elements/gstinputselector.c:
60740           inputselector: Make sure that EOS is always sent downstream for the active pad
60741           It can happen that the currently active pad got the EOS event
60742           before it was activated and the previously active pad got the
60743           EOS event after it was deactivated. In that case we have to
60744           send the EOS event from an inactive pad downstream.
60745
60746 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60747
60748         * plugins/elements/gstinputselector.c:
60749           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
60750           This makes sure that during switches at no point in time all pads
60751           have returned not-linked, which can happen when playing an audio-only
60752           file with playbin2 and switching between the streams for example.
60753           Fixes bug #644935.
60754
60755 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60756
60757         * gst/gstutils.c:
60758         * gst/gstutils.h:
60759         * win32/common/libgstreamer.def:
60760           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
60761
60762 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60763
60764           Merge branch 'master' into 0.11
60765           Conflicts:
60766           gst/gstbufferlist.c
60767
60768 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60769
60770         * gst/gstpad.c:
60771           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
60772           See bug #644907.
60773
60774 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60775
60776         * gst/gstghostpad.c:
60777           ghostpad: The internally linked pad of the proxypad is the ghostpad
60778           Previously we were returning the peerpad, which is the target
60779           of the ghostpad.
60780
60781 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
60782
60783         * gst/gstbufferlist.c:
60784         * tests/check/gst/gstbufferlist.c:
60785           bufferlist: Use a GQueue instead of a GList
60786           Adding a buffer to the end of a GstBufferList is supposed to be a fast
60787           operation, but it was not since the iterator does not advance its
60788           nextpointer when adding buffers and GList does not have a tail pointer.
60789           Using a GQueue to store the buffers makes it easier to add buffers to
60790           the end of the list and this operation will now be much more efficient.
60791           Adding an entire GList of buffers using
60792           gst_buffer_list_iterator_add_list() will however have to iterate over
60793           the list being added to be able to update the tail pointer in the
60794           GQueue.
60795
60796 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60797
60798         * gst/gstutils.c:
60799         * win32/common/libgstreamer.def:
60800           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
60801           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
60802           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
60803           pages in wiki.
60804           https://bugzilla.gnome.org/show_bug.cgi?id=402141
60805
60806 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60807
60808         * win32/common/libgstreamer.def:
60809           win32: Update .def file for API addition
60810
60811 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60812
60813           Merge branch 'master' into 0.11
60814
60815 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
60816
60817         * docs/pwg/advanced-types.xml:
60818           pwg: fix element name "videodrop" to "videorate"
60819
60820 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
60821
60822         * tests/check/gst/gstelementfactory.c:
60823           test: add tests for new element_factory api.
60824
60825 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
60826
60827         * gst/gstutils.c:
60828         * gst/gstutils.h:
60829         * win32/common/libgstreamer.def:
60830           gstutils: replace gst_element_factory_can_{sink,src}_caps
60831           Add new functions to clarify how the caps are compared to the template caps of
60832           the element factory. Improve the docs to point out the difference.
60833           Deprecate: gst_element_factory_can_{src|sink}_caps
60834           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
60835           https://bugzilla.gnome.org/show_bug.cgi?id=402141
60836
60837 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
60838
60839         * tests/check/gst/gstcaps.c:
60840           tests: add a unit test for gst_caps_new_simple
60841           Add a test for the crash in bug #642271.
60842
60843 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60844
60845         * docs/design/part-meta.txt:
60846           docs: rename draft to official doc
60847
60848 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60849
60850         * gst/gstbuffer.c:
60851         * gst/gstmeta.c:
60852         * gst/gstmeta.h:
60853         * tests/check/gst/gstmeta.c:
60854           meta: implement transform function
60855           Replace subbuffer and copy vmethods by a more generic transform function that
60856           can then be parametrised by transform specific data. This should allow us to
60857           implement make-writable and more future transform functions.
60858
60859 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60860
60861           Merge branch 'master' into 0.11
60862
60863 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
60864
60865         * tests/check/gst/gstelementfactory.c:
60866           tests: add test to create a factory
60867
60868 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
60869
60870         * tests/check/Makefile.am:
60871         * tests/check/gst/.gitignore:
60872         * tests/check/gst/gstelement.c:
60873         * tests/check/gst/gstelementfactory.c:
60874           tests: start a new test suite for element factories
60875           Move one test from gstelement suite.
60876
60877 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
60878
60879         * gst/gstpadtemplate.c:
60880           padtemplate: add missing ; in example (and trim whitespace)
60881
60882 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
60883
60884         * gst/gststructure.c:
60885           structure: gst_structure_empty_new() does better error checking
60886           No need to check for media_type!=NULL as the function we call that actual create
60887           the structure does a full check anyway.
60888
60889 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
60890
60891         * gst/gstcaps.c:
60892         * gst/gststructure.c:
60893           caps,structure: trim trailing whitespace
60894
60895 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
60896
60897         * gst/gstcaps.c:
60898           caps: don't create broken caps for invalid media types
60899           Check if structure has been created before appending it to the caps. Free the
60900           caps in the case of an error to not conceal it be returning empty caps.
60901           Fixes #642271
60902
60903 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
60904
60905         * tests/examples/helloworld/helloworld.c:
60906           examples: update hello world example
60907           Our helloworld example thatw e reference from the manual has been a bit
60908           complicated to serve a first contact with gstreamer. Since we have and
60909           promote playbin2 as a playback api use it here.
60910           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
60911           Fixes #424143
60912
60913 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60914
60915         * docs/design/draft-buffer2.txt:
60916           docs: update metadata draft
60917
60918 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60919
60920         * gst/gstminiobject.c:
60921           miniobject: remove FIXME
60922           Now that we don't subclass buffers anymore, the FIXME about limited
60923           functionality of the copy function is irrelevant.
60924
60925 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60926
60927         * gst/gst.c:
60928           gst: add flag registration
60929
60930 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60931
60932         * gst/gstpad.c:
60933         * gst/gstpad.h:
60934         * libs/gst/base/gstbasesink.c:
60935         * libs/gst/base/gstbasesink.h:
60936           pad: more preroll lock to basesink
60937           Move the preroll lock to basesink where it belongs.
60938
60939 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60940
60941         * docs/design/draft-bufferpool.txt:
60942           docs: update bufferpool draft
60943
60944 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60945
60946         * gst/gstbuffer.c:
60947         * gst/gstbufferpool.c:
60948           bufferpool: add more debug info
60949
60950 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60951
60952         * gst/gstbufferpool.c:
60953           bufferpool: add debug
60954
60955 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60956
60957         * gst/gstbufferpool.c:
60958           bufferpool: add some more debug info
60959
60960 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60961
60962         * gst/gstbufferpool.c:
60963         * gst/gstbufferpool.h:
60964         * gst/gstquark.c:
60965         * gst/gstquark.h:
60966           bufferpool: add caps to the config
60967           Add the caps to the configuration parameters of the pool.
60968           Initialize the private data
60969
60970 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60971
60972         * win32/common/libgstreamer.def:
60973           defs: update defs
60974
60975 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60976
60977         * gst/gstbuffer.c:
60978           buffer: release buffer to pool in dispose
60979           Use the dispose method to release the buffer to the pool when it is configured.
60980
60981 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60982
60983         * gst/gstbuffer.c:
60984         * gst/gstbuffer.h:
60985         * gst/gstbufferpool.c:
60986         * gst/gstbufferpool.h:
60987           buffer: add pool to buffer structure
60988           Keep a pointer to the bufferpool. Release the buffer to the pool when
60989           finalizing. Make sure the pool sets itself as the pool member of buffers that it
60990           sends out.
60991
60992 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60993
60994         * gst/gst.c:
60995           gst: add pool flags type
60996
60997 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60998
60999         * docs/gst/gstreamer-docs.sgml:
61000         * docs/gst/gstreamer-sections.txt:
61001         * win32/common/libgstreamer.def:
61002           docs: update bufferpool docs
61003
61004 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61005
61006         * gst/gstbufferpool.c:
61007           bufferpool: Refactor stopping of the pool
61008           Move some methods around.
61009           Make sure we check for config parsing errors.
61010           Increment the outstanding buffers before calling acquire so that we can be sure
61011           that set_active() doesn't free the pool from under us.
61012
61013 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61014
61015         * gst/gstbufferpool.c:
61016         * gst/gstbufferpool.h:
61017           bufferpool: Rework buffer management a little
61018           Add start/stop methods to allow for bulk allocation of buffers.
61019           Free buffers only when all outstanding buffers returned.
61020           Make things more threadsafe wrt flushing and starting/stopping by
61021           keeping track of start and stop method calls.
61022
61023 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61024
61025         * gst/gstbufferpool.c:
61026         * gst/gstbufferpool.h:
61027           bufferpool: memory management cleanups
61028           Use a lock to protect concurrect execution of set_config and set_active.
61029           Start freeing the buffers when flushing and all buffers are returned to the
61030           pool.
61031           Make a copy of the config to avoid crashing with concurrent access.
61032
61033 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
61034
61035         * gst/gstbufferpool.c:
61036           bufferpool: also allow NULL params in _acquire
61037
61038 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61039
61040         * gst/gstbufferpool.c:
61041         * gst/gstbufferpool.h:
61042           bufferpool: more updates
61043           Keep track if the buffer is configured and block activation when not configured
61044           yet.
61045           Keep track of outstanding buffers and disallow configuration when not all
61046           buffers are returned to the pool. We need to do this or else we might end up
61047           with wrong buffers in the pool.
61048           Add return value to set_active.
61049           Small cleanups. Fix finalize.
61050
61051 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61052
61053         * gst/gstbufferpool.c:
61054         * gst/gstbufferpool.h:
61055           bufferpool: rename 'flushing' to 'active'
61056           Rename the flushing variable and methods to active to better match
61057           the other gstreamer name conventions
61058
61059 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61060
61061         * gst/gstbufferpool.c:
61062           bufferpool: prealloc when unset flushing
61063           According to the design doc we need to prealloc buffers when we unset the
61064           flushing state, not in set_config.
61065           Set the flushing state better.
61066
61067 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61068
61069         * gst/gstbufferpool.c:
61070         * gst/gstquark.c:
61071         * gst/gstquark.h:
61072           bufferpool: use quarks for structure fields
61073
61074 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61075
61076         * gst/gstbufferpool.c:
61077         * gst/gstbufferpool.h:
61078         * win32/common/libgstreamer.def:
61079           bufferpool: use GstStructure to configure the pool
61080           Use a GstStructure to provide the pool with the right configuration. Also
61081           provide some helper methods to configure such a structure.
61082           don't pass the config in alloc_buffer, pool implementation will already have
61083           parsed it during set_config.
61084           Update defs
61085
61086 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61087
61088         * win32/common/libgstreamer.def:
61089           fix defs
61090
61091 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61092
61093         * gst/Makefile.am:
61094         * gst/gst.h:
61095         * gst/gstbufferpool.c:
61096         * gst/gstbufferpool.h:
61097           bufferpool: add simple bufferpool helper object
61098
61099 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61100
61101           Merge branch 'master' into 0.11
61102           Conflicts:
61103           gst/gstregistry.h
61104
61105 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61106
61107         * docs/faq/git.xml:
61108           faq: Minor update to ssh key generation commands
61109           fd.o requires RSA keys, and in general, users would probably want to
61110           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
61111
61112 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61113
61114         * configure.ac:
61115           configure.ac: export plugin description more platform independent
61116           Fixes #642504.
61117
61118 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61119
61120         * common:
61121           Automatic update of common submodule
61122           From 1de7f6a to 6aec6b9
61123
61124 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61125
61126         * gst/gstregistry.h:
61127         * gst/gstutils.c:
61128         * libs/gst/controller/gsthelper.c:
61129           docs: typo fixes
61130           convinience -> convenience
61131
61132 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61133
61134         * tools/gst-inspect.c:
61135           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
61136           It's often not obvious to people that elements like e.g. uridecodebin
61137           (or demuxers) automatically support the standard signals of the
61138           GstElement class, so let's print the useful pad-related ones for
61139           elements with sometimes pads.
61140
61141 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
61142
61143         * gst/gstutils.c:
61144           docs: small updates as suggested on a blog
61145           Link from convinience api to the underlying api.
61146
61147 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61148
61149         * gst/gstmeta.c:
61150         * gst/gstmeta.h:
61151           meta: add timing metadata
61152
61153 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61154
61155         * gst/gstminiobject.h:
61156           miniobject: fix whitespace
61157
61158 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61159
61160         * tests/check/gst/gstmeta.c:
61161           tests: add memory unit test
61162
61163 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61164
61165         * gst/gstmeta.c:
61166         * gst/gstmeta.h:
61167           meta: simplify a bit
61168
61169 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61170
61171         * gst/gstmeta.c:
61172         * gst/gstmeta.h:
61173         * win32/common/libgstreamer.def:
61174           meta: add default memory metadata
61175           Add a metadata implementation for normall malloced memory.
61176
61177 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61178
61179         * gst/gstbuffer.c:
61180         * gst/gstbuffer.h:
61181         * gst/gstmeta.h:
61182         * tests/check/gst/gstmeta.c:
61183         * win32/common/libgstreamer.def:
61184           meta: separate add and get methods
61185           Make separate api for getting and adding metadata. This allows us to pass extra
61186           parameters to the init functions when creating metadata, which is needed for
61187           specific API implementations.
61188           Add beginnings of memory metadata.
61189
61190 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61191
61192         * docs/design/draft-buffer2.txt:
61193         * gst/gstminiobject.h:
61194         * win32/common/libgstreamer.def:
61195           docs: update docs and defs
61196
61197 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61198
61199         * gst/gstbuffer.c:
61200         * gst/gstbuffer.h:
61201           buffer: remove useless method
61202           Remove the method to retrieve metadata by api. One will always use the
61203           GstMetaInfo to get metadata.
61204
61205 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61206
61207         * gst/gstbuffer.c:
61208         * gst/gstbuffer.h:
61209           buffer: remove owner_priv now that we have metadata
61210           Now that we have metadata we can remove the owner_priv field.
61211
61212 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61213
61214         * win32/common/libgstreamer.def:
61215           defs: fix defs
61216
61217 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61218
61219         * docs/gst/gstreamer-docs.sgml:
61220         * docs/gst/gstreamer-sections.txt:
61221         * gst/Makefile.am:
61222         * gst/gst.c:
61223         * gst/gstbuffer.c:
61224         * gst/gstbuffer.h:
61225         * gst/gstbuffermeta.c:
61226         * gst/gstmeta.c:
61227         * gst/gstmeta.h:
61228         * tests/check/Makefile.am:
61229         * tests/check/gst/gstmeta.c:
61230           metadata: Rename to GstMeta
61231           Rename to the shorter GstMeta
61232           Add docs
61233           Add api to get metadata by API
61234
61235 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61236
61237         * win32/common/libgstreamer.def:
61238           defs: fix defs
61239
61240 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
61241
61242         * gst/gstbuffer.c:
61243           buffer: fix memory corruption
61244
61245 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61246
61247         * docs/gst/gstreamer-sections.txt:
61248         * gst/gstbuffermeta.c:
61249         * tests/check/gst/gstbuffermeta.c:
61250           buffermeta: fix compilation
61251
61252 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61253
61254         * docs/design/draft-buffer2.txt:
61255         * gst/gstbuffermeta.h:
61256           updates
61257
61258 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61259
61260         * tests/check/gst/gstbuffermeta.c:
61261           meta: improve test a little
61262
61263 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61264
61265         * docs/gst/gstreamer-sections.txt:
61266         * gst/Makefile.am:
61267         * gst/gst.c:
61268         * gst/gstbuffer.c:
61269         * gst/gstbuffer.h:
61270         * gst/gstbuffermeta.c:
61271         * gst/gstbuffermeta.h:
61272         * tests/check/Makefile.am:
61273         * tests/check/gst/gstbuffermeta.c:
61274         * win32/common/libgstreamer.def:
61275           buffermeta: add beginnings of buffer metadata
61276           Add first implementation of arbitrary buffer metadata. We use a simple linked
61277           linked of slice allocated metadata chunks. Future implementations could use
61278           something more performant.
61279           Add get, remove, iterate methods to handle the metadata.
61280
61281 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61282
61283         * docs/design/draft-buffer2.txt:
61284           design: add api tag
61285           We want to find metadata based on the API it implements and based on the
61286           specific implementation.
61287
61288 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61289
61290         * gst/gsturi.c:
61291           uri: make win32 buildbot happy
61292           gsturi.c:854:16: error: unused variable 'abs_clean'
61293           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
61294
61295 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61296
61297         * plugins/elements/gstfilesink.c:
61298         * plugins/elements/gstfilesrc.c:
61299         * tests/check/elements/filesrc.c:
61300           filesrc, filesink: fix URI creation regression for non-absolute locations
61301           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
61302           wants an absolute file path and returns NULL otherwise. Use brand-new
61303           gst_filename_to_uri() instead, which will try harder to create a proper
61304           URI for us.
61305           Also add unit test.
61306
61307 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61308
61309         * docs/gst/gstreamer-sections.txt:
61310         * gst/gsturi.c:
61311         * gst/gsturi.h:
61312         * win32/common/libgstreamer.def:
61313           uri: add gst_filename_to_uri() that takes relative filenames
61314           Add function that (unlike the GLib equivalent) also accepts paths that
61315           aren't absolute and will clean up relative markers such as ./ and ../
61316           before forming a URI.
61317           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
61318           recent switch to g_filename_to_uri(), but also actually creates valid
61319           URIs for the first time.
61320           Windows code paths could need some more work, e.g. we don't clean up
61321           the relative markers there for now (because path could have \ and /
61322           as separators).
61323           API: gst_filename_to_uri()
61324
61325 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
61326
61327         * tests/check/gst/gstabi.c:
61328         * tests/check/libs/libsabi.c:
61329           tests: refix the tests (missing #endif)
61330
61331 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
61332
61333         * tests/check/Makefile.am:
61334           Makefile.am: add new abi headers to nodist_HEADERS
61335
61336 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
61337
61338         * tools/gst-launch.1.in:
61339         * tools/gst-launch.c:
61340           gst-launch: add index support
61341           When option "-i" is given, set an index object on the pipeline and compute
61342           statistics for all index writers. Print a sumary when shutting down the
61343           pipeline.
61344
61345 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
61346
61347         * tests/check/libs/libsabi.c:
61348         * tests/check/libs/struct_arm.h:
61349           tests: add abi check data for ARM (libs)
61350
61351 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
61352
61353         * tests/check/gst/gstabi.c:
61354         * tests/check/gst/struct_arm.h:
61355           tests: add abi check data for ARM
61356
61357 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61358
61359         * gst/gstbuffer.h:
61360           buffer: add owner private as intermediate solution
61361           Add an owner private field where the owner of a buffer can store some extra
61362           information. We can use this to implement most of the subclassing that happens
61363           now. Later this will be removed and replaced by arbitrary buffer metadata.
61364
61365 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61366
61367         * gst/gstcaps.c:
61368           caps: remove poisoning
61369
61370 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61371
61372         * gst/gstbuffer.c:
61373         * gst/gstbufferlist.c:
61374         * gst/gstcaps.c:
61375         * gst/gstevent.c:
61376         * gst/gstmessage.c:
61377         * gst/gstminiobject.h:
61378         * gst/gstquery.c:
61379           miniobject: cleanups
61380           Use the stored size in the miniobject to free the miniobject.
61381           Refactor some init methods.
61382
61383 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61384
61385         * docs/random/porting-to-0.11.txt:
61386           docs: update porting guide
61387
61388 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61389
61390         * docs/random/porting-to-0.11.txt:
61391           docs: update porting guide
61392
61393 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61394
61395         * gst/gstcaps.h:
61396           caps: warn when make_writable result is ignored
61397
61398 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61399
61400         * win32/common/libgstreamer.def:
61401           defs: fix defs
61402
61403 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61404
61405         * gst/gst.c:
61406           gst: fix type registration
61407           We need to have the types of the miniobjects before registering the
61408           tranforms.
61409
61410 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61411
61412         * gst/gstelementfactory.c:
61413           elementfactory: improve caps string management
61414
61415 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61416
61417         * gst/gstminiobject.c:
61418           miniobject: clear flags in init
61419
61420 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
61421
61422         * docs/gst/running.xml:
61423           docs: tell that ORC_CODE can contain a list of flags
61424
61425 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61426
61427         * gst/gstbuffer.h:
61428         * gst/gstminiobject.h:
61429           miniobject: fix flags
61430
61431 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61432
61433         * gst/gstevent.c:
61434           fix compilation after rebase
61435
61436 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61437
61438         * gst/gst.c:
61439         * gst/gst_private.h:
61440         * gst/gstbuffer.c:
61441         * gst/gstbuffer.h:
61442         * gst/gstbufferlist.c:
61443         * gst/gstbufferlist.h:
61444         * gst/gstcaps.c:
61445         * gst/gstcaps.h:
61446         * plugins/elements/gsttypefindelement.c:
61447           improve type registration
61448
61449 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61450
61451         * gst/gstbuffer.c:
61452         * gst/gstbufferlist.c:
61453         * gst/gstcaps.c:
61454         * gst/gstelementfactory.c:
61455         * gst/gstminiobject.c:
61456         * gst/gstregistrychunks.c:
61457           fix compilation
61458
61459 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61460
61461         * gst/gstbuffer.h:
61462         * gst/gstbufferlist.h:
61463         * gst/gstcaps.c:
61464         * gst/gstcaps.h:
61465         * gst/gstevent.h:
61466         * gst/gstmessage.h:
61467         * gst/gstminiobject.h:
61468         * gst/gstquery.h:
61469           fix macros
61470
61471 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61472
61473         * gst/gstpad.c:
61474           pad: set boxed type correctly
61475
61476 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61477
61478         * gst/gstcaps.c:
61479         * gst/gstevent.c:
61480           miniobject: small fixes
61481           Make dataflow happen.
61482
61483 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61484
61485         * gst/gstbuffer.c:
61486         * gst/gstcaps.c:
61487         * gst/gstevent.c:
61488         * gst/gstmessage.c:
61489         * gst/gstminiobject.c:
61490         * gst/gstpad.c:
61491         * gst/gstquery.c:
61492         * gst/gsttaglist.c:
61493         * gst/gstvalue.c:
61494         * libs/gst/base/gstbasesink.c:
61495         * plugins/elements/gstfakesink.c:
61496         * plugins/elements/gstfakesrc.c:
61497         * plugins/elements/gstfilesrc.c:
61498         * plugins/elements/gstidentity.c:
61499         * plugins/elements/gsttypefindelement.c:
61500         * tests/check/gst/gstbuffer.c:
61501         * tests/check/gst/gstminiobject.c:
61502         * tests/check/gst/gstutils.c:
61503         * tests/check/gst/gstvalue.c:
61504         * tests/check/gst/struct_x86_64.h:
61505         * tools/gst-inspect.c:
61506           miniobject: more boxed type fixing
61507           More miniobject fixing, leaks horribly somewhere..
61508
61509 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61510
61511         * gst/gstcaps.h:
61512         * gst/gstevent.c:
61513         * gst/gstmarshal.list:
61514         * gst/gstmessage.c:
61515         * gst/gstminiobject.c:
61516         * gst/gstpad.c:
61517           miniobject: make queries a boxed type
61518           More minionject stuff.
61519
61520 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61521
61522         * gst/gstcaps.c:
61523         * gst/gstcaps.h:
61524         * gst/gstelementfactory.c:
61525         * gst/gstevent.c:
61526         * gst/gstevent.h:
61527         * gst/gstmessage.c:
61528           messages: make message a simple boxed type
61529
61530 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61531
61532         * gst/gstbuffer.c:
61533         * gst/gstbufferlist.c:
61534         * gst/gstbufferlist.h:
61535         * gst/gstbus.c:
61536         * gst/gstcaps.c:
61537         * gst/gstcaps.h:
61538         * gst/gstminiobject.c:
61539         * gst/gstminiobject.h:
61540           miniobject: work on making caps a boxed type
61541           More work on making miniobject a simple allocated struct.
61542
61543 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61544
61545         * gst/gstbuffer.c:
61546         * gst/gstbuffer.h:
61547         * gst/gstcaps.h:
61548         * gst/gstevent.h:
61549         * gst/gstmessage.h:
61550         * gst/gstminiobject.h:
61551         * gst/gstquery.h:
61552           miniobject: make miniobject a boxed type
61553           First attempt at making miniobject a simple boxed type.
61554
61555 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61556
61557         * libs/gst/base/gstadapter.h:
61558         * libs/gst/base/gstbasesink.c:
61559         * libs/gst/base/gstbasesink.h:
61560         * libs/gst/base/gstbasesrc.c:
61561         * libs/gst/base/gstbasesrc.h:
61562         * libs/gst/base/gstbasetransform.h:
61563         * libs/gst/base/gstdataqueue.c:
61564         * libs/gst/base/gstdataqueue.h:
61565           libs: cleanups for 0.11
61566           Remove deprecated stuff, fix padding, rearrange methods.
61567
61568 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61569
61570         * gst/gstbin.h:
61571         * gst/gstbuffer.h:
61572         * gst/gstclock.c:
61573         * gst/gstclock.h:
61574         * gst/gstevent.c:
61575         * gst/gstevent.h:
61576         * gst/gstindex.h:
61577         * gst/gstmessage.c:
61578         * gst/gstmessage.h:
61579         * gst/gstplugin.h:
61580         * gst/gstregistry.h:
61581         * gst/gstsegment.h:
61582         * gst/gstsystemclock.c:
61583         * gst/gstsystemclock.h:
61584         * gst/gsttask.c:
61585         * gst/gsttask.h:
61586           cleanups
61587           Fix padding, remove deprecated symbols.
61588
61589 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61590
61591           Merge branch 'master' into 0.11
61592
61593 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61594
61595           Merge branch 'master' into 0.11
61596           Conflicts:
61597           configure.ac
61598           gst/gstelement.c
61599           gst/gstelement.h
61600           gst/gstpad.c
61601           gst/gstutils.c
61602           libs/gst/base/Makefile.am
61603           libs/gst/check/Makefile.am
61604           libs/gst/controller/Makefile.am
61605           libs/gst/dataprotocol/Makefile.am
61606           libs/gst/net/Makefile.am
61607           win32/common/libgstreamer.def
61608
61609 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61610
61611         * libs/gst/base/gstbasetransform.c:
61612         * tests/check/libs/transform1.c:
61613           basetransform: Be smarter with pad allocs
61614           Avoid doing unnecessary pad-allocs when on passthrough mode.
61615           If multiple basetransform elements are on a pipeline, they
61616           would do a pad-alloc for each received buffer, each element
61617           would do this, so we would have lots of pad allocs on the
61618           pipeline for a single buffer being pushed through it.
61619           This patch attempts to reduce this amount by avoiding
61620           doing pad-allocs if the element has already done it
61621           after the last pushed buffer. So it will only be allowed
61622           to do a new pad-alloc after it has pushed a buffer, so we get
61623           1x1 pad-alloc and buffer ratio
61624           https://bugzilla.gnome.org/show_bug.cgi?id=642373
61625
61626 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
61627
61628         * gst/gstindex.c:
61629           docs: fix typo in gst_index_new() docs
61630           https://bugzilla.gnome.org/show_bug.cgi?id=642869
61631
61632 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61633
61634         * plugins/elements/gstfakesink.c:
61635           fakesink: print new MEDIA4 flag as well
61636
61637 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
61638
61639         * gst/gstbuffer.h:
61640         * gst/gstminiobject.h:
61641           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
61642           This was required to add a new MEDIA4 buffer flag for indicating
61643           progressive/mixed telecine video buffers. There is no space for
61644           additional flags in GstBuffer, so steal one from GstMiniObject.
61645           https://bugzilla.gnome.org/show_bug.cgi?id=642671
61646
61647 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61648
61649         * gst/gstatomicqueue.c:
61650         * gst/gstatomicqueue.h:
61651           docs: add some more Since: markers to atomic queue docs
61652
61653 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
61654
61655         * gst/gstelement.c:
61656           Revert "element: Call ->release_pad() to clean up pad"
61657           This commit changes the request pad behaviour for plugins and applications.
61658           Reopens Bug #402562
61659           The proper fix for that bug is to keep track of created request pads.
61660           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
61661
61662 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
61663
61664         * gst/gstindex.c:
61665           index: add FIXME-0.11: comments
61666
61667 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
61668
61669         * gst/gstindex.c:
61670           docs: improve index docs
61671
61672 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
61673
61674         * docs/design/part-progress.txt:
61675           docs: spell-check
61676
61677 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
61678
61679         * plugins/elements/gstfakesink.c:
61680           fakesink: print buffer flags
61681
61682 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
61683
61684         * gst/gstelement.c:
61685           element: Call ->release_pad() to clean up pad
61686           Fixes #636011 and #402562.
61687
61688 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
61689
61690         * gst/gstindex.c:
61691           index: fix creation of writer id for unparented pads
61692           Also do some cleanup in the impl.
61693
61694 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61695
61696         * gst/gstvalue.c:
61697         * tests/check/gst/gstvalue.c:
61698           value: add (de)serialisation function for uchar
61699           .. since we sadly have a plugin in -good that has a uchar property
61700           (cmmlenc)
61701           https://bugzilla.gnome.org/show_bug.cgi?id=642522
61702
61703 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61704
61705         * gst/gstatomicqueue.c:
61706           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
61707
61708 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61709
61710         * gst/gstbus.c:
61711         * gst/gstbus.h:
61712           bus: make the bus almost lockfree
61713           Use new GstPoll functionality to wakeup the mainloop.
61714           Use an atomic queue on the writer side to post the messages.
61715           The reader side it protected with the lock still because we don't want multiple
61716           concurrent readers.
61717
61718 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61719
61720         * win32/common/libgstreamer.def:
61721           defs: fix defs file for new symbols
61722
61723 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61724
61725         * gst/gstatomicqueue.c:
61726           atomicqueue: use correct array sizes
61727
61728 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61729
61730         * gst/gstatomicqueue.c:
61731           atomicqueue: fix docs some more
61732
61733 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61734
61735         * docs/gst/gstreamer-docs.sgml:
61736         * docs/gst/gstreamer-sections.txt:
61737         * gst/gstatomicqueue.c:
61738         * gst/gstatomicqueue.h:
61739           atomicqueue: add refcounting and docs
61740
61741 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61742
61743         * gst/gstatomicqueue.c:
61744           atomicqueue: make sure a min initial_size is used
61745
61746 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61747
61748         * gst/Makefile.am:
61749         * gst/gstatomicqueue.c:
61750         * gst/gstatomicqueue.h:
61751           atomicqueue: add an atomic queue
61752           Add an atomic queue. The queue can be used from multiple threads simultaneously
61753           and without taking any locks or doing any blocking operations. This makes it
61754           highly scalable for things like the bus, bufferpools and object recycling.
61755
61756 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61757
61758         * tests/check/gst/gstbus.c:
61759           check: fix a leak in the bus unit test
61760
61761 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61762
61763         * gst/gst.c:
61764           deinit: add progress type class unref
61765
61766 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
61767
61768         * gst/gstutils.c:
61769           utils: tell also what pad a pad is already linked against
61770
61771 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61772
61773         * tests/check/elements/filesink.c:
61774         * tests/check/elements/filesrc.c:
61775           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
61776
61777 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61778
61779         * tests/check/elements/filesink.c:
61780         * tests/check/elements/filesrc.c:
61781           file{src,sink}: Fix unit tests
61782           filesink and filesrc should return exactly the same URI as passed
61783           and must not escape path separators.
61784
61785 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61786
61787         * plugins/elements/gstfilesink.c:
61788           filesink: Fix escaping of URIs
61789           Especially don't escape / as path separators
61790
61791 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61792
61793         * plugins/elements/gstfilesrc.c:
61794           filesrc: Fix escaping of file uris
61795           Fixes bug #642393.
61796
61797 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61798
61799         * gst/gstmessage.c:
61800         * gst/gstquark.c:
61801         * gst/gstquark.h:
61802           message: add timeout to progress message
61803           Add a timeout member to the progress messages to let the application know about
61804           the timeout so that it can do some gui things with it.
61805
61806 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61807
61808         * docs/design/part-progress.txt:
61809           design: mention timeout in the progress message
61810
61811 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61812
61813         * docs/design/part-progress.txt:
61814           design: make progress draft official
61815
61816 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61817
61818         * docs/design/draft-progress.txt:
61819         * gst/gstmessage.c:
61820         * gst/gstmessage.h:
61821         * gst/gstquark.c:
61822         * gst/gstquark.h:
61823           message: rename category to code
61824
61825 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61826
61827         * gst/gstmessage.c:
61828           message: add new message quark
61829
61830 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61831
61832         * docs/design/draft-progress.txt:
61833           docs: add more standard categories
61834
61835 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61836
61837         * gst/gst.c:
61838           gst: register new type
61839
61840 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61841
61842         * tests/check/gst/gstmessage.c:
61843           check: add progress message unit test
61844
61845 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61846
61847         * docs/gst/gstreamer-sections.txt:
61848         * gst/gstmessage.c:
61849         * gst/gstmessage.h:
61850         * gst/gstquark.c:
61851         * gst/gstquark.h:
61852         * win32/common/libgstreamer.def:
61853           message: add progress message functions
61854
61855 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61856
61857         * docs/design/draft-progress.txt:
61858           docs: update progress field
61859           Avoid naming the progress free text field 'message' as it conflicts with the
61860           message itself.
61861
61862 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61863
61864         * plugins/elements/gstqueue2.c:
61865           queue2: don't read beyond the end of file upstream in pull mode
61866           ... which could lead to a premature eos being reported downstream,
61867           rather than a successful partial read which would result when
61868           performed directly on e.g. basesrc.
61869
61870 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
61871
61872         * gst/gstutils.c:
61873           utils: return real error in compatible link check
61874           We need to ensure we call gst_pad_check_link() with the two pads in the correct
61875           order. The order depends on wheter we iterate src or sink pads.
61876           Signed-off-by: Chen Rui <rui.chen@tieto.com>
61877
61878 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61879
61880         * gst/gstpad.c:
61881           pad: Check sinkpad for flushing
61882           Check the sinkpad for the flushing state before calling the chainfunction on the
61883           pad. We do this by checking the cache (which is also cleared on the srcpad when
61884           the sink is set to flushing).
61885           Fixes #641928
61886
61887 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61888
61889         * libs/gst/base/gstbasetransform.c:
61890           basetransform: Check for pad alloc caps when suggestion is not fixed
61891           If after computing the suggestion with downstream caps we still have
61892           a non-fixed suggestion caps try to intersect with the input caps
61893           of the pad alloc to avoid useless renegotiations.
61894           https://bugzilla.gnome.org/show_bug.cgi?id=642130
61895
61896 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61897
61898         * libs/gst/base/gstbasesink.c:
61899           basesink: improve duration calculation
61900           Keep track of the average distance between incomming timestamps and
61901           use that to estimate the frame duration when buffers have no duration set on
61902           them.
61903
61904 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61905
61906         * libs/gst/base/gstbasesink.c:
61907           basesink: improve rate calculation
61908           When there is no duration on input buffers, assume the rate is 1.0
61909           instead of (the undefined) 0.0.
61910
61911 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61912
61913         * libs/gst/base/gstbasesink.c:
61914           basesink: improve average duration calculation
61915           Improve the calculation of the duration. When we have no input duration set on
61916           the input buffers stop is set to start and then we end up using a 0 duration in
61917           the average calculation.
61918
61919 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61920
61921         * libs/gst/base/gstbasesink.c:
61922           basesink: rename variable
61923           Rename an internal variable to better reflact what its value means.
61924
61925 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
61926
61927         * gst/parse/grammar.y:
61928           parse-launch: trim whitespaces
61929
61930 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
61931
61932         * gst/parse/grammar.y:
61933           parse-launch: fix typo in pad-list length comparision
61934           It was comparing the length with itself.
61935           Fixes #642071.
61936
61937 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
61938
61939         * common:
61940           Automatic update of common submodule
61941           From f94d739 to 1de7f6a
61942
61943 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61944
61945         * tools/gst-launch.c:
61946           gst-launch: pretty-print datetime tags
61947
61948 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61949
61950         * gstreamer.doap:
61951           gstreamer.doap: update mailing list host
61952
61953 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61954
61955         * libs/gst/base/gstbasesink.c:
61956           basesink: fix some comments
61957
61958 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61959
61960         * libs/gst/base/gstbasesink.c:
61961           basesink: keep track of earliest QoS timestamp
61962           Keep track of the earliest allowed timestamp according to the latest
61963           QoS report and drop buffers before that time. Activate this filter
61964           when throttling is enabled. We could later also activate this in the
61965           other QoS cases.
61966           See #638891
61967
61968 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61969
61970         * libs/gst/base/gstbasesink.c:
61971           basesink: use new QoS type
61972           Use the new QoS type and send throttling QoS messages.
61973
61974 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61975
61976         * docs/libs/gstreamer-libs-sections.txt:
61977         * libs/gst/base/gstbasesink.c:
61978         * libs/gst/base/gstbasesink.h:
61979         * win32/common/libgstbase.def:
61980           basesink: add property to configure a throttle-time
61981           Add a property to configure the throttle time on a sink. The
61982           property is not yet used.
61983           See #638891
61984
61985 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61986
61987         * docs/gst/gstreamer-sections.txt:
61988         * gst/gst.c:
61989         * gst/gstevent.c:
61990         * gst/gstevent.h:
61991         * tests/check/gst/gstevent.c:
61992         * win32/common/libgstreamer.def:
61993           event: add QoS event type
61994           Add a parameter to the QoS event to specify the QoS event type.
61995           Update docs and add unit test.
61996           See #638891
61997
61998 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61999
62000         * gst/gstclock.c:
62001           clock: fix parameter docs
62002
62003 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62004
62005         * docs/design/part-qos.txt:
62006           design: tweak docs a little
62007
62008 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62009
62010         * docs/design/part-qos.txt:
62011           design: update QoS document
62012           Add new QoS types and talk about the new throttle QoS message.
62013
62014 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62015
62016         * docs/design/draft-bufferpool.txt:
62017           docs: fix some typos in the bufferpool draft
62018
62019 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62020
62021         * gst/gstevent.c:
62022           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
62023
62024 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62025
62026         * docs/manual/basics-bins.xml:
62027         * docs/manual/basics-elements.xml:
62028         * docs/manual/basics-pads.xml:
62029         * gst/gstbin.c:
62030         * gst/gstelement.c:
62031           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
62032           https://bugzilla.gnome.org/show_bug.cgi?id=641631
62033
62034 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62035
62036         * docs/design/draft-bufferpool.txt:
62037           design: add draft for first ideas for a bufferpool feature
62038           Add a first draft with some ideas and use cases for the implementation
62039           for bufferpools. The purpose is to be able to make elements negotiate
62040           their buffer requirements as well as provide an infrastructure to
62041           preallocate and reuse buffers in an easy way.
62042
62043 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
62044
62045         * gst/gsttaglist.h:
62046           docs: clarify the NOMINAL_BITRATE docs
62047           Tell that its a target bitrate and actual values might be different.
62048
62049 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62050
62051         * gst/gstpoll.c:
62052           poll: trigger rebuild setup in _new
62053           Failing to do so in the Windows case (implicitly triggered otherwise)
62054           would have a subsequent _wait return immediately leading to high CPU
62055           usage timeout loops.
62056           Fixes #640675.
62057
62058 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62059
62060         * gst/gstinfo.c:
62061         * gst/gstinfo.h:
62062           info: make adding/removing of gst_debug_log_default() work properly
62063           Make adding/removing gst_debug_log_default() work reliably in all
62064           circumstances. The problem was that depending on platform and linker
62065           flags the function argument might resolve to different addresses,
62066           which made it impossible to remove the default log function added
62067           in gst_init() from application code (because the pointer values
62068           didn't match). The new approach should keep things simple by passing
62069           NULL for the default function, which the code in libgstreamer can
62070           then handle.
62071           https://bugzilla.gnome.org/show_bug.cgi?id=625396
62072           https://bugzilla.gnome.org/show_bug.cgi?id=640771
62073
62074 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62075
62076         * gst/gstinfo.c:
62077           Revert "info: use the publicly visible address to fix the tests"
62078           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
62079           While this commit may have fixed a problem on one of the build bots,
62080           it didn't actually fix the original bug reported for win32.
62081           Also, it causes other problems, such as the lookup failing when
62082           called from C++ code (gst-phonon, amarok).
62083           This needs to be fixed differently.
62084           https://bugzilla.gnome.org/show_bug.cgi?id=640771
62085           https://bugzilla.gnome.org/show_bug.cgi?id=625396
62086
62087 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62088
62089         * plugins/elements/gstqueue2.c:
62090           queue2: properly identity dequeued event as such
62091           ... which avoids terminating with ERROR rather than UNEXPECTED.
62092
62093 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
62094
62095         * scripts/gst-uninstalled:
62096           gst-uninstalled: use $GST_PREFIX variable
62097           This makes it easier to change the prefix by editing the script.
62098           https://bugzilla.gnome.org/show_bug.cgi?id=641212
62099
62100 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
62101
62102         * docs/gst/gstreamer-sections.txt:
62103         * gst/gsttaglist.c:
62104         * gst/gsttaglist.h:
62105           taglist: add a new "encoded-by" tag
62106           Usecase: ID3v2 TENC ("Encoded by") frame.
62107           API: GST_TAG_ENCODED_BY
62108           https://bugzilla.gnome.org/show_bug.cgi?id=627268
62109
62110 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62111
62112         * libs/gst/net/gstnettimeprovider.c:
62113         * libs/gst/net/gstnettimeprovider.h:
62114           net: use socklen_t where appropriate rather than specific type
62115           In particular, fixes Cygwin build where socklen_t is defined as int
62116           in line with native win32 api definition.
62117
62118 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62119
62120         * gst/gstbus.c:
62121         * tests/check/gst/gstbus.c:
62122           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
62123           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
62124           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
62125           any non-default main contexts set for the current thread via
62126           g_main_thread_push_thread_default().
62127
62128 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62129
62130         * plugins/elements/gstvalve.c:
62131           valve: Only set discont on the first buffer after drops
62132           Reset the discont member after setting discont on the first buffer after
62133           dropping.
62134
62135 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
62136
62137         * gst/gstelement.c:
62138           GstElement: Fix warning with GCC 4.6
62139           gstelement.c: In function ‘gst_element_get_request_pad’:
62140           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
62141           https://bugzilla.gnome.org/show_bug.cgi?id=640850
62142
62143 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62144
62145         * plugins/elements/gstidentity.c:
62146           identity: print unset buffer timestamps or durations as 'none'
62147           Like fakesink and fakesrc do.
62148
62149 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
62150
62151         * plugins/elements/gsttypefindelement.c:
62152           typefind: don't take object lock for reading the found caps
62153           Once we switch to normal mode, we're not typefinding anymore and thus the caps
62154           will not change. Therefore can avoid the object lock in the data-flow path.
62155           The locking was added in order to fix bug #608877.
62156
62157 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62158
62159         * docs/design/part-gstbin.txt:
62160         * docs/design/part-gstghostpad.txt:
62161         * docs/random/caps:
62162         * docs/random/omega/TODO-0.1.0:
62163         * docs/random/thomasvs/capturing:
62164         * docs/random/wtay/events:
62165         * docs/random/wtay/events3:
62166         * docs/slides/outline:
62167           docs: fix a few more typos
62168           https://bugzilla.gnome.org/show_bug.cgi?id=640502
62169
62170 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62171
62172         * plugins/elements/gsttypefindelement.c:
62173           docs: flesh out typefindelement docs some more
62174           Mention that have-type signal may be emitted from streaming
62175           thread or application thread, and fix a typo.
62176
62177 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
62178
62179         * plugins/elements/gsttypefindelement.c:
62180           typefind: code and comment cleanups
62181           Make code two places of the code the pushes the buffer store more similar. More
62182           comments and debug logging.
62183
62184 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
62185
62186         * gst/gsttrace.c:
62187           trace: ensure messages are \0 terminated
62188
62189 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
62190
62191         * libs/gst/net/gstnettimeprovider.c:
62192           nettimeprovider: handle invalid network addresses earlier
62193           Handle inet_aton() return code.
62194
62195 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
62196
62197         * libs/gst/check/gstconsistencychecker.c:
62198           checks: add a comment to indicate that we intentionally leave out the 'break'
62199
62200 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
62201
62202         * gst/gstregistrybinary.c:
62203           registry: remove dead code
62204           The GError is only used for the mmap operations. If we have an error we handle
62205           and clean it there already.
62206
62207 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
62208
62209         * libs/gst/controller/gstcontroller.c:
62210           docs: small controller api docs improvement
62211
62212 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
62213
62214         * plugins/elements/gsttypefindelement.c:
62215           typefind: canonicalize signal name
62216
62217 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
62218
62219         * plugins/elements/gsttypefindelement.c:
62220           docs: mention have-type signal in the docs.
62221
62222 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62223
62224         * tools/gst-launch.1.in:
62225           docs: minor gst-launch man page fix
62226           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
62227
62228 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
62229
62230         * tests/check/elements/multiqueue.c:
62231           multiqueue test: Remove workaround for pad_task hangs
62232           Remove code that isn't needed any longer, which sets the multiqueue
62233           to PLAYING and back before unreffing, in order to avoid a deadlock
62234           waiting for gstpad tasks that were never started. The problem seems
62235           to have been fixed long ago.
62236
62237 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
62238
62239         * docs/design/part-MT-refcounting.txt:
62240           design docs: fix 2 typos in part-MT-refcounting
62241
62242 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
62243
62244         * docs/design/part-gstbin.txt:
62245           design docs: part-gstbin.txt fix typo
62246           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
62247
62248 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62249
62250         * docs/design/part-block.txt:
62251         * docs/design/part-bufferlist.txt:
62252         * docs/design/part-clocks.txt:
62253         * docs/design/part-element-sink.txt:
62254         * docs/design/part-overview.txt:
62255         * docs/design/part-preroll.txt:
62256         * docs/design/part-push-pull.txt:
62257         * docs/design/part-scheduling.txt:
62258         * docs/design/part-seeking.txt:
62259         * docs/design/part-segments.txt:
62260         * docs/design/part-states.txt:
62261         * docs/design/part-streams.txt:
62262         * docs/design/part-synchronisation.txt:
62263           design docs: fix a few typos and a thinko
62264
62265 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62266
62267         * docs/gst/gstreamer-sections.txt:
62268         * gst/gstclock.c:
62269         * gst/gstclock.h:
62270         * win32/common/libgstreamer.def:
62271           clock: API: Add function to re-init periodic GstClockIDs
62272
62273 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62274
62275         * gst/gstpluginloader.c:
62276           gstpluginloader: do not leak the description string
62277           The description string was changed to an inlined string a while back.
62278           (But: no need to intern the const strings here, we just use the interning
62279           to avoid allocating duplicates and make memory management easier,
62280           since the strings will be around for the life-time of the app anyway).
62281           https://bugzilla.gnome.org/show_bug.cgi?id=640071
62282
62283 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62284
62285         * gst/gstbuffer.c:
62286           buffer: clarify docs
62287
62288 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62289
62290         * docs/design/part-buffering.txt:
62291           design: update buffering doc
62292           Add strategies to buffering doc
62293
62294 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62295
62296         * gst/gstclock.c:
62297         * gst/gstclock.h:
62298           docs: add missing "Since: 0.10.32" markers for GstClock
62299           Since tags were missing for gst_clock_single_shot_id_reinit()
62300           and GST_CLOCK_DONE.
62301
62302 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62303
62304         * plugins/elements/gstqueue2.c:
62305           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
62306
62307 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62308
62309         * gst/gststructure.c:
62310           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
62311
62312 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62313
62314         * tests/check/pipelines/parse-launch.c:
62315           tests: add unit test for read-beyond-end-of-string bug
62316           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62317
62318 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
62319
62320         * gst/parse/types.h:
62321           parse-launch: don't read past end of string if last character is an escape char
62322           When the last character of a property value is a backslash
62323           the unescaping code reads one byte pass the end of the string.
62324           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62325
62326 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62327
62328         * docs/manuals.mak:
62329           docs: hack a charset=utf-8 into pwg/adm html versions
62330           So the encoding of the original document is respected and
62331           displays properly in browsers where the encoding autodetection
62332           fails to recognise that it's utf-8.
62333           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62334
62335 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62336
62337         * libs/gst/check/gstcheck.c:
62338           check: don't leak xml file name if GST_CHECK_XML is set
62339           Spotted by nvineeth@gmail.com
62340
62341 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62342
62343         * RELEASE:
62344         * configure.ac:
62345         * docs/plugins/inspect/plugin-coreelements.xml:
62346         * docs/plugins/inspect/plugin-coreindexers.xml:
62347         * win32/common/config.h:
62348         * win32/common/gstversion.h:
62349           Back to development
62350
62351 === release 0.10.32 ===
62352
62353 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62354
62355         * ChangeLog:
62356         * NEWS:
62357         * RELEASE:
62358         * configure.ac:
62359         * docs/plugins/inspect/plugin-coreelements.xml:
62360         * docs/plugins/inspect/plugin-coreindexers.xml:
62361         * gstreamer.doap:
62362         * win32/common/config.h:
62363         * win32/common/gstversion.h:
62364           Release 0.10.32
62365
62366 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62367
62368         * configure.ac:
62369           Revert "configure: require gobject-introspection >= 0.9.12"
62370           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
62371           Reverting this, as the feature we bumped the requirement for
62372           didn't actually work properly or help with the issue we were
62373           trying to fix (and it was fixed differently in the end).
62374
62375 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62376
62377         * docs/manual/advanced-threads.xml:
62378           docs: fix spelling of 'threshold' in app dev manual
62379
62380 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62381
62382         * configure.ac:
62383         * docs/plugins/inspect/plugin-coreelements.xml:
62384         * docs/plugins/inspect/plugin-coreindexers.xml:
62385         * win32/common/config.h:
62386         * win32/common/gstversion.h:
62387           0.10.31.4 pre-release
62388
62389 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62390
62391         * libs/gst/check/Makefile.am:
62392         * libs/gst/controller/Makefile.am:
62393         * libs/gst/dataprotocol/Makefile.am:
62394         * libs/gst/net/Makefile.am:
62395           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
62396           Apply fix from libgstbase to all core libs now that we know that it
62397           works. Should fix problems with g-ir-scanner using the wrong
62398           (ie. system) libgstreamer, leading to linking errors such as
62399           undefined reference to `gst_clock_single_shot_id_reinit'.
62400           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62401
62402 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62403
62404         * docs/manuals.mak:
62405         * docs/pwg/pwg.xml:
62406           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
62407           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62408
62409 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62410
62411         * libs/gst/base/Makefile.am:
62412           gobject-introspection: another attempt to make g-i find the right libgstreamer
62413           Turns out g-i puts the additional -L we specify at the end, helpfully.
62414           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62415
62416 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62417
62418         * configure.ac:
62419           configure: require gobject-introspection >= 0.9.12
62420           Earlier versions don't honour the -L/--library-path option,
62421           which we need. See commit 4d0ccdad in gobject-introspection git.
62422
62423 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62424
62425         * libs/gst/controller/Makefile.am:
62426           controller: update g-i include paths as well for header changes
62427           Hopefully makes Lucid and Maverick build bots happy again
62428
62429 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62430
62431         * configure.ac:
62432         * docs/plugins/inspect/plugin-coreelements.xml:
62433         * docs/plugins/inspect/plugin-coreindexers.xml:
62434         * win32/common/config.h:
62435         * win32/common/gstversion.h:
62436           0.10.31.3 pre-release
62437
62438 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62439
62440         * po/LINGUAS:
62441         * po/gl.po:
62442         * po/pt_BR.po:
62443         * po/sv.po:
62444           po: update translations
62445
62446 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
62447
62448         * libs/gst/controller/gstcontroller.h:
62449         * libs/gst/controller/gstcontrollerprivate.h:
62450         * libs/gst/controller/gstinterpolationcontrolsource.h:
62451         * libs/gst/controller/gstlfocontrolsource.h:
62452           controller: Fix headers to use < > in #include statements
62453           The behavior of " " in include statements is implementation-defined -
62454           see the C standard, section 6.10.2 or
62455           http://stackoverflow.com/questions/21593
62456
62457 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
62458
62459         * libs/gst/net/Makefile.am:
62460           gstnet: Fix --c-include for gir generation
62461           Previously it was - probably due to copy/paste error - looking for
62462           gstbase headers.
62463           It's changed now to only include the one public header for gstnet.h
62464
62465 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62466
62467         * libs/gst/base/Makefile.am:
62468         * libs/gst/check/Makefile.am:
62469         * libs/gst/controller/Makefile.am:
62470         * libs/gst/dataprotocol/Makefile.am:
62471         * libs/gst/net/Makefile.am:
62472           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
62473           It's not quite clear to me why g-ir-scanner doesn't get this info from
62474           the pkg-config file, nor why libtool doesn't get it from the .la.
62475           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62476
62477 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62478
62479         * pkgconfig/gstreamer-base-uninstalled.pc.in:
62480         * pkgconfig/gstreamer-check-uninstalled.pc.in:
62481         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
62482         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
62483         * pkgconfig/gstreamer-net-uninstalled.pc.in:
62484         * pkgconfig/gstreamer-uninstalled.pc.in:
62485           pkgconfig: also add libdir to -uninstalled .pc files
62486           This way we can find the paths to pass e.g. g-ir-scanner for
62487           uninstalled setups.
62488           https://bugzilla.gnome.org/show_bug.cgi?id=639039
62489
62490 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
62491
62492         * common:
62493           Automatic update of common submodule
62494           From e572c87 to f94d739
62495
62496 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
62497
62498         * plugins/elements/gstvalve.c:
62499           valve: fixe the property link and the sice docs
62500
62501 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
62502
62503         * gst/gstpoll.c:
62504           gstpoll: fix compiler warning with MingW
62505           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
62506           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
62507           https://bugzilla.gnome.org/show_bug.cgi?id=638900
62508
62509 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62510
62511         * tests/check/elements/selector.c:
62512           test: outputselector: Add another negotiation test
62513           Adds an unit test to check that the output-selector works
62514           when negotiating before srcpads are requested
62515
62516 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62517
62518         * plugins/elements/gstoutputselector.c:
62519           outputselector: Improve get and set caps functions
62520           Improve sink pad getcaps and setcaps by handling the case where
62521           no src pads exist yet
62522
62523 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62524
62525         * common:
62526           Automatic update of common submodule
62527           From ccbaa85 to e572c87
62528
62529 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62530
62531         * common:
62532           Automatic update of common submodule
62533           From 46445ad to ccbaa85
62534
62535 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62536
62537         * tests/check/elements/selector.c:
62538           tests: selector: unref peer pad
62539           Do not forget to unref peer's pad on output-selector negotiation
62540           tests
62541
62542 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62543
62544         * libs/gst/base/gstbasesrc.c:
62545           basesrc: make sure we wait and release the live lock
62546           Make sure we release the live lock and wait in all cases when we need to wait
62547           for the playing or flushing state change.
62548           Fixes #635785
62549
62550 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
62551
62552         * gst/gstregistry.c:
62553           registry: Don't replace valid existing plugins by blacklisted ones
62554           Only replace existing plugins by blacklisted ones if they correspond
62555           to the exact same plugin. If they're not the same, keep the existing
62556           valid one.
62557           Fixes #638941
62558
62559 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62560
62561         * configure.ac:
62562         * gst-element-check.m4.in:
62563         * scripts/gst-uninstalled:
62564           configure, gst-uninstalled: remove a few bashism
62565           https://bugzilla.gnome.org/show_bug.cgi?id=638961
62566
62567 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62568
62569         * configure.ac:
62570         * docs/plugins/gstreamer-plugins.args:
62571         * docs/plugins/inspect/plugin-coreelements.xml:
62572         * docs/plugins/inspect/plugin-coreindexers.xml:
62573         * win32/common/config.h:
62574         * win32/common/gstenumtypes.c:
62575         * win32/common/gstversion.h:
62576           0.10.31.2 pre-release
62577
62578 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62579
62580         * plugins/indexers/gstfileindex.c:
62581         * plugins/indexers/gstmemindex.c:
62582           indexers: fix two small leaks
62583           element factory plugin_names are interned strings these days.
62584
62585 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62586
62587         * tests/check/Makefile.am:
62588           tests: never disable g_assert() and cast checks for the unit tests
62589           The unit tests are riddled with g_assert() and friends, make sure we
62590           don't disable assert and cast checks for the unit tests even if
62591           this has been specified for the rest of the code base, e.g. via
62592           --disable-glib-asserts.
62593
62594 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62595
62596         * gst/gstregistry.c:
62597           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
62598           Ignore plugins which have been moved into coreelements, so it's
62599           still possible to just upgrade GStreamer core without having to
62600           upgrade the whole stack.
62601
62602 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62603
62604         * gst/gstpadtemplate.c:
62605           Revert "padtemplate: allow disablinbg the template name conformance checks"
62606           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
62607           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
62608           don't want to disable pad name checking for releases in general,
62609           I think. Need a better solution here. Fixes pad unit test in
62610           pre-release/release mode.
62611
62612 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62613
62614           output-selector: Add pad-negotiation-mode property
62615           Adds getcaps/setcaps to output-selector and adds a property
62616           to select which type of negotiation should be done.
62617           The available modes are:
62618           * none:   no negotiation (current behavior), getcaps return ANY and
62619           setcaps aren't set on any of the peers
62620           * all:    use all pads (default), getcaps returns the intersection of
62621           peer pads and setcaps is set on all peers
62622           * active: getcaps and setcaps are proxied to the active pad
62623           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62624
62625 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62626
62627         * plugins/elements/gstinputselector.c:
62628           docs: mention extra input-selector pad properties
62629           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62630
62631 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62632
62633         * po/LINGUAS:
62634         * po/el.po:
62635           po: update translations
62636
62637 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62638
62639         * gst/gstinfo.c:
62640           info: avoid unnecessary malloc/free for each log function call on MSVC
62641           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
62642           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
62643           done before the category log level filtering).
62644
62645 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
62646
62647         * gstreamer.spec.in:
62648           Update spec file with latest changes and enable GIR
62649
62650 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
62651
62652         * gst/gstobject.c:
62653           object: Fix creation of default name
62654           Change the fixed allocation (!) to g_strdup_printf().
62655
62656 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62657
62658         * docs/gst/gstreamer-sections.txt:
62659         * gst/gstelement.c:
62660         * gst/gstelement.h:
62661         * gst/gstutils.c:
62662         * win32/common/libgstreamer.def:
62663           GstElement: Add a more flexible way to get request pads.
62664           The new request_new_pad_full vmethod provides an additional caps field,
62665           which allows elements to take better decision process.
62666           Also, add a gst_element_request_pad() function to allow developers to be
62667           able to specify which pad template they want a pad of.
62668           Convert gstutils to use that new method instead of the old one when more
62669           efficient.
62670           This is useful for being able to request pads in a more flexible way,
62671           especially when the element can provide pads whose caps depend on
62672           runtime configuration and therefore can't provide pre-registered
62673           pad templates.
62674           API: GstElement::request_new_pad_full
62675           API: gst_element_request_pad
62676           https://bugzilla.gnome.org/show_bug.cgi?id=637300
62677
62678 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62679
62680         * plugins/elements/gstinputselector.c:
62681         * plugins/elements/gstinputselector.h:
62682           inputselector: remove "select-all" property
62683           select-all mode is a bit broken (e.g. newsegment event
62684           handling), so remove that for now. The funnel element
62685           in farsight provides similar functionality.
62686           https://bugzilla.gnome.org/show_bug.cgi?id=539042
62687           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62688
62689 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62690
62691         * gst/gst.c:
62692           gst: remove safety check for GLib < 2.8
62693           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
62694
62695 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62696
62697         * gst/gstdatetime.c:
62698           gstdatetime: Disable usage of GDateTime on MacOSX
62699           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
62700           use our own internal version instead on MacOSX.
62701           See bug #638666
62702
62703 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62704
62705         * docs/design/draft-progress.txt:
62706           design: more updates for the progress messages
62707
62708 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62709
62710         * docs/pwg/building-signals.xml:
62711           pwg: Fix link to GObject documentation
62712           Better have gnome.org than viagra :)
62713
62714 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62715
62716         * gst/gstpluginloader.c:
62717           pluginloader: Always mark reception as complete after EXIT
62718           Avoids waiting forever on gst_poll_wait when using the select
62719           backend.
62720           Fixes #637057
62721
62722 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62723
62724         * gst/gstconfig.h.in:
62725           gstinfo: don't use printf extensions if GLib isn't using the system printf
62726           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
62727
62728 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62729
62730         * gst/gstpoll.c:
62731           gstpoll: Fix for (p)select backend
62732           We need to reset the revents field of each pollfd when reading the results
62733           from select else we'll end up with stray info from previous calls to
62734           select.
62735
62736 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62737
62738         * gst/gstvalue.c:
62739           gstvalue: make new gst_value_list_merge() work properly
62740           Fix freeing of partially-inited list value when both values
62741           passed are equal and we want to return a single non-list
62742           value as result. Fixes unit test. Also fix up docs a bit.
62743           https://bugzilla.gnome.org/show_bug.cgi?id=637776
62744
62745 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
62746
62747         * docs/gst/gstreamer-sections.txt:
62748         * gst/gsttaglist.c:
62749         * gst/gstvalue.c:
62750         * gst/gstvalue.h:
62751         * win32/common/libgstreamer.def:
62752           tags: don't produce duplicated entries when merging same value twice
62753           Add a variant of gst_value_list_concat() that skips duplicates and use that when
62754           merging taglists.
62755           API: gst_value_list_merge()
62756
62757 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62758
62759         * libs/gst/base/gstbasesink.c:
62760         * libs/gst/base/gstbasesrc.c:
62761           basesrc, basesink: add some FIXMEs for the type of the blocksize property
62762
62763 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62764
62765         * plugins/elements/gstinputselector.c:
62766           inputselector: make pad's get_type function thread-safe
62767
62768 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62769
62770         * plugins/elements/gstselector-marshal.list:
62771         * plugins/elements/gstselector.c:
62772           coreelements: remove unused files
62773
62774 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62775
62776         * plugins/elements/gstinputselector.c:
62777           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
62778           This works around a thread safety problem in GLib < 2.26.0 and should
62779           be removed when we depend on 2.26.0.
62780           Fixes bug #607513.
62781
62782 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62783
62784         * tests/check/gst/gstutils.c:
62785           tests: fix typo
62786           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62787
62788 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62789
62790         * plugins/elements/gstfdsink.c:
62791           gstfdsink: fix typo
62792           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62793
62794 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62795
62796         * docs/random/ensonic/draft-bufferpools.txt:
62797           docs: fix typo
62798           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62799
62800 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
62801
62802         * plugins/elements/gstdataurisrc.c:
62803           dataurisrc: use g_ascii_strcasecmp()
62804
62805 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62806
62807         * tests/icles/output-selector-test.c:
62808           tests: remove output-selector test which needs elements from -base
62809           Move it to -base instead.
62810
62811 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62812
62813         * tests/check/Makefile.am:
62814         * tests/check/elements/.gitignore:
62815           checks: enable input-selector and output-selector unit tests after move
62816
62817 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62818
62819         * docs/plugins/Makefile.am:
62820         * docs/plugins/gstreamer-plugins-docs.sgml:
62821         * docs/plugins/gstreamer-plugins-sections.txt:
62822         * docs/plugins/gstreamer-plugins.args:
62823         * docs/plugins/gstreamer-plugins.hierarchy:
62824         * docs/plugins/gstreamer-plugins.signals:
62825         * docs/plugins/inspect/plugin-coreelements.xml:
62826           docs: add input-selector and output-selector to docs
62827
62828 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62829
62830         * plugins/elements/gstfdsrc.c:
62831         * plugins/elements/gstinputselector.c:
62832         * plugins/elements/gstqueue2.c:
62833           coreelements: GST_BOILERPLATE already sets parent_class
62834
62835 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62836
62837         * plugins/elements/gstinputselector.c:
62838         * plugins/elements/gstoutputselector.c:
62839           input-selector, output-selector: minor clean-ups
62840
62841 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62842
62843         * plugins/elements/Makefile.am:
62844         * plugins/elements/gstelements.c:
62845         * plugins/elements/gstinputselector.c:
62846           coreelements: move input-selector and output-selector to core
62847           Moved to core from gst-plugins-bad.
62848           https://bugzilla.gnome.org/show_bug.cgi?id=614306
62849
62850 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
62851
62852         * tests/icles/output-selector-test.c:
62853           output-selector-test: don't hardcode videosinks and use more colorspace conv.
62854           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
62855           converter between videotestsrc and timeoverlay.
62856
62857 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62858
62859         * plugins/elements/gstoutputselector.c:
62860           outputselector: Avoid losing the last_buffer when switching
62861           This patch makes outputselector take an extra ref when pushing
62862           the last_buffer to avoid it losing it during the switch function.
62863           This makes resend-latest properly work if the active-pad is changed
62864           during the switch function buffer pushing (on a pad probe, for example).
62865           https://bugzilla.gnome.org/show_bug.cgi?id=629917
62866
62867 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62868
62869         * plugins/elements/gstoutputselector.c:
62870           outputselector: Recheck pending switch after pushing buffer
62871           This patch makes output-selector always recheck if there's a
62872           pending pad switch after pushing a buffer, preventing that
62873           it pushes a buffer on the 'wrong' pad.
62874           https://bugzilla.gnome.org/show_bug.cgi?id=629917
62875
62876 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
62877
62878         * plugins/elements/gstinputselector.c:
62879           inputselector: log times in human readable form
62880
62881 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
62882
62883         * plugins/elements/gstinputselector.c:
62884           inputselector: move reoccuring logs to LOG and remove a double info
62885           Less debug spew in DEBUG category. No need to log pad again if we use
62886           GST_LOG_OBJECT(pad,...).
62887
62888 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
62889
62890         * plugins/elements/gstinputselector.c:
62891         * plugins/elements/gstoutputselector.c:
62892           various (gst): add missing G_PARAM_STATIC_STRINGS flags
62893           Canonicalize property names as needed.
62894
62895 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
62896
62897         * plugins/elements/gstinputselector.c:
62898           inputselector: sync with copy in -base
62899           Use _get_caps_reffed to avoid copies.
62900
62901 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
62902
62903         * plugins/elements/gstoutputselector.c:
62904           outputselector: move the debug init to the boilerplate macro
62905
62906 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
62907
62908         * plugins/elements/gstinputselector.c:
62909           inputselector: use GST_BOILERPLATE macro
62910
62911 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
62912
62913         * tests/check/elements/selector.c:
62914           Add -Wwrite-strings
62915           and fix its warnings
62916
62917 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
62918
62919         * tests/check/elements/selector.c:
62920           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
62921           And fix all warnings
62922
62923 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
62924
62925         * plugins/elements/gstinputselector.c:
62926         * plugins/elements/gstoutputselector.c:
62927           gst_element_class_set_details => gst_element_class_set_details_simple
62928
62929 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62930
62931         * plugins/elements/gstinputselector.c:
62932           Revert "inputselector: Protect g_object_notify() with the object's mutex"
62933           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
62934           deadlocks with playbin2.
62935
62936 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
62937
62938         * plugins/elements/gstinputselector.c:
62939           inputselector: Protect g_object_notify() with the object's mutex
62940           This works around the thread unsafety of g_object_notify()
62941           Fixes bug #607513.
62942
62943 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62944
62945         * plugins/elements/gstinputselector.c:
62946           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
62947           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
62948
62949 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62950
62951         * plugins/elements/gstinputselector.c:
62952           inputselector: Make sure that running_time->timestamp calculation never becomes negative
62953           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
62954
62955 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62956
62957         * plugins/elements/gstinputselector.c:
62958           inputselector: Use the start time (i.e. timestamp) as the last stop
62959           Using the end time makes it impossible to replace buffers, which is
62960           a big problem for subtitles that could have very long durations.
62961           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
62962
62963 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62964
62965         * plugins/elements/gstinputselector.c:
62966           inputselector: Improve debugging
62967           Merged from gst-plugins-base.
62968
62969 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62970
62971         * plugins/elements/gstinputselector.c:
62972           Revert "inputselector: use get_caps_reffed()"
62973           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
62974           We can't use this new function yet.
62975
62976 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62977
62978         * plugins/elements/gstinputselector.c:
62979           inputselector: use get_caps_reffed()
62980
62981 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
62982
62983         * plugins/elements/gstinputselector.c:
62984           inputselector: also add inline to the proto to fix the build
62985
62986 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
62987
62988         * plugins/elements/gstinputselector.c:
62989           gst: Remove dead assignments and resulting unused variables
62990           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
62991
62992 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62993
62994         * plugins/elements/gstinputselector.c:
62995           inputselector: Use the same iterate internal links function as in gst-plugins-base
62996
62997 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62998
62999         * plugins/elements/gstinputselector.c:
63000           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
63001           There's not much point in using GST_DEBUG_FUNCPTR with GObject
63002           virtual functions such as get_property, set_propery, finalize and
63003           dispose, since they'll never be used by anyone anyway. Saves a
63004           few bytes and possibly a sixteenth of a polar bear.
63005           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
63006
63007 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
63008
63009         * plugins/elements/gstinputselector.c:
63010           input-selector: Remove Ronald Bultje from Authors field
63011           Replaced with "GStreamer maintainers
63012           <gstreamer-devel@lists.sourceforge.net>" or just removed,
63013           depending on the number of other authors.
63014           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
63015
63016 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63017
63018         * plugins/elements/gstinputselector.c:
63019           inputselector: set output caps before pushing
63020           Set the output caps on the srcpad before pushing the buffer because else core
63021           will do a rather expensive check to see if we can actually accept those caps on
63022           the srcpad.
63023           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
63024
63025 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63026
63027         * plugins/elements/gstinputselector.c:
63028           inputselector: install an acceptcaps function
63029           Install a custom acceptcaps function instead of using the default expensive
63030           check. We accept whatever downstream accepts so we pass along the acceptcaps
63031           call to the downstream peer.
63032           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
63033
63034 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
63035
63036         * tests/icles/output-selector-test.c:
63037           Remove executable bits from non-executable files.
63038
63039 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63040
63041         * plugins/elements/gstinputselector.c:
63042           inputselector: Use new single iterator for the internally linked pads
63043           This fixes a deadlock and removes some useless code.
63044
63045 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
63046
63047         * plugins/elements/gstoutputselector.c:
63048           outputselector: make GST_FORMAT_TIME the default segment format
63049
63050 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63051
63052         * plugins/elements/gstinputselector.c:
63053           inputselector: Use iterate internal links instead of deprecated get internal links
63054
63055 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
63056
63057         * plugins/elements/gstoutputselector.c:
63058           outputselector: check for pending srcpad in _get_property()
63059           If there is a pending srcpad, return it instead of active srcpad
63060           in gst_output_selector_get_property() function.
63061
63062 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
63063
63064         * plugins/elements/gstoutputselector.c:
63065           outputselector: do the pad_alloc for the pad that is pending and have a fallback
63066           We should do the pad_alloc for the pending pad if any, as we will switch to that
63067           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
63068           not fail state transitions in dynamic pipelines.
63069
63070 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63071
63072         * plugins/elements/gstoutputselector.c:
63073           output-selector: serialize setting and actual changing of new active pad
63074
63075 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63076
63077         * plugins/elements/gstoutputselector.c:
63078           output-selector: unref latest buffer also when resending has been disabled
63079
63080 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63081
63082         * plugins/elements/gstoutputselector.c:
63083           output-selector: keep ref to buffer for resending only if explicitly requested
63084
63085 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63086
63087         * plugins/elements/gstinputselector.c:
63088           inputselector: don't leak pads in iterator
63089
63090 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63091
63092         * plugins/elements/gstinputselector.c:
63093           inputselector: Notify when the tags property of the selector sinkpads changes
63094           First part of bug #584686.
63095
63096 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
63097
63098         * plugins/elements/gstoutputselector.h:
63099           selector: remove not needed instance var (previous commit).
63100
63101 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
63102
63103         * plugins/elements/gstoutputselector.c:
63104         * plugins/elements/gstoutputselector.h:
63105           outputselector: implement pad_alloc on active pad.
63106
63107 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
63108
63109         * plugins/elements/gstinputselector.c:
63110           input-selector: Forward segment events for the active pad immediately.
63111           When a segment event is received on the active pad, forward it downstream
63112           immediately instead of deferring it until the next data buffer arrives. This
63113           fixes problems with segment updates never being sent downstream, like those
63114           needed for sparse streams, or for closing previously opened segments.
63115           This fixes playback of DVD menus with a still video frame and an audio track,
63116           for example.
63117           Fixes: #577843
63118
63119 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63120
63121         * plugins/elements/gstoutputselector.c:
63122           outputselector: reset state when going to READY
63123           Reset the last-buffer, the pending pad and the segment when going to the READY
63124           state.
63125           Fixes #576712.
63126
63127 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63128
63129         * plugins/elements/gstinputselector.c:
63130           selector: merge the tags
63131           Merge the tags received on the input-selector sinkpads instead of only keeping
63132           the last one we saw.
63133
63134 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
63135
63136         * plugins/elements/gstinputselector.c:
63137           docs: various doc fixes
63138           No short-desc as we have them in the element details.
63139           Also keep things (Makefile.am and sections.txt) sorted.
63140           Reword ambigous returns. No text after since please.
63141
63142 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63143
63144         * plugins/elements/gstinputselector.c:
63145           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
63146
63147 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
63148
63149         * plugins/elements/gstinputselector.c:
63150           input-selector: Activate and notify pad before processing events.
63151           Events should trigger pad selection if we don't already have an
63152           explicitly selected pad, so that events prior to first buffer don't get
63153           lost.
63154
63155 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
63156
63157         * plugins/elements/gstinputselector.c:
63158           Unref event if we don't forward it, unref pads when done with them.
63159
63160 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
63161
63162           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
63163           Original commit message from CVS:
63164           * plugins/elements/gstinputselector.c:
63165           Ensure we emit notify::active-pad when auto-selecting a pad
63166           due to it having activity and us not having an existing active
63167           pad. Fixes #563147
63168
63169 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
63170
63171           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
63172           Original commit message from CVS:
63173           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
63174           (gst_input_selector_query):
63175           Gracefully handle the cases when we dont' have otherpad.
63176           Fixes #556430
63177
63178 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63179
63180           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
63181           Original commit message from CVS:
63182           * plugins/elements/gstoutputselector.c:
63183           Choose right pad for sending events. Fixes #555244
63184
63185 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63186
63187           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
63188           Original commit message from CVS:
63189           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
63190           (gst_input_selector_reset), (gst_input_selector_change_state):
63191           Reset the selector state when going to READY.
63192
63193 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63194
63195           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
63196           Original commit message from CVS:
63197           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
63198           (gst_input_selector_event), (gst_input_selector_query):
63199           Reuse the get_linked_pads for both source and sinkpads because they are
63200           the same.
63201           Implement a custum event handler and get the internally linked pad
63202           directly instead of relying on the default (slower) implementation.
63203
63204 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63205
63206           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
63207           Original commit message from CVS:
63208           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
63209           (gst_input_selector_query):
63210           Implement the LATENCY query in a better way by taking the latency of all
63211           sinkpads and taking the min/max instead of just taking a random pad.
63212
63213 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63214
63215           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
63216           Original commit message from CVS:
63217           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
63218           (gst_selector_pad_chain), (gst_input_selector_getcaps),
63219           (gst_input_selector_activate_sinkpad):
63220           Move the select-all logic into the activation of the currently selected
63221           pad. We want to remember the last pad with activity in select-all mode.
63222           Fix the getcaps function, we can produce the union of the upstream caps
63223           in select-all mode, not the intersection like proxy_getcaps() does.
63224
63225 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63226
63227           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
63228           Original commit message from CVS:
63229           * plugins/elements/gstoutputselector.c:
63230           * tests/icles/output-selector-test.c:
63231           Use BOILERPLATE macro and update test to the latest api changes.
63232
63233 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63234
63235           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
63236           Original commit message from CVS:
63237           * ext/dc1394/gstdc1394.c:
63238           * ext/ivorbis/vorbisdec.c:
63239           * ext/jack/gstjackaudiosink.c:
63240           * ext/metadata/gstmetadatademux.c:
63241           * ext/mythtv/gstmythtvsrc.c:
63242           * ext/theora/theoradec.c:
63243           * gst-libs/gst/app/gstappsink.c:
63244           * gst/bayer/gstbayer2rgb.c:
63245           * gst/deinterlace/gstdeinterlace.c:
63246           * gst/rawparse/gstaudioparse.c:
63247           * gst/rawparse/gstvideoparse.c:
63248           * gst/rtpmanager/gstrtpbin.c:
63249           * gst/rtpmanager/gstrtpclient.c:
63250           * gst/rtpmanager/gstrtpjitterbuffer.c:
63251           * gst/rtpmanager/gstrtpptdemux.c:
63252           * gst/rtpmanager/gstrtpsession.c:
63253           * gst/rtpmanager/gstrtpssrcdemux.c:
63254           * plugins/elements/gstinputselector.c:
63255           * plugins/elements/gstoutputselector.c:
63256           * gst/videosignal/gstvideoanalyse.c:
63257           * gst/videosignal/gstvideodetect.c:
63258           * gst/videosignal/gstvideomark.c:
63259           * sys/oss4/oss4-mixer.c:
63260           * sys/oss4/oss4-sink.c:
63261           * sys/oss4/oss4-source.c:
63262           Do not use short_description in section docs for elements. We extract
63263           them from element details and there will be warnings if they differ.
63264           Also fixing up the ChangeLog order.
63265
63266 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63267
63268           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
63269           Original commit message from CVS:
63270           * plugins/elements/gstinputselector.c:
63271           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
63272           Do g_object_notify() only when not holding the lock to get the property
63273           because otherwise we run into a deadlock with the deep-notify handlers
63274           that are possibly installed.
63275
63276 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63277
63278           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
63279           Original commit message from CVS:
63280           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63281           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63282           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
63283           Release the selector lock when pad alloc happens on a non selected pad.
63284
63285 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63286
63287           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
63288           Original commit message from CVS:
63289           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63290           (gst_selector_pad_init), (gst_selector_pad_set_property),
63291           (gst_selector_pad_get_property), (gst_selector_pad_event),
63292           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63293           (gst_input_selector_set_active_pad):
63294           Add pad property to configure behaviour of the unselected pad, it can
63295           return OK or NOT_LINKED, based on the use case.
63296
63297 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63298
63299           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
63300           Original commit message from CVS:
63301           * plugins/elements/gstinputselector.c:
63302           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
63303           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63304           (gst_input_selector_wait), (gst_selector_pad_chain),
63305           (gst_input_selector_class_init), (gst_input_selector_init),
63306           (gst_input_selector_dispose), (gst_segment_set_start),
63307           (gst_input_selector_set_active_pad),
63308           (gst_input_selector_set_property),
63309           (gst_input_selector_get_property),
63310           (gst_input_selector_get_linked_pad),
63311           (gst_input_selector_is_active_sinkpad),
63312           (gst_input_selector_activate_sinkpad),
63313           (gst_input_selector_request_new_pad),
63314           (gst_input_selector_release_pad),
63315           (gst_input_selector_change_state), (gst_input_selector_block),
63316           (gst_input_selector_switch):
63317           * plugins/elements/gstinputselector.h:
63318           Figure out the locking a bit more.
63319           Mark buffers with discont after switching.
63320           Fix initial segment forwarding, make sure to only forward one segment
63321           regardless of what the sequence of buffers/segments is. See #522203.
63322           Improve flushing when blocked.
63323           Return NOT_LINKED when a stream is not selected.
63324           Not API change for the switch signal in the docs.
63325           Fix start/time/accum values of the new segment.
63326           Correctly unlock and flush a blocking selector when going to READY.
63327
63328 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63329
63330           plugins/elements/gstinputselector.c: Add lots of debugging.
63331           Original commit message from CVS:
63332           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
63333           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63334           (gst_input_selector_class_init),
63335           (gst_input_selector_set_active_pad),
63336           (gst_input_selector_set_property),
63337           (gst_input_selector_push_pending_stop):
63338           Add lots of debugging.
63339           Fix time member in the newsegment event.
63340
63341 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63342
63343           plugins/elements/gstinputselector.*: Various cleanups.
63344           Original commit message from CVS:
63345           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63346           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
63347           (gst_selector_pad_event), (gst_input_selector_class_init),
63348           (gst_input_selector_init), (gst_input_selector_set_active_pad),
63349           (gst_input_selector_set_property),
63350           (gst_input_selector_get_property),
63351           (gst_input_selector_request_new_pad),
63352           (gst_input_selector_release_pad),
63353           (gst_input_selector_push_pending_stop),
63354           (gst_input_selector_switch):
63355           * plugins/elements/gstinputselector.h:
63356           Various cleanups.
63357           Added tags to the pads.
63358           Select active pad based on the pad object instead of its name.
63359           Fix refcount in set_active_pad.
63360           Add property to get the number of pads.
63361           * plugins/elements/gstoutputselector.c:
63362           (gst_output_selector_class_init),
63363           (gst_output_selector_set_property),
63364           (gst_output_selector_get_property):
63365           Various cleanups.
63366           Select the active pad based on the pad object instead of its name.
63367           Fix locking when setting the active pad.
63368           * plugins/elements/gstselector-marshal.list:
63369           * tests/check/elements/selector.c: (cleanup_pad),
63370           (selector_set_active_pad), (run_input_selector_buffer_count):
63371           Fixes for pad instead of padname for pad selection.
63372
63373 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63374
63375           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
63376           Original commit message from CVS:
63377           * plugins/elements/gstoutputselector.c:
63378           Fix changing to same pad twice before a chain call.
63379
63380 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63381
63382           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
63383           Original commit message from CVS:
63384           * plugins/elements/gstinputselector.c:
63385           * plugins/elements/gstinputselector.h:
63386           Added "select-all" property to make it work like aggregator in 0.8.
63387           * plugins/elements/gstoutputselector.c:
63388           Fix resend-latest behavoiur.
63389           * tests/check/Makefile.am:
63390           * tests/check/elements/.cvsignore:
63391           * tests/check/elements/selector.c:
63392           Add unit tests for selector.
63393
63394 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63395
63396           gst/multifile/gstmultifilesink.c: Add a fixme comment.
63397           Original commit message from CVS:
63398           * gst/multifile/gstmultifilesink.c:
63399           Add a fixme comment.
63400           * plugins/elements/gstoutputselector.c:
63401           Fix same leak as in input-selector.
63402           * tests/icles/output-selector-test.c:
63403           Improve the test.
63404
63405 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63406
63407           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
63408           Original commit message from CVS:
63409           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
63410           Don't leak event on pads that are not linked. Fixes #512826.
63411
63412 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63413
63414           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
63415           Original commit message from CVS:
63416           * configure.ac:
63417           * docs/plugins/Makefile.am:
63418           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
63419           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
63420           * docs/plugins/gst-plugins-bad-plugins.args:
63421           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
63422           * docs/plugins/gst-plugins-bad-plugins.interfaces:
63423           * docs/plugins/gst-plugins-bad-plugins.signals:
63424           * docs/plugins/inspect/plugin-metadata.xml:
63425           * docs/plugins/inspect/plugin-selector.xml:
63426           * docs/plugins/inspect/plugin-soundtouch.xml:
63427           * docs/plugins/inspect/plugin-switch.xml:
63428           * plugins/elements/.cvsignore:
63429           * plugins/elements/Makefile.am:
63430           * plugins/elements/gstinputselector.c:
63431           * plugins/elements/gstinputselector.h:
63432           * plugins/elements/gstoutputselector.c:
63433           * plugins/elements/gstoutputselector.h:
63434           * plugins/elements/gstselector-marshal.list:
63435           * plugins/elements/gstselector.c:
63436           * plugins/elements/selector.vcproj:
63437           * gst/switch/.cvsignore:
63438           * gst/switch/Makefile.am:
63439           * gst/switch/gstswitch-marshal.list:
63440           * gst/switch/gstswitch.c:
63441           * gst/switch/gstswitch.h:
63442           * gst/switch/switch.vcproj:
63443           * tests/icles/.cvsignore:
63444           * tests/icles/Makefile.am:
63445           * tests/icles/output-selector-test.c:
63446           Replace the switch plugin with the selector plugin. Add output-
63447           selector as the opposite of input-selectoo (was switch). Add a test
63448           for output-selector. Add docs for the elements. The vcproj needs
63449           update. Fixes #500142.
63450
63451 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63452
63453         * docs/plugins/Makefile.am:
63454         * docs/plugins/gstreamer-plugins-docs.sgml:
63455         * docs/plugins/gstreamer-plugins-sections.txt:
63456         * docs/plugins/gstreamer-plugins.args:
63457         * docs/plugins/gstreamer-plugins.hierarchy:
63458         * docs/plugins/inspect/plugin-coreelements.xml:
63459           docs: add valve element to documentation
63460
63461 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63462
63463         * plugins/elements/gstvalve.c:
63464         * plugins/elements/gstvalve.h:
63465           valve: some minor clean-ups
63466
63467 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63468
63469         * plugins/elements/gstvalve.c:
63470           valve: fix typo in property description
63471           And rephrase while at it, to make it more concise.
63472
63473 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63474
63475         * tests/check/Makefile.am:
63476         * tests/check/elements/.gitignore:
63477         * tests/check/elements/valve.c:
63478           tests: enable valve unit test
63479
63480 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63481
63482         * plugins/elements/Makefile.am:
63483         * plugins/elements/gstelements.c:
63484         * plugins/elements/gstvalve.c:
63485           elements: add new valve element to build
63486           Moved from gst-plugins-bad
63487           https://bugzilla.gnome.org/show_bug.cgi?id=630808
63488
63489 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63490
63491         * tests/check/elements/valve.c:
63492           tests: fix valve unit test
63493           gst_buffer_pad_alloc() needs simple caps or NULL caps,
63494           ANY caps are not allowed.
63495
63496 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
63497
63498         * plugins/elements/gstvalve.c:
63499           valve: no need to ref the object in _chain
63500           Don't ref the pad in chain, like elsewhere
63501
63502 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63503
63504         * tests/check/elements/valve.c:
63505           tests: Fix caps leak in the valve test
63506
63507 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63508
63509         * tests/check/elements/valve.c:
63510           valve: Add unit tests
63511           Add a unit test for the valve element.
63512
63513 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63514
63515         * plugins/elements/gstvalve.c:
63516         * plugins/elements/gstvalve.h:
63517           valve: Make the drop variable into an atomic.
63518           Using an atomic allows us to avoid locking the whole object all time time.
63519           As suggested by Stefan Kost.
63520
63521 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63522
63523         * plugins/elements/gstvalve.c:
63524           valve: Correctly set the DISCONT flag after dropping buffers
63525
63526 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63527
63528         * plugins/elements/gstvalve.c:
63529           valve: Remove superflous checking casts
63530
63531 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63532
63533         * plugins/elements/gstvalve.c:
63534           valve: Fix style, improve comments
63535           Minor improvements to the comments and break a few overly long lines
63536
63537 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
63538
63539         * plugins/elements/gstvalve.c:
63540           valve: move default: parst in the switch statement to the end
63541           Now sure if it matters, but the previous form looks weired.
63542
63543 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
63544
63545         * plugins/elements/gstvalve.c:
63546           valve: move debug-category registration to type init
63547
63548 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
63549
63550         * plugins/elements/gstvalve.c:
63551           valve: use G_PARAM_STATIC_STRINGS on properties
63552
63553 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
63554
63555         * plugins/elements/gstvalve.c:
63556           valve: GST_BOILERPLATE already sets parent_class
63557
63558 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63559
63560         * plugins/elements/gstvalve.c:
63561           valve: gst_element_class_set_details => gst_element_class_set_details_simple
63562
63563 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63564
63565         * plugins/elements/gstvalve.c:
63566         * plugins/elements/gstvalve.h:
63567           docs: document valve element
63568
63569 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63570
63571         * plugins/elements/gstvalve.c:
63572           fsvalve: rename to valve
63573
63574 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63575
63576         * plugins/elements/gstvalve.c:
63577         * plugins/elements/gstvalve.h:
63578           fsvalve: re-indent gst style
63579
63580 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63581
63582         * plugins/elements/gstvalve.c:
63583           fsvalve: Ignore errors if dropping is set to true
63584
63585 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63586
63587         * plugins/elements/gstvalve.c:
63588           fsvalve: Add getcaps proxying to the valve
63589
63590 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63591
63592         * plugins/elements/gstvalve.c:
63593         * plugins/elements/gstvalve.h:
63594           fsvalve: Rebase valve onto gstelement instead of basetransform
63595
63596 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63597
63598         * plugins/elements/gstvalve.c:
63599           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
63600           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
63601
63602 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
63603
63604         * plugins/elements/gstvalve.c:
63605           fsvalve: Fix refcounting issues in prepare_output_buffer
63606           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
63607
63608 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63609
63610         * plugins/elements/gstvalve.c:
63611           fsvalve: Remove unused dispose method in valve
63612           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
63613
63614 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63615
63616         * plugins/elements/gstvalve.c:
63617           fsvalve: Dont hold the object lock while calling base alloc function
63618           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
63619
63620 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63621
63622         * plugins/elements/gstvalve.c:
63623         * plugins/elements/gstvalve.h:
63624           fsvalve: Set the DISCONT flag after dropping buffers
63625           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
63626
63627 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63628
63629         * plugins/elements/gstvalve.c:
63630         * plugins/elements/gstvalve.h:
63631           fsvalve: Use do the alloc_buffer function in the valve
63632           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
63633
63634 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63635
63636         * plugins/elements/gstvalve.c:
63637           fsvalve: Only set passthrough to TRUE on newer versions of gst
63638           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
63639
63640 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63641
63642         * plugins/elements/gstvalve.c:
63643           fsvalve: Compare minor, not major
63644           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
63645
63646 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63647
63648         * plugins/elements/gstvalve.c:
63649           fsvalve: Make the valve element work with gst < 0.10.13
63650           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
63651
63652 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63653
63654         * plugins/elements/gstvalve.c:
63655           fsvalve: Rename valve to fsvalve
63656           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
63657
63658 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63659
63660         * plugins/elements/gstvalve.c:
63661         * plugins/elements/gstvalve.h:
63662           fsvalve: Add valve element
63663           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
63664
63665 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63666
63667         * plugins/elements/gstfakesink.c:
63668           fakesink: make variable static
63669
63670 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63671
63672         * libs/gst/base/gstbasesrc.c:
63673           basesrc: fix deadlock
63674           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
63675           live_running is TRUE. If we don't loop, we could deadlock when called from
63676           outside of basesrc, such as baseaudiosrc.
63677           Fixes #635785
63678
63679 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63680
63681         * tests/check/generic/sinks.c:
63682           check: add more sink unit tests
63683
63684 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63685
63686         * libs/gst/base/gstbasesink.c:
63687           basesink: also preroll async=false sinks
63688           Also preroll async=false sinks after a flush.
63689
63690 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63691
63692         * docs/design/draft-progress.txt:
63693           docs: fix typo
63694
63695 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63696
63697         * gst/gstbuffer.c:
63698         * gst/gstbus.c:
63699         * gst/gstcaps.c:
63700         * gst/gstclock.c:
63701         * gst/gstminiobject.c:
63702         * gst/gstobject.c:
63703         * gst/gstpad.c:
63704         * gst/gstregistry.c:
63705         * gst/gststructure.c:
63706         * gst/gstsystemclock.c:
63707         * gst/gsttaglist.c:
63708         * gst/gstutils.c:
63709         * plugins/elements/gstqueue.c:
63710           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
63711           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
63712           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
63713
63714 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
63715
63716         * plugins/elements/Makefile.am:
63717           elements: reenable fdsrc/fdsink on MSVC
63718
63719 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
63720
63721         * gst/glib-compat-private.h:
63722           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
63723
63724 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63725
63726         * gst/gstminiobject.c:
63727           miniobject: add gobject-introspection annotation
63728
63729 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63730
63731         * docs/design/draft-progress.txt:
63732           docs: add draft idea for progress reporting
63733
63734 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63735
63736         * libs/gst/base/gstbasesink.c:
63737           basesink: fix typo
63738
63739 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63740
63741         * common:
63742           Automatic update of common submodule
63743           From 169462a to 46445ad
63744
63745 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63746
63747         * gst/gstplugin.c:
63748         * gst/gsttaglist.c:
63749           taglist: Don't leak copies of empty strings
63750
63751 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63752
63753         * libs/gst/base/gstcollectpads.c:
63754         * libs/gst/base/gsttypefindhelper.c:
63755           base: documentation fixups and annotation
63756
63757 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63758
63759         * gst/gstbufferlist.c:
63760         * gst/gstclock.c:
63761         * gst/gstelement.c:
63762         * gst/gstobject.c:
63763         * gst/gstpad.c:
63764         * gst/gstplugin.c:
63765         * gst/gsttaglist.c:
63766         * gst/gstutils.c:
63767           gst: documentation fixups and annotation
63768           Reported by enabling the --warn-all option of g-ir-scanner
63769
63770 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63771
63772         * gst/gstdatetime.c:
63773           gstdatetime: Fix documentation
63774           second => seconds
63775           microsecond argument was dropped
63776
63777 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
63778
63779         * libs/gst/base/gstbasesrc.c:
63780           basesrc: Use an atomic integer instead of a lock for checking tags presence
63781           https://bugzilla.gnome.org/show_bug.cgi?id=636455
63782
63783 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63784
63785         * libs/gst/base/gstbasetransform.c:
63786           basetransform: Handle downstream giving a buffer with new caps but invalid size
63787           This can happen for example when downstream proposed new caps, later proposed
63788           the previous caps again which in turn enables passthrough mode in upstream
63789           elements and the wrong-sized buffer appears in an element where the caps
63790           change never happened. Simply allocate a new buffer in this case.
63791           See bug #635461.
63792
63793 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
63794
63795         * gst/gstinfo.c:
63796           info: use the publicly visible address to fix the tests
63797           The -Bsymbolic change causes us to get a different address when internaly
63798           looking up the function than what application would get when the use the symbol
63799           that they see. This made removing the default loghandler to fail, as it is set
63800           internally and removed externaly.
63801
63802 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
63803
63804         * common:
63805           Automatic update of common submodule
63806           From 20742ae to 169462a
63807
63808 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
63809
63810         * configure.ac:
63811           configure: use the -Bsymbolic-functions linker flag if supported
63812           This feature turns intra library calls into direct function calls and thus makes
63813           them a little faster. The downside is that this causes problems for e.g.
63814           LD_PRELOAD based tools. Thus add a configure option to turn it off.
63815
63816 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63817
63818         * libs/gst/base/gstbasesink.c:
63819           basesink: improve last_stop calculation
63820           Only update the last_stop value when we had a valid stop position for the
63821           clipping or else the clipping code assumes the stop position extends to the end
63822           of the segment, which makes the position reporting return weird values.
63823
63824 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63825
63826         * libs/gst/base/gstbasesink.c:
63827           basesink: fix object type handling in queued preroll
63828           Factor out the method to get the object type.
63829           When preroll-queue-len > 0, use the right object type instead of ignoring
63830           buffer-lists.
63831
63832 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
63833
63834         * common:
63835           Automatic update of common submodule
63836           From 011bcc8 to 20742ae
63837
63838 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
63839
63840         * libs/gst/base/Makefile.am:
63841         * libs/gst/check/Makefile.am:
63842         * libs/gst/controller/Makefile.am:
63843         * libs/gst/dataprotocol/Makefile.am:
63844         * libs/gst/net/Makefile.am:
63845           libs: Fix GIR build for srcdir != builddir
63846
63847 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63848
63849           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
63850
63851 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
63852
63853         * libs/gst/base/gstbasesink.c:
63854           docs: fix wrong use of Since: keyword
63855
63856 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
63857
63858         * gst/gstregistrychunks.c:
63859           registry: maintain the typefind extension list order
63860
63861 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
63862
63863         * gst/gsttypefindfactory.c:
63864           docs: add () to xref the function.
63865
63866 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63867
63868         * gst/gstutils.c:
63869           utils: remove some dead code, GST_DEBUG_COLOR is never defined
63870
63871 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63872
63873         * gst/gstutils.c:
63874         * gst/gstutils.h:
63875           utils: const-ify arguments to gst_object_default_error()
63876
63877 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63878
63879         * gst/gsterror.c:
63880           docs: gst_error_get_message() returns string in UTF-8, not current locale
63881           We tell gettext to return everything in UTF-8 encoding.
63882
63883 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63884
63885         * gst/gstpad.c:
63886           pad: register gst_pad_get_fixed_caps_func() with the debug log system
63887
63888 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63889
63890         * libs/gst/base/gstadapter.c:
63891         * libs/gst/base/gstbasesink.c:
63892         * libs/gst/base/gstbasesrc.c:
63893         * libs/gst/base/gstbasetransform.c:
63894         * libs/gst/base/gstbitreader.c:
63895         * libs/gst/base/gstbytereader-docs.h:
63896         * libs/gst/base/gstbytereader.c:
63897         * libs/gst/base/gstbytewriter-docs.h:
63898         * libs/gst/base/gstbytewriter.c:
63899         * libs/gst/base/gstbytewriter.h:
63900         * libs/gst/base/gstcollectpads.c:
63901         * libs/gst/base/gsttypefindhelper.c:
63902           docs: libgstbase: more gobject introspection annotations
63903           Many of these are superfluous and were added for clarity.
63904
63905 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63906
63907         * gst/gst.c:
63908         * gst/gstbin.c:
63909         * gst/gstbuffer.c:
63910         * gst/gstbuffer.h:
63911         * gst/gstbufferlist.c:
63912         * gst/gstbufferlist.h:
63913         * gst/gstbus.c:
63914         * gst/gstcaps.c:
63915         * gst/gstchildproxy.c:
63916         * gst/gstclock.c:
63917         * gst/gstdatetime.c:
63918         * gst/gstelement.c:
63919         * gst/gstelement.h:
63920         * gst/gstelementfactory.c:
63921         * gst/gsterror.c:
63922         * gst/gstevent.c:
63923         * gst/gstevent.h:
63924         * gst/gstfilter.c:
63925         * gst/gstfilter.h:
63926         * gst/gstformat.c:
63927         * gst/gstghostpad.c:
63928         * gst/gstindex.c:
63929         * gst/gstindexfactory.c:
63930         * gst/gstinfo.c:
63931         * gst/gstmessage.c:
63932         * gst/gstmessage.h:
63933         * gst/gstminiobject.c:
63934         * gst/gstobject.c:
63935         * gst/gstpad.c:
63936         * gst/gstpadtemplate.c:
63937         * gst/gstparse.c:
63938         * gst/gstpipeline.c:
63939         * gst/gstplugin.c:
63940         * gst/gstpluginfeature.c:
63941         * gst/gstpoll.c:
63942         * gst/gstpreset.c:
63943         * gst/gstquery.c:
63944         * gst/gstquery.h:
63945         * gst/gstregistry.c:
63946         * gst/gstregistry.h:
63947         * gst/gstsegment.c:
63948         * gst/gststructure.c:
63949         * gst/gstsystemclock.c:
63950         * gst/gsttaglist.c:
63951         * gst/gsttagsetter.c:
63952         * gst/gsttask.c:
63953         * gst/gsttaskpool.c:
63954         * gst/gsttrace.c:
63955         * gst/gsttypefind.c:
63956         * gst/gsttypefindfactory.c:
63957         * gst/gsturi.c:
63958         * gst/gsturi.h:
63959         * gst/gstutils.c:
63960         * gst/gstvalue.c:
63961         * gst/gstvalue.h:
63962           docs: gst: more gobject introspection annotations
63963           Many of these are superfluous, added for clarity.
63964
63965 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63966
63967         * docs/gst/gstreamer-sections.txt:
63968           docs: update docs
63969
63970 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63971
63972         * win32/common/libgstcontroller.def:
63973         * win32/common/libgstdataprotocol.def:
63974         * win32/common/libgstreamer.def:
63975           defs: update defs
63976
63977 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63978
63979         * tests/check/Makefile.am:
63980           check: disable ABI checks
63981
63982 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63983
63984         * docs/random/porting-to-0.11.txt:
63985           porting: update porting document
63986
63987 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63988
63989         * gst/gstcompat.h:
63990         * gst/gstghostpad.c:
63991         * gst/gstpad.c:
63992         * gst/gstpad.h:
63993         * gst/gstutils.c:
63994         * libs/gst/base/gstbasesrc.c:
63995         * libs/gst/base/gstbasetransform.c:
63996         * tests/check/gst/gstpad.c:
63997           pad: remove get_caps_reffed variants
63998           Make the _get_caps functions behave like the _get_caps_reffed variants and
63999           remove the _reffed variants. This means that _get_caps doesn't return a writable
64000           caps anymore and an explicit _make_writable() is needed before modifying the
64001           caps.
64002
64003 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64004
64005         * docs/random/porting-to-0.11.txt:
64006           porting: update porting doc
64007
64008 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64009
64010         * gst/gstpad.c:
64011         * gst/gstpad.h:
64012           pad: Clean up .h file
64013
64014 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64015
64016           Merge branch 'master' into 0.11
64017
64018 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64019
64020         * gst/Makefile.am:
64021         * gst/gst.h:
64022         * gst/gstbin.c:
64023         * gst/gstcompat.h:
64024         * gst/gstelement.c:
64025         * gst/gstelement.h:
64026         * gst/gstelementdetails.h:
64027         * gst/gstelementfactory.c:
64028         * gst/gstelementfactory.h:
64029         * gst/gstelementmetadata.h:
64030         * gst/gstpipeline.c:
64031         * gst/gstregistrychunks.c:
64032         * tests/check/gst/struct_x86_64.h:
64033         * tools/gst-inspect.c:
64034         * tools/gst-xmlinspect.c:
64035           element: rework GstElementDetails
64036           Clean up the GstElement structure
64037           Replace GstElementDetails with metadata
64038
64039 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64040
64041         * gst/gstplugin.h:
64042         * tests/check/gst/gstplugin.c:
64043           plugin: remove deprecated methods
64044           Remove more deprecated methods and fix unit test.
64045
64046 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64047
64048         * tests/check/libs/gdp.c:
64049           check: remove deprecated tests
64050
64051 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64052
64053         * tests/check/gst/gstobject.c:
64054           check: fix object unit test
64055
64056 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64057
64058         * gst/gstobject.c:
64059         * gst/gstobject.h:
64060           object: fix docs
64061
64062 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64063
64064         * libs/gst/base/Makefile.am:
64065         * libs/gst/check/Makefile.am:
64066         * libs/gst/net/Makefile.am:
64067           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
64068           Without this, it will fail finding all headers.
64069
64070 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
64071
64072         * gst/gstplugin.c:
64073           plugin: recommend "--gst-disable-registry-fork" as well
64074           Disabling forking helps with debugging the cause of the crash in gdb.
64075
64076 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
64077
64078         * docs/random/ensonic/plugindocs.txt:
64079           docs: some notes about our plugin docs workflow
64080
64081 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64082
64083         * docs/gst/gstreamer-sections.txt:
64084         * docs/random/porting-to-0.11.txt:
64085         * gst/gstobject.c:
64086         * gst/gstobject.h:
64087         * gst/gstpadtemplate.c:
64088           object: Removed deprecated fields and methods
64089           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
64090           GObject methods for managing the floating ref.
64091           Remove class lock, it was a workaround for a glib < 2.8 bug.
64092           Remove the parent-set and parent-unset signals, attempt to implement with notify
64093           but disabled because deadlocks in deep-notify.
64094
64095 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64096
64097         * docs/random/porting-to-0.11.txt:
64098           porting: mention removal of protocol property
64099
64100 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64101
64102         * docs/libs/gstreamer-libs-sections.txt:
64103         * libs/gst/controller/gstcontroller.c:
64104         * libs/gst/controller/gstcontroller.h:
64105         * libs/gst/dataprotocol/dataprotocol.c:
64106         * libs/gst/dataprotocol/dataprotocol.h:
64107           libs: remove deprecated code
64108
64109 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64110
64111         * docs/random/porting-to-0.11.txt:
64112           docs: update porting doc
64113
64114 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64115
64116         * docs/gst/gstreamer-sections.txt:
64117         * docs/gst/gstreamer.types.in:
64118         * docs/plugins/gstreamer-plugins.args:
64119         * gst/Makefile.am:
64120         * gst/gst.h:
64121         * gst/gstbin.c:
64122         * gst/gstcaps.c:
64123         * gst/gstcaps.h:
64124         * gst/gstconfig.h.in:
64125         * gst/gstelement.c:
64126         * gst/gstelement.h:
64127         * gst/gstghostpad.c:
64128         * gst/gstobject.c:
64129         * gst/gstobject.h:
64130         * gst/gstpad.c:
64131         * gst/gstpad.h:
64132         * gst/gstpipeline.c:
64133         * gst/gstpipeline.h:
64134         * gst/gstplugin.c:
64135         * gst/gstplugin.h:
64136         * gst/gstregistry.h:
64137         * gst/gstregistrybinary.c:
64138         * gst/gstutils.c:
64139         * gst/gstutils.h:
64140         * gst/gstxml.c:
64141         * gst/gstxml.h:
64142         * tools/gst-inspect.c:
64143         * tools/gst-launch.c:
64144         * tools/gst-xmlinspect.c:
64145           remove deprecated symbols and methods
64146
64147 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64148
64149         * docs/random/porting-to-0.11.txt:
64150           porting: Add porting doc
64151
64152 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64153
64154         * docs/random/plan-0.11.txt:
64155           plan: fix typo
64156
64157 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64158
64159         * docs/random/plan-0.11.txt:
64160           plan: add something about GVariant registry
64161
64162 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64163
64164         * docs/random/use-cases-0.11.txt:
64165           add some use-cases
64166
64167 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64168
64169         * docs/random/plan-0.11.txt:
64170           more updates
64171
64172 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64173
64174         * docs/random/plan-0.11.txt:
64175           more updates
64176
64177 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64178
64179         * docs/random/plan-0.11.txt:
64180           more updates
64181
64182 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64183
64184         * docs/random/plan-0.11.txt:
64185           work on todo list for 0.11 work
64186
64187 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64188
64189         * android/base.mk:
64190         * android/controller.mk:
64191         * android/dataprotocol.mk:
64192         * android/elements.mk:
64193         * android/gst-inspect.mk:
64194         * android/gst-launch.mk:
64195         * android/gst-plugin-scanner.mk:
64196         * android/gst.mk:
64197         * android/indexers.mk:
64198         * android/net.mk:
64199         * configure.ac:
64200         * gst/Makefile.am:
64201         * libs/gst/base/Makefile.am:
64202         * libs/gst/check/Makefile.am:
64203         * libs/gst/controller/Makefile.am:
64204         * libs/gst/dataprotocol/Makefile.am:
64205         * libs/gst/net/Makefile.am:
64206         * tools/gst-feedback-m.m:
64207         * tools/gstreamer-completion:
64208           more 0.10 -> 0.11
64209
64210 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64211
64212         * configure.ac:
64213           configure: open 0.11 branch
64214
64215 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64216
64217         * gst/gstpoll.c:
64218           poll: return wakeup event in GPollFD
64219
64220 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64221
64222         * gst/gstpad.c:
64223           pad: add some debug to fast push path
64224           ... so we don't loose track at times it is needed the most.
64225
64226 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
64227
64228         * libs/gst/base/gstbasesink.c:
64229           basesink: Don't forget to unref the cached ClockId
64230
64231 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
64232
64233         * libs/gst/check/gstcheck.c:
64234           gstcheck: Don't check pad refcount too early
64235           Because of the new pad caching system, the peer pad might still
64236           have a reference on a pad. We therefore delay the refcount checking
64237           til 'after' we unlink the pad from any potential peer.
64238
64239 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
64240
64241         * gst/gstbin.c:
64242           gstbin: Make element names clearer in debug statements
64243           Replaces confusing messages like:
64244           "Name name is not unique in bin bin, not adding"
64245           by
64246           "Name 'name' is not unique in bin 'bin', not adding"
64247
64248 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
64249
64250         * gst/gstregistrybinary.c:
64251           registry: Fix permissions if umask is broken
64252           Fixes: #564056.
64253
64254 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64255
64256         * docs/design/Makefile.am:
64257           build: remove trailing whitespaces after backslash in Makefile.am
64258
64259 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
64260
64261         * configure.ac:
64262           configure: fix test so it works with FreeBSD's /bin/sh
64263           Use '=' instead of '=='. Fixes:
64264           configure: working c++ compiler found: yes
64265           test: xyes: unexpected operator
64266           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
64267
64268 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
64269
64270         * gst/gstobject.c:
64271           Use g_snprintf() instead of snprintf()
64272
64273 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
64274
64275         * Android.mk:
64276         * android/NOTICE:
64277         * android/base.mk:
64278         * android/controller.mk:
64279         * android/dataprotocol.mk:
64280         * android/elements.mk:
64281         * android/gst-inspect.mk:
64282         * android/gst-launch.mk:
64283         * android/gst-plugin-scanner.mk:
64284         * android/gst.mk:
64285         * android/gst/gstconfig.h:
64286         * android/gst/gstenumtypes.c:
64287         * android/gst/gstenumtypes.h:
64288         * android/gst/gstmarshal.c:
64289         * android/gst/gstmarshal.h:
64290         * android/gst/gstversion.h:
64291         * android/gst/parse/grammar.output:
64292         * android/gst/parse/grammar.tab.c:
64293         * android/gst/parse/grammar.tab.h:
64294         * android/gst/parse/lex._gst_parse_yy.c:
64295         * android/indexers.mk:
64296         * android/net.mk:
64297         * android/tools.mk:
64298           Add build system for Android
64299
64300 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64301
64302         * gst/gstclock.c:
64303           clock: init variables in _reinit()
64304           Properly initialize variables in _reinit() too
64305
64306 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64307
64308         * gst/gstclock.c:
64309         * gst/gstclock.h:
64310         * gst/gstsystemclock.c:
64311           clock: make sync clock wait lockfree
64312           Make the common case lockfree.
64313
64314 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64315
64316         * gst/gstregistrybinary.c:
64317           binaryregistry: use function introduced in GLib 2.22 unconditionally
64318
64319 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64320
64321         * gst/gstpoll.c:
64322           poll: small cleanups
64323
64324 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64325
64326         * gst/gstpoll.c:
64327           poll: make sure we remove the readfd messages
64328
64329 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64330
64331         * docs/gst/gstreamer-sections.txt:
64332         * gst/gstpoll.c:
64333         * gst/gstpoll.h:
64334         * win32/common/libgstreamer.def:
64335           poll: add method to get a GPollFD
64336
64337 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64338
64339         * gst/gstpoll.c:
64340           poll: Refactor and make more lockfree
64341           Refactor the wakeup of the poll thread.
64342           Always make a control socket to make things easier.
64343           Make more methods lockfree.
64344
64345 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64346
64347         * gst/gstpoll.c:
64348           poll: move lock to where it makes more sense
64349
64350 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64351
64352         * gst/gstpoll.c:
64353           poll: make timer polls lockfree
64354           Make sure we don't take a mutex in the normal code path of the timer
64355           poll.
64356
64357 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64358
64359         * plugins/elements/gstmultiqueue.c:
64360           multiqueue: return upon input when already eos
64361           ... rather than hanging incoming thread (as considered full in eos).
64362
64363 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64364
64365         * gst/gstcaps.c:
64366           caps: fix doc typo
64367
64368 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64369
64370         * tools/gst-inspect.c:
64371           gst-inspect: remove some commented code
64372
64373 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
64374
64375         * gst/gstobject.c:
64376           gstobject: add stdio.h for snprint
64377
64378 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
64379
64380         * gst/gstpipeline.c:
64381           pipeline: Use an object as first argument to GST_WARNING_OBJECT
64382
64383 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
64384
64385         * gst/gstbuffer.c:
64386         * gst/gstbus.c:
64387         * gst/gstcaps.c:
64388         * gst/gstclock.c:
64389         * gst/gstminiobject.c:
64390         * gst/gstobject.c:
64391         * gst/gstpad.c:
64392         * gst/gstregistry.c:
64393         * gst/gststructure.c:
64394         * gst/gstsystemclock.c:
64395         * gst/gsttaglist.c:
64396         * gst/gstutils.c:
64397         * plugins/elements/gstqueue.c:
64398           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
64399
64400 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
64401
64402         * gst/gstquery.c:
64403           gstquery: Use structure property directly, avoid function variable.
64404           All functions in this file can access the structure field of a query directly.
64405           This avoids having to call gst_query_get_structure() to get it, along with being
64406           able to remove some function variables that were used to store the result of that
64407           function.
64408
64409 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
64410
64411         * gst/gstinfo.c:
64412           gstinfo: remove useless ternary operator usage.
64413
64414 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
64415
64416         * gst/gstevent.c:
64417           gstevent: Use structure property directly, avoid function variable.
64418           All functions in this file can access the structure field of an event directly.
64419           This avoids having to call gst_query_get_structure() to get it, along with being
64420           able to remove some function variables that were used to store the result of that
64421           function.
64422
64423 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64424
64425         * gst/gstpad.c:
64426           pad: add push cache to bufferlists
64427           Add the push cahce for the bufferlist push code path as well.
64428
64429 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64430
64431         * gst/gstpad.c:
64432           pad: don't cache the peer chainfunc
64433           There is no need to cache the peer chainfunction as we can just as efficiently
64434           get to it from the peer object. Also not caching the chain function works better
64435           because then we automatically get the new chainfunctions when they change.
64436
64437 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64438
64439         * gst/gst_private.h:
64440         * gst/gstpad.c:
64441         * gst/gstutils.c:
64442           pad: clear pad cache when installing probes
64443           Move the method to clear the pad cache into _private.h
64444           Clear the pad cache when installing pad probes.
64445
64446 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64447
64448         * gst/gstpad.c:
64449           pad: explicitly inline some functions
64450
64451 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64452
64453         * gst/gstpad.c:
64454           pad: remove unused variable
64455
64456 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64457
64458         * gst/gstpad.c:
64459           pad: invalidate caches on flush and pad block
64460
64461 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64462
64463         * gst/gstpad.c:
64464           pad: don't unref NULL caps
64465
64466 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64467
64468         * gst/gstpad.c:
64469           pad: add invalidate function
64470           More small optimisations, remove the unneeded valid boolean.
64471           Add function to invalide the cache.
64472           Invalidate the cache on unlink.
64473
64474 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64475
64476         * gst/gstpad.c:
64477           pad: small cleanup
64478
64479 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64480
64481         * gst/gstpad.c:
64482           pad: improve pad push caching
64483           Build the cache while we push data. When we don't have a cache, we run the
64484           slowpath and collect cacheable properties. When all conditions are met, keep the
64485           cached data around so that we can more efficiently push data around.
64486
64487 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64488
64489         * gst/gstpad.c:
64490           pad: prototype of pad push cache
64491           Prototype of how we can cache the peer and caps for a pad link.
64492
64493 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
64494
64495         * tests/examples/manual/extract.pl:
64496           docs: fix previous extract.pl commit
64497           Make it also work in the srcdir=builddir case again.
64498
64499 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64500
64501         * gst/gsttask.c:
64502           task: avoid task lock for each iteration
64503           Make the task state an atomic variable so that we can avoid taking and releasing
64504           the task lock for each iteration.
64505
64506 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
64507
64508         * tests/examples/manual/extract.pl:
64509           docs: fix example matching in extract.pl
64510           When building with $srcdir != $builddir output would contain the builddir path.
64511           Strip the path when scanning the xml for the example markers.
64512
64513 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
64514
64515         * gst/gstelement.c:
64516         * gst/gstpad.c:
64517         * gst/gstquery.c:
64518           docs: query doc improvements
64519           More xrefs. Mentioned that some queries need a running pipeline.
64520
64521 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
64522
64523         * gst/gstelementfactory.h:
64524           elementfactory: clarify list item types in comments
64525
64526 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
64527
64528         * gst/gstpadtemplate.c:
64529         * gst/gstpadtemplate.h:
64530           padtemplate: add two FIXME0.11: comments
64531
64532 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
64533
64534         * gst/gstpadtemplate.c:
64535           padtemplate: allow disablinbg the template name conformance checks
64536
64537 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
64538
64539         * gst/gstpadtemplate.c:
64540           padtemplate: the supplied caps may not be NULL
64541           There is a earlier g_return_val_if_fail check. Also
64542           gst_static_pad_template_get does not have such a check.
64543
64544 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
64545
64546         * plugins/elements/gstfakesink.c:
64547           fakesink: Print sink-message events like a message and the GstMessage structure
64548
64549 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
64550
64551         * docs/design/Makefile.am:
64552         * docs/design/draft-buffer2.txt:
64553         * docs/design/draft-klass.txt:
64554         * docs/design/draft-metadata.txt:
64555         * docs/design/draft-tagreading.txt:
64556         * docs/design/part-MT-refcounting.txt:
64557         * docs/design/part-TODO.txt:
64558         * docs/design/part-activation.txt:
64559         * docs/design/part-block.txt:
64560         * docs/design/part-buffering.txt:
64561         * docs/design/part-bufferlist.txt:
64562         * docs/design/part-clocks.txt:
64563         * docs/design/part-conventions.txt:
64564         * docs/design/part-dynamic.txt:
64565         * docs/design/part-element-sink.txt:
64566         * docs/design/part-element-source.txt:
64567         * docs/design/part-element-transform.txt:
64568         * docs/design/part-events.txt:
64569         * docs/design/part-framestep.txt:
64570         * docs/design/part-gstbin.txt:
64571         * docs/design/part-gstbus.txt:
64572         * docs/design/part-gstelement.txt:
64573         * docs/design/part-gstghostpad.txt:
64574         * docs/design/part-gstobject.txt:
64575         * docs/design/part-gstpipeline.txt:
64576         * docs/design/part-latency.txt:
64577         * docs/design/part-live-source.txt:
64578         * docs/design/part-messages.txt:
64579         * docs/design/part-missing-plugins.txt:
64580         * docs/design/part-negotiation.txt:
64581         * docs/design/part-overview.txt:
64582         * docs/design/part-preroll.txt:
64583         * docs/design/part-push-pull.txt:
64584         * docs/design/part-qos.txt:
64585         * docs/design/part-query.txt:
64586         * docs/design/part-relations.txt:
64587         * docs/design/part-scheduling.txt:
64588         * docs/design/part-seeking.txt:
64589         * docs/design/part-segments.txt:
64590         * docs/design/part-sparsestreams.txt:
64591         * docs/design/part-standards.txt:
64592         * docs/design/part-states.txt:
64593         * docs/design/part-stream-status.txt:
64594         * docs/design/part-streams.txt:
64595         * docs/design/part-synchronisation.txt:
64596         * docs/design/part-trickmodes.txt:
64597           design-docs: add html output using asciidoc
64598           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
64599           to Makefile to generate the output.
64600
64601 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
64602
64603         * gst/gstobject.c:
64604           gstobject: more default name generation more efficient
64605           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
64606           Also skip the numbers as we can.
64607
64608 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
64609
64610         * gst/gstpluginfeature.c:
64611           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
64612
64613 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
64614
64615         * gst/gstelementfactory.c:
64616           elementfactory: use g_intern_string for interface names
64617
64618 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
64619
64620         * gst/gstelementfactory.c:
64621         * gst/gstregistrychunks.c:
64622           registry: also intern the static caps
64623
64624 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
64625
64626         * gst/gstelementfactory.c:
64627           elementfactory: meta-data can be NULL
64628
64629 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64630
64631         * gst/gstdatetime.c:
64632         * tests/check/gst/gstdatetime.c:
64633           gstdatetime: Fix handling of timezones
64634           Fix returning of timezones on systems with gdatetime
64635           to use floats on the math expression to avoid
64636           truncating the fractional part.
64637           Also adds a test for covering this case.
64638
64639 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
64640
64641         * libs/gst/base/gstdataqueue.c:
64642         * libs/gst/base/gstdataqueue.h:
64643           gstdataqueue: Don't break ABI
64644           The order of the field was wrong, and the size of the structure didn't
64645           end up being the same.
64646
64647 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64648
64649         * libs/gst/base/gstbasesink.c:
64650         * tests/check/elements/fakesink.c:
64651         * tests/check/generic/sinks.c:
64652           basesink: rework position reporting code
64653           Unify the different position reporting code paths to make it more
64654           understandable.
64655           Use start_time to get more accurate position reporting in paused.
64656           Fix unit tests for more accurate reporting.
64657
64658 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64659
64660         * libs/gst/base/gstbasesink.c:
64661           basesink: perform wait_preroll in a while loop
64662           We need to continue calling wait_preroll() as long as the need_preroll variable
64663           is true.
64664
64665 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64666
64667         * gst/gstutils.c:
64668           utils: return immediately for -1 conversion
64669           When we are asked to convert -1, we can return immediately with a -1 return
64670           value.
64671
64672 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64673
64674         * gst/gstutils.c:
64675           utils: a convert query can have a -1 input value
64676           It is allowed to pass -1 to the src_val for a convert.
64677
64678 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64679
64680         * libs/gst/base/gstbasesink.c:
64681         * tests/check/generic/sinks.c:
64682           basesink: also preroll after a flush with async=false
64683           Make sure to preroll after a flush even when we are async=false.
64684           Add unit test.
64685           Fixes #634965
64686
64687 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64688
64689         * libs/gst/base/gstadapter.c:
64690           adapter: improve docs a little.
64691
64692 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64693
64694         * tests/check/generic/sinks.c:
64695           check: lock src state to avoid error cases
64696           Lock the state of the src element or else the pipeline might go into the error
64697           state when we set it to PAUSED later.
64698
64699 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64700
64701         * gst/gstpipeline.c:
64702           pipeline: avoid using invalid clock times
64703           Be extra careful to not use invalid clock times but give a warning instead. This
64704           should make things work better with faulty clock implementations.
64705
64706 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64707
64708         * gst/gstcaps.c:
64709           caps: improve some comments about the zigzag intersection
64710
64711 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
64712
64713         * docs/gst/gstreamer-sections.txt:
64714           docs: Add unused symbols to proper sections
64715
64716 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
64717
64718         * docs/gst/gstreamer-docs.sgml:
64719         * docs/gst/gstreamer-sections.txt:
64720           docs: Add GstDateTime section and update it for latest symbols
64721
64722 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
64723
64724         * plugins/elements/gstqueue2.c:
64725           queue2: Only call update_buffering if needed.
64726           update_buffering is so big it will never be inlined (and shouldn't),
64727           we therefore move the check outside of it.
64728
64729 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
64730
64731         * plugins/elements/gstqueue2.c:
64732           queue2: Avoid re-checking many times whether an item is a buffer
64733           Avoids calling 6 times gst_buffer_get_type() for every item coming
64734           through queue2
64735
64736 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
64737
64738         * plugins/elements/gstqueue2.c:
64739           queue2: Reduce amount of time locks are taken
64740
64741 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
64742
64743         * plugins/elements/gstqueue2.c:
64744           queue2: Fixup documentation of some properties
64745
64746 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
64747
64748         * plugins/elements/gstqueue2.c:
64749         * plugins/elements/gstqueue2.h:
64750           queue2: Avoid useless segment_to_running_time() calculations.
64751           * Cache src and sink time
64752           * Use a boolean to known whether src/sink time needs to be recalculated
64753           Avoids 50% of calls to gst_segment_to_running_time()
64754
64755 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
64756
64757         * libs/gst/base/gstbasesink.c:
64758           basesink: Re-using GstClockID instead of constantly recreating one
64759           Makes _sink_wait_clock at least 2 times faster.
64760           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64761
64762 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
64763
64764         * docs/gst/gstreamer-sections.txt:
64765         * gst/gstclock.c:
64766         * gst/gstclock.h:
64767         * win32/common/libgstreamer.def:
64768           gstclock: New API to re-use a single shot GstClockID
64769           API: gst_clock_single_shot_id_reinit
64770           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64771
64772 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
64773
64774         * libs/gst/base/gstbasesink.c:
64775           basesink: Pass along miniobject type through various functions
64776           Avoids doing useless GST_IS_*
64777           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64778
64779 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
64780
64781         * libs/gst/base/gstbasesink.c:
64782           basesink: Switch enable_last_buffer to an atomic int
64783           Avoids having to take a lock to read/write it.
64784           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64785
64786 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
64787
64788         * plugins/elements/gstqueue.c:
64789           queue: Remove useless checks from e406f7
64790           srcresult was being rechecked in places it couldn't have changed.
64791           queue level was being rechecked in places it couldn't have changed.
64792           https://bugzilla.gnome.org/show_bug.cgi?id=632780
64793
64794 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
64795
64796         * libs/gst/base/gstdataqueue.c:
64797         * libs/gst/base/gstdataqueue.h:
64798           gstdataqueue: Only emit g_cond_signal when needed
64799           Keep track of which cond we're waiting for and only emit when needed.
64800           https://bugzilla.gnome.org/show_bug.cgi?id=632779
64801
64802 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64803
64804         * gst/gstsegment.c:
64805           segment: move g_return_if_fail to where it is needed
64806
64807 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64808
64809         * gst/gstversion.h.in:
64810           version: Take nano version into account in GST_CHECK_VERSION()
64811           If the nano is > 0 the current version should be handled the same as
64812           micro + 1.
64813
64814 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64815
64816         * gst/gstpad.c:
64817           pad: Set the event source object if none is set yet in gst_pad_push_event()
64818           Otherwise the source will stay at NULL, the event is passed to the
64819           peerpad via gst_pad_send_event() and then the peerpad is set as
64820           source of the event instead of the originating pad.
64821
64822 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64823
64824         * plugins/elements/gstqueue2.c:
64825           queue2: Remove dead assignment and unused variable
64826
64827 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64828
64829         * plugins/elements/gstqueue2.c:
64830           queue2: Remove dead assignment and move variable declaration into inner block
64831
64832 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64833
64834         * plugins/elements/gstqueue2.c:
64835         * plugins/elements/gstqueue2.h:
64836           queue2: Remove redundant variable
64837           Other than saving an immense amount of 4 bytes of memory this
64838           prevents clang from complaining and keeps the ring buffer state
64839           in a single variable instead of two.
64840
64841 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
64842
64843         * gst/gsttask.c:
64844           gsttask: Set thread names on Windows with MSVC if a debugger is attached
64845           Fixes bug #632168.
64846
64847 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64848
64849         * gst/gstmacros.h:
64850           macros: Define restrict keyword if not available
64851           This change always defines the restrict keyword if a
64852           non-C99 C compiler is used. In the case of GCC >= 4
64853           it will be defined to __restrict__, in all other
64854           cases to nothing. This allows to use the restrict
64855           keyword unconditionally.
64856
64857 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64858
64859         * configure.ac:
64860           Bump GLib requirement to >= 2.22
64861           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
64862
64863 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64864
64865         * configure.ac:
64866         * docs/plugins/inspect/plugin-coreelements.xml:
64867         * docs/plugins/inspect/plugin-coreindexers.xml:
64868         * win32/common/config.h:
64869         * win32/common/gstversion.h:
64870           Back to development
64871
64872 === release 0.10.31 ===
64873
64874 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64875
64876         * ChangeLog:
64877         * NEWS:
64878         * RELEASE:
64879         * configure.ac:
64880         * docs/plugins/inspect/plugin-coreelements.xml:
64881         * docs/plugins/inspect/plugin-coreindexers.xml:
64882         * gstreamer.doap:
64883         * win32/common/config.h:
64884         * win32/common/gstversion.h:
64885           Release 0.10.31
64886
64887 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64888
64889         * gst/gstutils.h:
64890           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
64891           The unused data parameter in the class_init trampoline function
64892           seems to cause warnings with some c++ compilers.
64893           https://bugzilla.gnome.org/show_bug.cgi?id=635869
64894
64895 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
64896
64897         * docs/pwg/building-boiler.xml:
64898           docs: some small fixes to the plugin writer's guide
64899           Fix wrongly placed example and weirdly phrased 'note' lacking proper
64900           formatting. Fix missing hint for autogen.sh location and rephrase
64901           'built and installed' sentence. Fix wrongly phrased and redundant
64902           paragraph in PWG
64903           https://bugzilla.gnome.org/show_bug.cgi?id=634921
64904
64905 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64906
64907         * docs/manual/basics-elements.xml:
64908           manual: Improve states documentation
64909           Be more explicit about being on NULL before unrefs
64910
64911 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
64912
64913         * gst/Makefile.am:
64914         * libs/gst/base/Makefile.am:
64915         * libs/gst/check/Makefile.am:
64916         * libs/gst/controller/Makefile.am:
64917         * libs/gst/dataprotocol/Makefile.am:
64918         * libs/gst/net/Makefile.am:
64919           introspection: Include exported packages information in GIRs
64920           https://bugzilla.gnome.org/show_bug.cgi?id=635389
64921
64922 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64923
64924         * configure.ac:
64925         * win32/common/config.h:
64926         * win32/common/gstversion.h:
64927           0.10.30.5 pre-release
64928
64929 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64930
64931         * gst/gstelementfactory.c:
64932           elementfactory: fix caps leak in element factory list utility functions
64933
64934 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64935
64936         * po/bg.po:
64937         * po/ca.po:
64938         * po/da.po:
64939         * po/es.po:
64940         * po/fi.po:
64941         * po/hu.po:
64942         * po/sk.po:
64943           po: update translations
64944
64945 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64946
64947         * configure.ac:
64948         * gst/gstdatetime.c:
64949         * gst/gstdatetime.h:
64950         * tests/check/gst/gstdatetime.c:
64951         * win32/common/libgstreamer.def:
64952           datetime: Add _from_unix_epoch variants
64953           Adds 2 variants for the gst_date_time_from_unix_epoch function,
64954           one for UTC and another for local time.
64955           API: gst_date_time_new_from_unix_epoch_utc
64956           API: gst_date_time_new_from_unix_epoch_local_time
64957           Fixes #653031
64958           https://bugzilla.gnome.org/show_bug.cgi?id=635031
64959
64960 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
64961
64962         * gst/math-compat.h:
64963           math-compat: don't re-define _USE_MATH_DEFINES if already defined
64964           This avoids compiler warnings.
64965           https://bugzilla.gnome.org/show_bug.cgi?id=633886
64966
64967 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64968
64969         * configure.ac:
64970         * win32/common/config.h:
64971         * win32/common/gstversion.h:
64972           0.10.30.4 pre-release
64973
64974 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64975
64976         * po/de.po:
64977         * po/fr.po:
64978         * po/it.po:
64979         * po/nb.po:
64980         * po/nl.po:
64981         * po/pl.po:
64982         * po/pt_BR.po:
64983         * po/ru.po:
64984           po: update translations
64985
64986 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64987
64988         * plugins/elements/gstqueue2.c:
64989           queue2: don't leak pad ref in pull mode when flushing
64990           Fix pad leak when queue2 is flushing or being shut down.
64991
64992 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64993
64994         * plugins/elements/gstqueue2.c:
64995         * plugins/elements/gstqueue2.h:
64996           queue2: don't send seeks beyond the end of the file upstream in pull mode
64997           If downstream is operating in pull mode, short-circuit any pulls beyond
64998           the end of the file and return FLOW_UNEXPECTED immediately instead of
64999           sending a seek beyond the end of the file upstream, since this might
65000           confuse upstream elements (and/or http servers, for example). Fixes
65001           playback of apple trailers in totem and youtube/html5 clips in
65002           WebkitGTK+.
65003           https://bugzilla.gnome.org/show_bug.cgi?id=632977
65004
65005 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
65006
65007         * libs/gst/base/gstbasetransform.c:
65008           basetransform: use input position for queries if we have no output position
65009
65010 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65011
65012         * libs/gst/base/gstbasetransform.c:
65013           basetransform: fix reverse negotiation
65014           When the downstream element suggests a new format, pass the suggestion
65015           upstream if we can't convert to it.
65016           Fixes #633147
65017
65018 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
65019
65020         * plugins/elements/gstmultiqueue.c:
65021           multiqueue: Fix tracking of unlinked streams.
65022           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
65023           preventing sparse unlinked streams from advancing properly,
65024           leading to the queue blocking.
65025           Fixes: #633176
65026
65027 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
65028
65029         * tests/check/elements/multiqueue.c:
65030           tests: Add a multiqueue sparse streams test
65031
65032 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
65033
65034         * common:
65035           Automatic update of common submodule
65036           From 7bbd708 to 011bcc8
65037
65038 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65039
65040         * configure.ac:
65041         * win32/common/config.h:
65042         * win32/common/gstversion.h:
65043           0.10.30.3 pre-release
65044
65045 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65046
65047         * libs/gst/base/gstbytereader.c:
65048         * libs/gst/base/gstbytereader.h:
65049           bytereader: const-ify byte reader argument in peek/scan API
65050           Because we can.
65051
65052 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
65053
65054         * gst/gstelementfactory.h:
65055           elementfactory: Fix 64bit constant
65056           Basically we're not meant to put anything more complex than simple numbers,
65057           due to the definition of G_GUINT64_CONSTANT:
65058           G_GUINT64_CONSTANT(val)       (val##UL)
65059           Which previously resulted in .... 1 << 49UL
65060
65061 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65062
65063         * libs/gst/base/gstbasesink.c:
65064           basesink: recompute correct running time for buffer ending flushing step
65065           Prevents delaying/hanging when resuming PLAYING.
65066           Fixes #632433.
65067
65068 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65069
65070         * libs/gst/base/gstadapter.h:
65071         * libs/gst/base/gstbasesink.h:
65072         * libs/gst/base/gstbasesrc.h:
65073         * libs/gst/base/gstbasetransform.h:
65074         * libs/gst/base/gstbitreader-docs.h:
65075         * libs/gst/base/gstbytereader-docs.h:
65076         * libs/gst/base/gstbytewriter-docs.h:
65077         * libs/gst/base/gstdataqueue.c:
65078         * libs/gst/base/gstdataqueue.h:
65079         * libs/gst/base/gstpushsrc.h:
65080         * libs/gst/net/gstnetclientclock.h:
65081         * libs/gst/net/gstnettimeprovider.h:
65082           docs: fix misc. gtk-doc warnings in libs
65083           (for gtk-doc 1.15)
65084
65085 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65086
65087         * libs/gst/base/gstdataqueue.c:
65088           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
65089           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
65090           This doesn't make sense. gst_data_queue_new_full() is already
65091           documented above. And we need the doc blurb for _new() here.
65092
65093 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65094
65095         * docs/random/release:
65096           docs: flesh out release instructions a bit more
65097
65098 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65099
65100         * gst/gstparse.c:
65101         * gst/gstvalue.c:
65102         * gst/gstvalue.h:
65103         * libs/gst/base/gstadapter.c:
65104           docs: add some gtk-doc Since: markers
65105           Add some gtk-doc Since: markers, fix one Since: marker,
65106           fix typo.
65107
65108 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65109
65110         * configure.ac:
65111         * win32/common/config.h:
65112         * win32/common/gstenumtypes.c:
65113         * win32/common/gstversion.h:
65114           0.10.30.2 pre-release
65115
65116 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65117
65118         * po/LINGUAS:
65119         * po/es.po:
65120         * po/fr.po:
65121         * po/lt.po:
65122         * po/nl.po:
65123         * po/ro.po:
65124         * po/ru.po:
65125         * po/sl.po:
65126         * po/sv.po:
65127         * po/vi.po:
65128         * po/zh_CN.po:
65129           po: update translations
65130
65131 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65132
65133         * tools/gst-inspect.c:
65134           gst-inspect: useful factory names for uri-handlers output
65135           Fixes #632236.
65136
65137 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
65138
65139         * common:
65140           Automatic update of common submodule
65141           From 5a668bf to 7bbd708
65142
65143 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65144
65145         * gst/gstdatetime.c:
65146         * gst/gstdatetime.h:
65147         * gst/gstvalue.c:
65148         * tests/check/gst/gstdatetime.c:
65149         * tests/check/gst/gstvalue.c:
65150           datetime: Use seconds as double
65151           Use seconds as double to make API similar to glib's
65152           gdatetime. Also move timezone parameter to the
65153           first position, just like glib's.
65154           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65155
65156 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65157
65158         * gst/gstdatetime.c:
65159           gstdatetime: Move doc outside the ifdefs
65160           Move the datetime documentation of the functions outside the
65161           ifdefs
65162           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65163
65164 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65165
65166         * gst/glib-compat-private.h:
65167         * gst/gstdatetime.c:
65168         * gst/gstdatetime.h:
65169           datetime: Use GDateTime if available
65170           Use GDateTime internally on GstDateTime if glib already
65171           provides it.
65172           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65173
65174 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65175
65176         * gst/glib-compat-private.h:
65177           glib-private: Add include protection macro
65178
65179 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65180
65181         * gst/gstbuffer.c:
65182           buffer: add guard to buffer_set_caps() that checks if caps are simple
65183
65184 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
65185
65186         * gst/gstsystemclock.c:
65187           systemclock: add a missing G_PARAM_STATIC_STRINGS
65188
65189 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
65190
65191         * libs/gst/base/gstdataqueue.c:
65192           libs/gst/dataqueue: Document gst_data_queue_new_full
65193
65194 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
65195
65196         * libs/gst/base/gstdataqueue.c:
65197           base/gstdataqueue: inline some functions, get levels with memcpy.
65198
65199 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
65200
65201         * plugins/elements/gstqueue2.c:
65202           queue2: Remove unused argument from find_range()
65203
65204 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
65205
65206         * plugins/elements/gstfdsink.c:
65207           fdsink: cleanup get_property/set_property
65208
65209 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65210
65211         * plugins/elements/gstqueue.c:
65212         * plugins/elements/gstqueue.h:
65213           queue: avoid g_cond_signal when we can
65214           Keep track of what cond we are waiting on and only signal when some other thread
65215           is waiting.
65216
65217 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65218
65219         * gst/gstminiobject.c:
65220           miniobject: avoid duplicate type check when freeing miniobject
65221           gst_mini_object_unref() has guards that check the type already, so
65222           we don't really need to re-check it here again while getting the
65223           class (there's not really much point to that anyway, since we don't
65224           check the return value of the get_class, so we'd crash anyway if
65225           we're not dealing with a mini object, the only question would
65226           be if there'd be a warning before the crash or not).
65227
65228 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
65229
65230         * gst/gstminiobject.c:
65231           miniobject: Directly increate mini_object in mini_object_free()
65232           Speeds up mini_object_unref by 25% by avoiding the typecheck which
65233           is avoidable here since it is only called on existing miniobjects.
65234
65235 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
65236
65237         * gst/gstminiobject.c:
65238           miniobject: Remove confusing DEBUG_REFCOUNT define
65239           the debugging statements will be silenced automatically if debugging
65240           is disabled, and the type check is actually required.
65241
65242 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65243
65244         * plugins/elements/gstqueue2.c:
65245           queue2: release queue2 lock before notify
65246           Make sure that we don't hold the lock when we notify the temp-location
65247           property,
65248           Fixes #631853
65249
65250 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65251
65252         * plugins/elements/gstqueue.c:
65253           queue: add debug statement
65254
65255 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
65256
65257         * plugins/elements/gstqueue.c:
65258         * plugins/elements/gstqueue.h:
65259         * tests/check/elements/queue.c:
65260           queue: apply sink segment on the source if queue is empty
65261           Apply the sink segment on the source immediatly when it is received
65262           and there is nothing in the queue.
65263           Solves #482147
65264
65265 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65266
65267         * gst/gstbin.c:
65268           bin: fix documentation for iterate_sources
65269
65270 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
65271
65272         * libs/gst/base/gstadapter.c:
65273           docs: use the gtk-doc shortcuts to get coloured and xrefed example
65274
65275 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65276
65277         * gst/gstbin.c:
65278           bin: Initialize variable
65279
65280 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65281
65282         * gst/gstbin.c:
65283           bin: Improve tracking of source elements
65284           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
65285           elements. This allows us to efficiently dispatch downstream events to the right
65286           elements.
65287
65288 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65289
65290         * libs/gst/base/gstbasesrc.c:
65291           basesrc: tag as a SOURCE element
65292           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
65293
65294 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65295
65296         * gst/gstelement.h:
65297           element: add IS_SOURCE flag
65298           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
65299           can with sink elements.
65300
65301 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
65302
65303         * gst/gstregistrybinary.c:
65304           registry: g_mapped_file_unref exists already since GLib 2.21.3
65305
65306 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65307
65308         * libs/gst/base/gstbasetransform.c:
65309           basetransform: Report the output position on POSITION queries on the srcpad
65310           There can be a difference between input and output last_stop.
65311           Fixes bug #629410.
65312
65313 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
65314
65315         * common:
65316           Automatic update of common submodule
65317           From c4a8adc to 5a668bf
65318
65319 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
65320
65321         * plugins/elements/gstmultiqueue.c:
65322           multiqueue: Remove unused variable and simplify code
65323           oldid was only used when we were doing multiple pops per loop.
65324
65325 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65326
65327         * common:
65328           Automatic update of common submodule
65329           From 5e3c9bf to c4a8adc
65330
65331 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65332
65333         * libs/gst/base/gstbytewriter-docs.h:
65334           bytewriter: Add missing file
65335
65336 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65337
65338         * docs/libs/gstreamer-libs-sections.txt:
65339         * libs/gst/base/Makefile.am:
65340         * libs/gst/base/gstbytewriter.h:
65341           bytewriter: Add unchecked variants of the writing functions
65342           These don't check if there's enough free space available and are
65343           available as inline functions only.
65344           API: gst_byte_writer_put_int8_unchecked
65345           API: gst_byte_writer_put_int16_be_unchecked
65346           API: gst_byte_writer_put_int16_le_unchecked
65347           API: gst_byte_writer_put_int24_be_unchecked
65348           API: gst_byte_writer_put_int24_le_unchecked
65349           API: gst_byte_writer_put_int32_be_unchecked
65350           API: gst_byte_writer_put_int32_le_unchecked
65351           API: gst_byte_writer_put_int64_be_unchecked
65352           API: gst_byte_writer_put_int64_le_unchecked
65353           API: gst_byte_writer_put_uint8_unchecked
65354           API: gst_byte_writer_put_uint16_be_unchecked
65355           API: gst_byte_writer_put_uint16_le_unchecked
65356           API: gst_byte_writer_put_uint24_be_unchecked
65357           API: gst_byte_writer_put_uint24_le_unchecked
65358           API: gst_byte_writer_put_uint32_be_unchecked
65359           API: gst_byte_writer_put_uint32_le_unchecked
65360           API: gst_byte_writer_put_uint64_be_unchecked
65361           API: gst_byte_writer_put_uint64_le_unchecked
65362           API: gst_byte_writer_put_float32_be_unchecked
65363           API: gst_byte_writer_put_float32_le_unchecked
65364           API: gst_byte_writer_put_float64_be_unchecked
65365           API: gst_byte_writer_put_float64_le_unchecked
65366           API: gst_byte_writer_put_data_unchecked
65367           API: gst_byte_writer_fill_unchecked
65368
65369 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65370
65371         * libs/gst/controller/gstlfocontrolsource.c:
65372         * libs/gst/dataprotocol/dataprotocol.c:
65373           controller, dataprotocol: make public enum _get_type() functions thread-safe
65374           Not that it is likely to matter in practice, but since these are public
65375           API they should probably be thread-safe.
65376
65377 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65378
65379         * libs/gst/controller/gstlfocontrolsource.c:
65380         * libs/gst/dataprotocol/dataprotocol.c:
65381           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
65382           So run-time bindings can introspect the names correctly (we abuse this
65383           field as description field only in elements, not for public API
65384           (where the description belongs into the gtk-doc chunk).
65385           https://bugzilla.gnome.org/show_bug.cgi?id=629946
65386
65387 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65388
65389         * libs/gst/base/gstbytewriter.h:
65390           bytewriter: Fix possible infinite loop caused by an overflow
65391
65392 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65393
65394         * plugins/elements/gstfakesink.c:
65395         * plugins/elements/gstfakesrc.c:
65396         * plugins/elements/gstidentity.c:
65397         * plugins/elements/gsttee.c:
65398           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
65399           Make sure property names passed to g_object_notify() are in the canonical form
65400           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
65401           doesn't have to do strdup/canonicalize/free for every single notify call.
65402           This only applies when building against older GLib versions (< 2.26).
65403
65404 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65405
65406         * plugins/elements/gstfakesink.c:
65407         * plugins/elements/gstfakesink.h:
65408           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65409           Use more efficient g_object_notify_by_pspec() if we're compiling against
65410           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65411           safety issues with older GLib versions if it's not needed any more.
65412
65413 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65414
65415         * plugins/elements/gsttee.c:
65416           tee: use g_object_notify_by_pspec() if possible
65417           Use more efficient g_object_notify_by_pspec() if we're compiling against
65418           GLib >= 2.26.
65419
65420 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65421
65422         * plugins/elements/gstfakesrc.c:
65423           fakesrc: use g_object_notify_by_pspec() if possible
65424           Use more efficient g_object_notify_by_pspec() if we're compiling against
65425           GLib >= 2.26.
65426
65427 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65428
65429         * plugins/elements/gstidentity.c:
65430         * plugins/elements/gstidentity.h:
65431           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65432           Use more efficient g_object_notify_by_pspec() if we're compiling against
65433           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65434           safety issues with older GLib versions if it's not needed any more.
65435
65436 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65437
65438         * gst/gstghostpad.c:
65439         * gst/gstpad.c:
65440           pads: use new g_object_notify_by_pspec() for caps notifies if available
65441           If we're building against GLib >= 2.26.0, we can use the more efficient
65442           g_object_notify_by_caps(), which avoids the param spec lookup.
65443
65444 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65445
65446         * gst/gstclock.c:
65447           clock: remove unnecessary g_object_notify() call
65448           GObject will do that for us when g_object_set*() is called.
65449
65450 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65451
65452         * docs/design/part-qos.txt:
65453           docs: update qos design doc
65454           Fix some typos.
65455           change the definition of the quality field for video decoders to something that
65456           makes more sense.
65457
65458 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65459
65460         * Makefile.am:
65461           Add gobject-introspection temp directories to CRUFT_DIRS
65462
65463 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65464
65465         * libs/gst/controller/gstlfocontrolsource.c:
65466           lfocontrolsource: use math-compat.h for M_PI
65467
65468 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65469
65470         * docs/gst/gstreamer-sections.txt:
65471         * gst/gstinfo.h:
65472           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
65473           Code that needs this should include gst/math-compat.h or use G_PI.
65474
65475 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65476
65477         * docs/gst/Makefile.am:
65478         * gst/Makefile.am:
65479         * gst/math-compat.h:
65480           gst: add math-compat.h header
65481           Add minimal math-compath.h header where we can define fallback
65482           versions for miscellaneous math functions that aren't always
65483           available, so we don't have to duplicate this in plugins.
65484           The header is not included by default, so needs to be
65485           included explicitly for now.
65486           https://bugzilla.gnome.org/show_bug.cgi?id=630802
65487
65488 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
65489
65490         * tools/gst-plot-timeline.py:
65491           tools: fix parsing of timestamp in gst-plot-timeline
65492
65493 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
65494
65495         * libs/gst/base/gstbasesink.c:
65496           basesink: don't take preroll-lock in get_property
65497           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
65498           can lock up applications reading the property during preroll.
65499
65500 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
65501
65502         * libs/gst/base/gstbasesink.h:
65503           basesink: add a fixme for 0.11
65504
65505 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65506
65507         * libs/gst/base/gstbasesink.c:
65508           basesink: format negative values better
65509           Format negative values properly in the debug log.
65510
65511 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65512
65513         * tests/check/libs/bitreader.c:
65514           bitreader: Fix uninitialized variable compiler warnings
65515           gcc doesn't notice that the check assertion macros will abort
65516           further execution of the tests.
65517
65518 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65519
65520         * libs/gst/base/gstbytewriter.c:
65521         * libs/gst/base/gstbytewriter.h:
65522           bytewriter: Add inline variants of all important functions
65523
65524 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65525
65526         * docs/libs/gstreamer-libs-sections.txt:
65527         * libs/gst/base/Makefile.am:
65528         * libs/gst/base/gstbitreader-docs.h:
65529         * libs/gst/base/gstbitreader.c:
65530         * libs/gst/base/gstbitreader.h:
65531         * tests/check/libs/bitreader.c:
65532           bitreader: Add inlined and unchecked versions of the important functions
65533           API: gst_bit_reader_skip_unchecked
65534           API: gst_bit_reader_skip_to_byte_unchecked
65535           API: gst_bit_reader_get_bits_uint16_unchecked
65536           API: gst_bit_reader_get_bits_uint32_unchecked
65537           API: gst_bit_reader_get_bits_uint64_unchecked
65538           API: gst_bit_reader_get_bits_uint8_unchecked
65539           API: gst_bit_reader_peek_bits_uint16_unchecked
65540           API: gst_bit_reader_peek_bits_uint32_unchecked
65541           API: gst_bit_reader_peek_bits_uint64_unchecked
65542           API: gst_bit_reader_peek_bits_uint8_unchecked
65543           This alone makes flacparse about 3 times faster.
65544
65545 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65546
65547         * libs/gst/base/gstbytereader.c:
65548         * libs/gst/base/gstbytereader.h:
65549           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
65550
65551 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65552
65553         * libs/gst/base/gstbitreader.c:
65554           bitreader: Optimize peek_bits/get_bits a bit
65555           Use local variables instead of dereferencing the bitreader
65556           pointer all the time and don't copy the reader for peek_bits.
65557
65558 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65559
65560         * gst/gstvalue.c:
65561         * tests/check/gst/gstvalue.c:
65562           gstdatetime: Fix string serialization
65563           Correctly serialize tzoffset as a gstvalue
65564
65565 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65566
65567         * libs/gst/base/gstbasesink.c:
65568           basesink: improve adjust_time()
65569           Add some more comments.
65570           Make sure we don't end up with negative timestamps.
65571
65572 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
65573
65574         * libs/gst/base/gstbasesink.c:
65575           basesink: renderdelay needs to be subtracted in adjust_time()
65576           latency is already sink-latency + render-delay, and here we only
65577           want to deal with the sink-latency.
65578           Fixes #630436
65579
65580 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65581
65582         * configure.ac:
65583         * win32/common/config.h:
65584         * win32/common/gstenumtypes.c:
65585         * win32/common/gstenumtypes.h:
65586         * win32/common/gstmarshal.c:
65587           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
65588
65589 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65590
65591         * po/af.po:
65592         * po/az.po:
65593         * po/be.po:
65594         * po/bg.po:
65595         * po/ca.po:
65596         * po/cs.po:
65597         * po/da.po:
65598         * po/de.po:
65599         * po/en_GB.po:
65600         * po/es.po:
65601         * po/eu.po:
65602         * po/fi.po:
65603         * po/fr.po:
65604         * po/hu.po:
65605         * po/id.po:
65606         * po/it.po:
65607         * po/ja.po:
65608         * po/nb.po:
65609         * po/nl.po:
65610         * po/pl.po:
65611         * po/pt_BR.po:
65612         * po/ru.po:
65613         * po/rw.po:
65614         * po/sk.po:
65615         * po/sl.po:
65616         * po/sq.po:
65617         * po/sr.po:
65618         * po/sv.po:
65619         * po/tr.po:
65620         * po/uk.po:
65621         * po/vi.po:
65622         * po/zh_CN.po:
65623         * po/zh_TW.po:
65624           po: update for new strings
65625
65626 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65627
65628         * tools/gst-inspect.c:
65629           gst-inspect: print GST_PARAM_MUTABLE_* property flags
65630
65631 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
65632
65633         * libs/gst/base/gstbasetransform.c:
65634           basetransform: Make a WARNING into a DEBUG statement
65635           Fixes bug #630437.
65636
65637 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
65638
65639         * gst/gstsystemclock.c:
65640           clock: fix racy shutdown clock id leak
65641           Clock IDs were leaked if the clock got disposed before the worker thread
65642           got a chance to reap unscheduled entries.
65643           Fixes bug #630439.
65644
65645 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65646
65647         * libs/gst/base/gstbasetransform.c:
65648           basetransform: avoid useless memcpy
65649           Because of the awkward refcounting in prepare_output_buffer, we might end up
65650           with writable buffers that point to the same data. Check for those cases so that
65651           we avoid a useless memcpy and keep valgrind quiet.
65652           Fixes #628176
65653
65654 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65655
65656         * configure.ac:
65657         * tests/check/Makefile.am:
65658           tests: fix 'make check' build for setups where no c++ compiler is available
65659           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
65660           found, otherwise the build will fail. (We do this to make sure our headers
65661           are 'C++ clean').
65662
65663 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65664
65665         * docs/gst/gstreamer-sections.txt:
65666         * gst/gsttaglist.c:
65667         * gst/gsttaglist.h:
65668           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65669           Adds a new tag to indicate the error in horizontal positioning
65670           in meters. This is one of the available 'gps error' fields in
65671           exif, for example.
65672           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65673
65674 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
65675
65676         * gst/gstpad.c:
65677           Revert "pad: use a nested lock to avoid reffing the peer"
65678           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
65679
65680 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
65681
65682         * plugins/elements/gstqueue2.c:
65683           queue2: remove var only used for debug statement
65684
65685 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
65686
65687         * gst/gstpad.c:
65688           pad: use a nested lock to avoid reffing the peer
65689           Fixes #503592
65690
65691 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
65692
65693         * configure.ac:
65694         * tests/check/Makefile.am:
65695         * tests/check/gst/.gitignore:
65696         * tests/check/gst/gstcpp.cc:
65697           tests: rebuild one test using cpp
65698           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
65699
65700 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
65701
65702         * common:
65703           Automatic update of common submodule
65704           From aa0d1d0 to 5e3c9bf
65705
65706 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
65707
65708         * tests/check/libs/adapter.c:
65709           tests: Handle new assertion in gst_adapter_masked_scan_uint32
65710
65711 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
65712
65713         * libs/gst/base/gstadapter.c:
65714           adapter: Add check for pattern bits not in mask
65715
65716 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65717
65718         * tools/gst-launch.c:
65719           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
65720           Fixes bug #629494.
65721
65722 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65723
65724         * gst/gstbufferlist.c:
65725         * gst/gstbufferlist.h:
65726         * tests/check/gst/gstbufferlist.c:
65727         * win32/common/libgstreamer.def:
65728           bufferlist: add function to add a list of buffers
65729           Add a function to add a list of buffers to the bufferlist.
65730
65731 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65732
65733         * docs/libs/gstreamer-libs-sections.txt:
65734         * libs/gst/base/gstadapter.c:
65735         * libs/gst/base/gstadapter.h:
65736         * tests/check/libs/adapter.c:
65737         * win32/common/libgstbase.def:
65738           adapter: add function to get a list of buffers
65739           Add a function to retrieve a list of buffers containing the first N bytes from
65740           the adapter. This can be done without a memcpy and should make it possible to
65741           transfer the list to a GstBufferList later.
65742
65743 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65744
65745         * libs/gst/base/gstadapter.c:
65746           adapter: reuse more data in _peek()
65747           Optimize _peek() some more by reusing already assembled data when we can.
65748
65749 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65750
65751         * libs/gst/base/gstadapter.c:
65752           adapter: optimize _take() a little more
65753           When we have already assembled some data before, reuse this data and only copy
65754           the part that is new.
65755
65756 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65757
65758         * libs/gst/base/gstadapter.c:
65759           adapter: refactor adapter take
65760           Move some common code into one place
65761
65762 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65763
65764         * libs/gst/base/gstadapter.c:
65765         * tests/check/libs/adapter.c:
65766           adapter: add support for 0 sized buffers
65767           Add support for 0 sized buffers. This is interesting in combination with the
65768           timestamp functions.
65769           Fixes #629553
65770
65771 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
65772
65773         * docs/pwg/advanced-scheduling.xml:
65774           pwg: Make a sentence clearer.
65775
65776 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65777
65778         * gst/gstelementfactory.c:
65779           elementfactory: make sure gstreamer has been initialized when creating elements
65780           Add gst_is_initialized() guard to gst_element_factory_make(), so
65781           people who forgot to call gst_init() get a useful warning for what
65782           seems to be a common enough mistake.
65783
65784 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65785
65786         * gst/gstquery.c:
65787           query: minor gst_query_add_buffering_range() code reflow
65788           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
65789           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
65790           closer to where they're needed.
65791
65792 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65793
65794         * gst/gstquery.c:
65795           query: gst_query_add_buffering_range() optimisations
65796           Don't create a new GValueArray copy for every single _add_buffering_range()
65797           call, but append to the existing value array owned by the structure instead.
65798
65799 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65800
65801         * gst/gststructure.c:
65802           structure: micro-optimisation for some setter functions
65803           Split out functions that do the actual work, so we avoid doing
65804           the same g_return_if_fail() checks multiple times for each call.
65805
65806 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65807
65808         * docs/gst/gstreamer-sections.txt:
65809         * gst/gststructure.c:
65810         * gst/gststructure.h:
65811         * win32/common/libgstreamer.def:
65812           structure: add gst_structure_{id_}take_value()
65813           Add _set_value() variants that take ownership of the value passed
65814           instead of making a copy of the value. This is useful for setting
65815           values to things that aren't refcounted (e.g. GValueArrays or
65816           strings or string arrays, etc.).
65817           API: gst_structure_take_value()
65818           API: gst_structure_id_take_value()
65819           https://bugzilla.gnome.org/show_bug.cgi?id=629831
65820
65821 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65822
65823         * gst/gstbin.c:
65824           bin: fix doc string, we post element messages
65825
65826 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65827
65828         * gst/gstbin.c:
65829           bin: add message-forward option
65830           Add an option to forward all the internal messages that would otherwise be
65831           filtered such as EOS, SEGMENT and ASYNC messages.
65832           This allows the application to, for example, detect that a partial pipeline is
65833           prerolled or reached eos.
65834           The original messages are wrapped inside an element message because the parent
65835           bins are not supposed to see those internal messages escape.
65836
65837 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65838
65839         * gst/gstplugin.c:
65840           plugin: use strstr() instead of g_strstr_len()
65841           Saves us a strlen() call.
65842
65843 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65844
65845         * plugins/elements/gstqueue2.c:
65846           queue2: only post buffering message when percent changed
65847
65848 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65849
65850         * plugins/elements/gstqueue2.c:
65851           queue2: always update buffering status
65852           Update the buffering status even when we are not using a queue so that EOS can
65853           properly finish the buffering.
65854
65855 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65856
65857         * gst/gstpad.c:
65858           gstpad: Fix flush-stop event handling
65859           A flush-stop event would make a pad unflushing, causing it
65860           to start acting as an activated pad. This, for example,
65861           could lead to the chain function being called when stuff
65862           isn't initialized.
65863           This could happend when setting qtdemux to NULL while a seek
65864           was being handled in the upstream filesrc (in push mode).
65865           This patch makes it check if it is activated before setting
65866           it to unflushing.
65867
65868 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
65869
65870         * docs/gst/gstreamer-sections.txt:
65871         * gst/gstcaps.c:
65872         * gst/gstdatetime.c:
65873         * gst/gstelement.c:
65874         * gst/gstelementfactory.h:
65875         * gst/gstpad.c:
65876         * gst/gsttaglist.h:
65877           docs: fix warnings pointed out by gtk-doc
65878
65879 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
65880
65881         * gst/gsttaskpool.c:
65882           taskpool: make debug only code conditional
65883
65884 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
65885
65886         * gst/gsterror.h:
65887           introspection: Build with latest g-i
65888           Hide a compatibility typedef.
65889           https://bugzilla.gnome.org/show_bug.cgi?id=629241
65890           https://bugzilla.gnome.org/show_bug.cgi?id=550616
65891
65892 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
65893
65894         * gst/gstpluginloader.c:
65895           pluginloader: don't leak entries for blacklisted files
65896
65897 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
65898
65899         * tests/check/generic/states.c:
65900           checks: and check the right env-var (fixup last commit)
65901
65902 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
65903
65904         * tests/check/Makefile.am:
65905         * tests/check/generic/states.c:
65906           tests: allow running state tests for all elements
65907           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
65908           to try elements that would normaly be skipped.
65909
65910 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
65911
65912         * gst/gstobject.c:
65913           gstobject: avoid string creation when not needed
65914
65915 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65916
65917         * plugins/elements/gstidentity.c:
65918           identity: identity is GAP flag aware, no need to let it be unset by basetransform
65919
65920 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
65921
65922         * tools/gst-launch.c:
65923           gst-launch: add a sync bus handler and move state-change logging there
65924           The sync handler is called for all mesages, the event loop we previously used
65925           was not. In the sync handler trigger pipeline dot dumps and call access for a
65926           file in tmp-dir to add markers interceptable by strace and co.
65927
65928 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65929
65930         * gst/gstcaps.c:
65931           caps: simplify code a bit
65932           No need to call g_slist_length() here.
65933
65934 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
65935
65936         * gst/gstpad.c:
65937           pad: add a unchecked variant for pull
65938           Add internal _get_range_unchecked thats is called from _get_range and
65939           _pull_range.
65940
65941 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65942
65943         * scripts/gst-uninstalled:
65944           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
65945           So we can figure out plugin directories of other modules properly in
65946           the uninstalled setup case, for unit tests that need elements from
65947           other modules.
65948
65949 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65950
65951         * docs/plugins/gstreamer-plugins.args:
65952         * docs/plugins/gstreamer-plugins.hierarchy:
65953           docs: update plugin docs for recent changes
65954           And sorted hierarchy
65955
65956 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65957
65958         * common:
65959           Automatic update of common submodule
65960           From c2e10bf to aa0d1d0
65961
65962 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65963
65964         * tools/gst-inspect.c:
65965           gst-inspect: don't use gst_structure_foreach() on NULL pointers
65966
65967 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65968
65969         * po/af.po:
65970         * po/az.po:
65971         * po/be.po:
65972         * po/bg.po:
65973         * po/ca.po:
65974         * po/cs.po:
65975         * po/da.po:
65976         * po/de.po:
65977         * po/en_GB.po:
65978         * po/es.po:
65979         * po/eu.po:
65980         * po/fi.po:
65981         * po/fr.po:
65982         * po/hu.po:
65983         * po/id.po:
65984         * po/it.po:
65985         * po/ja.po:
65986         * po/nb.po:
65987         * po/nl.po:
65988         * po/pl.po:
65989         * po/pt_BR.po:
65990         * po/ru.po:
65991         * po/rw.po:
65992         * po/sk.po:
65993         * po/sl.po:
65994         * po/sq.po:
65995         * po/sr.po:
65996         * po/sv.po:
65997         * po/tr.po:
65998         * po/uk.po:
65999         * po/vi.po:
66000         * po/zh_CN.po:
66001         * po/zh_TW.po:
66002           po: update translations for new strings
66003
66004 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66005
66006         * gst/gsterror.c:
66007           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
66008           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
66009           would want to use that instead of GST_STREAM_ERROR_ENCODE.
66010
66011 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66012
66013         * gst/gsterror.c:
66014           gsterror: avoid pointless string copying
66015           There's no need to create these tables with duplicates of the
66016           untranslated error message string constants, we can just use
66017           old-fashioned switch/case and call gettext directly. This also
66018           makes things slightly more thread safe and more robust to bad
66019           input (invalid error codes).
66020
66021 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
66022
66023         * tests/check/gst/gstvalue.c:
66024           check: Avoid error: array subscript is above array bounds
66025           Could have come up with something better for my 2000th commit
66026           to GStreamer...
66027
66028 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
66029
66030         * gst/gstobject.c:
66031           docs: give a practical example for the gst_object_has_anchestor
66032
66033 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
66034
66035         * gst/gstelementfactory.c:
66036           elementfactory: use the parent_class defined by G_DEFINE_TYPE
66037
66038 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
66039
66040         * Makefile.am:
66041         * tests/check/Makefile.am:
66042           tests: tune skipping checks if we have disabled subsystems
66043           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
66044           skipping export checks as this is safe now.
66045
66046 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
66047
66048         * gst/gstregistrychunks.c:
66049           registrychunks: Use the correct variable for debug message
66050           Debug print was using a variable that was not initialized.
66051
66052 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
66053
66054         * docs/gst/gstreamer-sections.txt:
66055         * gst/gstelement.c:
66056         * gst/gstelement.h:
66057         * gst/gstelementfactory.c:
66058         * gst/gstelementfactory.h:
66059         * gst/gstregistrychunks.c:
66060         * tools/gst-inspect.c:
66061         * win32/common/libgstreamer.def:
66062           element-details: allow for arbitrary element details
66063           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
66064           Handle it in the registry code. Print items in gst-inspect.
66065           Fixes #396774.
66066           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
66067
66068 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
66069
66070         * common:
66071           Automatic update of common submodule
66072           From d3d9acf to c2e10bf
66073
66074 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66075
66076         * common:
66077           Automatic update of common submodule
66078           From ca1c867 to d3d9acf
66079
66080 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
66081
66082         * win32/common/libgstreamer.def:
66083           win32: Add new symbols from GstElementFactoryList
66084           And here's a reminder since I forgot to put them in my previous
66085           commit.
66086           API: gst_element_factory_list_filter
66087           API: gst_element_factory_list_get_elements
66088           API: gst_element_factory_list_is_type
66089           API: gst_plugin_feature_list_debug
66090           API: gst_plugin_feature_rank_compare_func
66091           API: GstElementFactoryListType
66092           API: GST_ELEMENT_FACTORY_TYPE_ANY
66093           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
66094           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
66095           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
66096           API: GST_ELEMENT_FACTORY_TYPE_DECODER
66097           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
66098           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
66099           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
66100           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
66101           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
66102           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
66103           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
66104           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
66105           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
66106           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
66107           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
66108           API: GST_ELEMENT_FACTORY_TYPE_MUXER
66109           API: GST_ELEMENT_FACTORY_TYPE_PARSER
66110           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
66111           API: GST_ELEMENT_FACTORY_TYPE_SINK
66112           API: GST_ELEMENT_FACTORY_TYPE_SRC
66113           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
66114
66115 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
66116
66117         * plugins/elements/gstqueue2.c:
66118           queue2: buffering_ranges query support
66119           Fixes bug 623121
66120
66121 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66122
66123         * gst/gstquery.c:
66124           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
66125
66126 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
66127
66128         * docs/gst/gstreamer-sections.txt:
66129         * gst/gstquark.c:
66130         * gst/gstquark.h:
66131         * gst/gstquery.c:
66132         * gst/gstquery.h:
66133         * tests/check/gst/gstquery.c:
66134         * win32/common/libgstreamer.def:
66135           gstquery: new buffering_ranges API
66136           Added a new query type to retrieve informations about the areas of the
66137           media currently buffered. See bug 623121.
66138           API: gst_query_add_buffering_range
66139           API: gst_query_get_n_buffering_ranges
66140           API: gst_query_parse_nth_buffering_range
66141
66142 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66143
66144         * docs/gst/gstreamer-sections.txt:
66145         * gst/gstelementfactory.c:
66146         * gst/gstelementfactory.h:
66147         * gst/gstpluginfeature.c:
66148         * gst/gstpluginfeature.h:
66149           GstElementFactory: Add listing features
66150           https://bugzilla.gnome.org/show_bug.cgi?id=626181
66151
66152 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66153
66154         * docs/gst/running.xml:
66155           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
66156           Mention a few more useful environment variables in the 'Running GStreamer
66157           applications' section of the API reference.
66158
66159 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
66160
66161         * plugins/elements/gstfakesrc.c:
66162           fakesrc: fix use of empty subbuffers
66163           Remove a short cut that was ignoring src->data allocation mode. All
66164           the called code-path below handle size==0.
66165
66166 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
66167
66168         * docs/gst/gstreamer-sections.txt:
66169         * gst/gstbuffer.h:
66170         * gst/gstbufferlist.h:
66171         * gst/gstevent.h:
66172         * gst/gstmessage.h:
66173         * gst/gstminiobject.h:
66174         * gst/gstquery.h:
66175         * gst/gstutils.h:
66176         * libs/gst/base/gstbytewriter.h:
66177           Fix casts in a bunch of inline functions to maintain correct const-ness
66178           Make code including GStreamer headers compile with -Wcast-qual by
66179           maintaining const-ness when casting. Also fix function signature of
66180           gst_byte_writer_set_pos(): the byte writer should not be marked as
66181           const.
66182           https://bugzilla.gnome.org/show_bug.cgi?id=627910
66183
66184 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66185
66186         * common:
66187         * configure.ac:
66188         * libs/gst/base/Makefile.am:
66189         * libs/gst/check/Makefile.am:
66190         * libs/gst/controller/Makefile.am:
66191         * libs/gst/dataprotocol/Makefile.am:
66192         * libs/gst/net/Makefile.am:
66193           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
66194           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
66195           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
66196           effect of this is also that the PKG_CONFIG_PATH environment
66197           is now logged in the configure output.
66198
66199 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66200
66201         * docs/manual/advanced-clocks.xml:
66202           manual: improve clock docs a little
66203
66204 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66205
66206         * tests/check/gst/gstvalue.c:
66207           gstvalue: Fix memory leaks in the int64range tests
66208
66209 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
66210
66211         * docs/gst/gstreamer-sections.txt:
66212         * gst/gststructure.c:
66213         * gst/gstvalue.c:
66214         * gst/gstvalue.h:
66215         * tests/check/gst/gstvalue.c:
66216         * win32/common/libgstreamer.def:
66217           gstvalue: Add new GstInt64Range type
66218           new GstInt64Range to store gint64 ranges.
66219           API: GST_TYPE_INT64_RANGE
66220           API: gst_value_set_int64_range
66221           API: gst_value_get_int64_range_min
66222           API: gst_value_get_int64_range_max
66223           Fixes bug #627826.
66224
66225 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
66226
66227         * gst/gstinfo.h:
66228           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
66229
66230 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
66231
66232         * gst/gstinfo.c:
66233           info: Re-instate the default for color usage
66234           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
66235
66236 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
66237
66238         * libs/gst/check/gstcheck.h:
66239           check: Use g_strcmp0 instead of strcmp
66240           Avoids segfaults when using NULL arguments.
66241
66242 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
66243
66244         * plugins/elements/gstqueue.c:
66245         * plugins/elements/gstqueue.h:
66246           queue: add silent property to suppress signal emission
66247           Allow to turn off signal emission and therefore extra locking if this is not needed.
66248           Fixes #621299
66249
66250 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66251
66252         * docs/gst/gstreamer-sections.txt:
66253         * win32/common/libgstreamer.def:
66254           utils: Add gst_util_fraction_compare() to the docs and exported symbols
66255
66256 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
66257
66258         * tests/check/gst/gstpad.c:
66259           tests: Remove checks for deprecated flow check macros
66260           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
66261           so aren't available for the testsuite any more.
66262
66263 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66264
66265         * gst/gstutils.c:
66266           utils: Fix inverted assertion logic in gst_util_fraction_compare()
66267
66268 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66269
66270         * gst/gstutils.c:
66271         * gst/gstutils.h:
66272         * gst/gstvalue.c:
66273           utils: Add gst_util_fraction_compare() to compare fractions
66274           And use it for the fraction comparisons in gstvalue.c instead
66275           of using comparisons by first converting the fractions to double.
66276           Should fix bug #628174.
66277           API: gst_util_fraction_compare()
66278
66279 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
66280
66281         * tests/check/gst/capslist.h:
66282           tests: Add a couple of extra caps strings to test
66283
66284 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66285
66286         * plugins/elements/gstmultiqueue.c:
66287           multiqueue: Don't do an infinite loop in the loop function
66288           Instead return after every iteration, which makes sure that the
66289           stream lock is released for a short time after every iteration,
66290           task state changes are checked, etc and this allows the task
66291           to be stopped properly.
66292
66293 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66294
66295         * plugins/elements/gstmultiqueue.c:
66296           multiqueue: Flush the data queue if downstream return WRONG_STATE too
66297
66298 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66299
66300         * plugins/elements/gstmultiqueue.c:
66301         * plugins/elements/gstqueue.c:
66302         * plugins/elements/gstqueue2.c:
66303           elements: Stop using GST_FLOW_IS_FATAL()
66304
66305 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66306
66307         * libs/gst/base/gstbasesink.c:
66308         * libs/gst/base/gstbasesrc.c:
66309           base: Stop using GST_FLOW_IS_FATAL()
66310           And document the special handling of WRONG_STATE.
66311
66312 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66313
66314         * gst/gstpad.h:
66315           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
66316           The problem with both macros is, that they suggest something that isn't true.
66317           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
66318           and they should stop what they're currently doing and return that value
66319           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
66320           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
66321           on a few of its pads but not all).
66322           It's better to not have these "convenience" macros but instead let people
66323           *think* about the handling of different flow returns, that makes sense for
66324           their element. And we should document the expected handling of flow returns for
66325           different classes of elements in the plugin writer's guide.
66326           Fixes bug #628014.
66327
66328 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
66329
66330         * plugins/elements/gstfakesink.c:
66331           fakesink: keep properties in order
66332
66333 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
66334
66335         * plugins/elements/gstqueue.c:
66336           queue: ARG_ -> PROP_ for property constants
66337
66338 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66339
66340         * plugins/elements/gstqueue2.c:
66341           queue2: fix on-disk buffering again
66342
66343 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66344
66345         * libs/gst/base/gstbasetransform.c:
66346           basetransform: recover from invalid downstream suggestions
66347           When we are handling a buffer and need to allocate an output buffer, handle the
66348           case when downstream suggests us a format that we can't convert the input buffer
66349           to. In that case, check if there is another format available downstream instead
66350           of failing.
66351           Fixes #621332 and see also #614296
66352
66353 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66354
66355         * gst/gstplugin.c:
66356           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
66357
66358 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66359
66360         * docs/gst/gstreamer-sections.txt:
66361         * gst/gsttaglist.c:
66362         * gst/gsttaglist.h:
66363           tag: Adds GST_TAG_APPLICATION_DATA
66364           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
66365           data that applications might want to store into tags. Exif/id3,
66366           for example, have tags for this.
66367           API: GST_TAG_APPLICATION_DATA
66368           Fixes #626651
66369
66370 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
66371
66372         * tools/gst-launch.1.in:
66373           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
66374
66375 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
66376
66377         * tools/gst-launch.1.in:
66378           man: remove OIL_CPU_FLAGS from man page
66379           We're using ORC instead of libOil now.
66380
66381 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
66382
66383         * gst/gstinfo.c:
66384           Valgrind define is HAVE_VALGRIND_VALGRIND_H
66385
66386 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
66387
66388         * gst/gstinfo.c:
66389           Allow gst_debug_set_default_threshold() before gst_init()
66390           Calling gst_debug_set_default_threshold() before initialization
66391           seems like the "obvious" order.
66392
66393 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66394
66395         * tests/check/elements/queue.c:
66396           queue: fix segfault in test
66397
66398 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66399
66400         * gst/gstregistrychunks.c:
66401           registrychunks: intern all GstPluginDesc members when unpacking
66402
66403 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66404
66405         * gst/gstobject.c:
66406           gstobject: fix leak when naming parented object
66407
66408 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66409
66410         * docs/gst/gstreamer-sections.txt:
66411         * gst/gst.c:
66412         * gst/gst.h:
66413         * win32/common/libgstreamer.def:
66414           gst: Add a gst_is_initialized() API
66415           For one, this will allow libraries that expect applications to
66416           initialize GStreamer before using their API to have a check for this
66417           condition.
66418           https://bugzilla.gnome.org/show_bug.cgi?id=627438
66419
66420 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66421
66422         * gst/gstbin.c:
66423           bin: relax the source element check
66424           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
66425           trying to iterate the source elements, also include the bins with the SINK flag
66426           because they could also contain source elements, in which case they are also a
66427           source.
66428           This solves the case where sending an EOS to a pipeline didn't get dispatched to
66429           all source elements.
66430           See #625597
66431
66432 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66433
66434         * tests/check/elements/queue.c:
66435           queue: added unit test for newsegment events
66436
66437 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
66438
66439         * plugins/elements/gstqueue.c:
66440         * plugins/elements/gstqueue.h:
66441           queue: Push newsegment when linking in PLAYING
66442           Fixes #611918
66443
66444 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66445
66446         * gst/gstutils.c:
66447           element: link_many should activate pads if needed
66448           gst_element_link_many does some magic and creates ghostpads
66449           if needed, but it didn't set the newly created ghostpad to
66450           active if needed. This patch fixes it.
66451           https://bugzilla.gnome.org/show_bug.cgi?id=626784
66452
66453 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66454
66455         * tests/check/gst/gstdatetime.c:
66456           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
66457
66458 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66459
66460         * tests/check/elements/queue.c:
66461           tests: fix comments in test
66462
66463 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
66464
66465         * plugins/elements/gstqueue2.c:
66466           queue2: Use G_GUINT64_FORMAT where needed
66467           Fixes build on macosx
66468
66469 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66470
66471         * tests/check/Makefile.am:
66472           check: enable queue test again
66473
66474 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66475
66476         * tests/check/elements/queue.c:
66477           queue: fixed racy unit tests
66478           Fixes #600004
66479
66480 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
66481
66482         * plugins/elements/gstcapsfilter.c:
66483         * plugins/elements/gstfakesink.c:
66484         * plugins/elements/gstfilesink.c:
66485         * plugins/elements/gstfilesrc.c:
66486         * plugins/elements/gsttee.c:
66487           plugins: add example launch lines and more explanation to the docs.
66488           The plugins where almost undocumented :/ ...
66489
66490 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66491
66492         * plugins/elements/gstqueue2.c:
66493           queue2: fix compilation
66494
66495 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
66496
66497         * plugins/elements/gstqueue2.c:
66498           queue2: Fix a special case during range management
66499           When a range contained no data, if it was new or newly empty, it would
66500           be mishandled if it were the current range.
66501
66502 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
66503
66504         * plugins/elements/gstqueue2.c:
66505           queue2: fix locking around init_ranges
66506           This fixes a segfault where the ready to paused state change causes
66507           freeing and allocation of new ranges while another thread is trying to
66508           use them.
66509
66510 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
66511
66512         * plugins/elements/gstqueue2.c:
66513           queue2: More ring buffer fixes
66514           - Set reading_pos correctly in _create_read ()
66515           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
66516           cur_level.bytes away. This should avoid a situation where the ring
66517           buffer is full but the data offset from which we shall read is not in
66518           the ring buffer.
66519           - Only update the max_reading_pos to a lower value to protect data when
66520           necessary
66521           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
66522           reader
66523           - More useful debug output
66524
66525 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
66526
66527         * plugins/elements/gstqueue2.c:
66528           queue2: ring buffer fixes
66529           One must not affect the values of the current range based on a read
66530           request before the correct range is activated.
66531
66532 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
66533
66534         * plugins/elements/gstqueue2.c:
66535           queue2: Fix bugs
66536           update_buffering () needs to be called every time we write to the ring
66537           buffer so that applications don't get stuck waiting for a 100% buffered
66538           message while queue2 is waiting for space
66539           _create_write () must only be called for temp file/ring buffer cases
66540
66541 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
66542
66543         * plugins/elements/gstqueue2.c:
66544         * plugins/elements/gstqueue2.h:
66545           queue2: extend ring buffer to support ram mode
66546
66547 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
66548
66549         * plugins/elements/gstqueue2.c:
66550           queue2: merge write buffer functions and fix bugs
66551           Cached data could have been overwritten so it is now protected until
66552           it is read. Similarly data was overread as _have_data () was always
66553           looking for the originally requested data even if part of it had been
66554           read already.
66555
66556 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66557
66558         * plugins/elements/gstqueue2.c:
66559           queue2: small cleanup
66560
66561 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66562
66563         * plugins/elements/gstqueue2.c:
66564           queue2: cleanup write_to_ring_buffer
66565           Use cur_level.bytes to see how much space is free in the ringbuffer.
66566           Simplyfy the write function, avoid taking subbuffers, move waiting for free
66567           space in one spot, use simply counter to write data of a buffer.
66568
66569 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66570
66571         * plugins/elements/gstqueue2.c:
66572           queue2: cleanups
66573           Add a macro to get the max size of the queue in bytes, which depends on the
66574           max_level.bytes and the ring_buffer_max_size.
66575           Some cleanups.
66576
66577 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66578
66579         * plugins/elements/gstqueue2.c:
66580         * plugins/elements/gstqueue2.h:
66581           queue2: remove unused variable
66582
66583 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66584
66585         * plugins/elements/gstqueue2.c:
66586           queue2: cleanups
66587           Make sure the cur_level.bytes is updated after we change the writing_pos or the
66588           max_reading_pos.
66589           Refactor get_free_space()
66590           Add some comments
66591
66592 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66593
66594         * plugins/elements/gstqueue2.c:
66595           queue2: remove unneeded signal
66596
66597 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66598
66599         * plugins/elements/gstqueue2.c:
66600           queue2: set buffering mode correctly
66601
66602 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66603
66604         * plugins/elements/gstqueue2.c:
66605           queue2: fix calculation of available ringbuffer data
66606
66607 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66608
66609         * plugins/elements/gstqueue2.c:
66610           queue2: reading_pos is updated in create_read only
66611
66612 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66613
66614         * plugins/elements/gstqueue2.c:
66615           queue2: refactor and add debug
66616
66617 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66618
66619         * plugins/elements/gstqueue2.c:
66620           queue2: fix flushing
66621
66622 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66623
66624         * plugins/elements/gstqueue2.c:
66625           queue2: add debug
66626
66627 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66628
66629         * plugins/elements/gstqueue2.c:
66630           queue2: don't try to write 0 bytes
66631
66632 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66633
66634         * plugins/elements/gstqueue2.c:
66635           queue2; cleanups and fixes
66636           Make a macro for some frequent checks
66637           Emit the removed signal in all cases when we remove something
66638
66639 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66640
66641         * plugins/elements/gstqueue2.c:
66642           queue2: refactorings
66643           Check and handle seek errors
66644           Refactor the wait_free_space function.
66645
66646 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
66647
66648         * plugins/elements/gstqueue2.c:
66649           queue2: Use ring-buffer-max-size prop to control ring buffer
66650
66651 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
66652
66653         * plugins/elements/gstqueue2.c:
66654           queue2: Clean up and improve code
66655
66656 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
66657
66658         * plugins/elements/gstqueue2.c:
66659           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
66660
66661 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
66662
66663         * plugins/elements/gstqueue2.c:
66664           queue2: add useful debug messages and fix an assumption in _have_data ()
66665
66666 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
66667
66668         * plugins/elements/gstqueue2.c:
66669           queue2: fix buffering percentage in ring buffer mode
66670
66671 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
66672
66673         * plugins/elements/gstqueue2.c:
66674           queue2: various ring buffer fixes
66675           - make _get_range () emit the del signal once a buffer has been read
66676           - use do {} while (); for wait code as queue is locked and no data could
66677           have been read in the mean time so it makes no sense to check before
66678           waiting
66679           - make _is_filled () more robust
66680
66681 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
66682
66683         * plugins/elements/gstqueue2.c:
66684         * plugins/elements/gstqueue2.h:
66685           queue2: ring buffer work in progress
66686
66687 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
66688
66689         * plugins/elements/gstqueue2.c:
66690         * plugins/elements/gstqueue2.h:
66691           queue2: Add use-ring-buffer and ring-buffer-max-size properties
66692
66693 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
66694
66695         * plugins/elements/gstqueue2.c:
66696           queue2: add ST-Ericsson copyright
66697
66698 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
66699
66700         * common:
66701           Automatic update of common submodule
66702           From 3e8db1d to ec60217
66703
66704 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
66705
66706         * gst/gstinfo.c:
66707           info: xrefs glib symbol in docs
66708
66709 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66710
66711         * libs/gst/base/gstcollectpads.h:
66712           gstcollectpads: Fix docs about GstCollectData list
66713           Add to the docs the fact that is only safe to iterate
66714           GstCollectPad's data list inside the collected callback.
66715           Fixes #610366
66716
66717 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66718
66719         * common:
66720           Automatic update of common submodule
66721           From bd2054b to 3e8db1d
66722
66723 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66724
66725         * docs/gst/gstreamer-sections.txt:
66726         * gst/gsttaglist.c:
66727         * gst/gsttaglist.h:
66728           tag: Adds GST_TAG_APPLICATION_NAME tag
66729           Adds a new tag for representing application used to create
66730           a media
66731           https://bugzilla.gnome.org/show_bug.cgi?id=626027
66732
66733 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66734
66735         * gst/gstbufferlist.c:
66736           bufferlist: Initialize the GType cache for the bufferlist again
66737           This was accidentially removed with last commit.
66738
66739 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66740
66741         * gst/gstbufferlist.c:
66742           bufferlist: Don't chain up finalize to the parent class
66743           GstMiniObject::finalize does nothing and this prevents a
66744           runtime-type-check cast and function call per buffer list.
66745
66746 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66747
66748         * gst/gstbufferlist.c:
66749         * gst/gstminiobject.c:
66750         * gst/gstvalue.c:
66751           gst: make _get_type() in gst/* thread safe
66752           This is not really necessary here because everything is
66753           initialized from gst_init() already but using G_DEFINE_TYPE()
66754           removes some copy&paste boilerplate code.
66755
66756 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66757
66758         * plugins/elements/gstfilesrc.c:
66759         * plugins/indexers/gstfileindex.c:
66760         * plugins/indexers/gstmemindex.c:
66761           plugins: Add declarations for _get_type() functions to fix compiler warnings
66762
66763 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66764
66765         * plugins/elements/gstfilesrc.c:
66766         * plugins/indexers/gstfileindex.c:
66767         * plugins/indexers/gstmemindex.c:
66768           plugins: Make *_get_type() in plugins/* thread safe
66769           It's not really needed here but using G_DEFINE_TYPE() reduces
66770           some copy&paste boilerplate code.
66771
66772 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66773
66774         * libs/gst/base/gstbasesrc.c:
66775           basesrc: Make sure the buffer metadata is writable before changing it
66776
66777 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
66778
66779         * common:
66780           Automatic update of common submodule
66781           From 2004d03 to bd2054b
66782
66783 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66784
66785         * gst/gstutils.c:
66786           utils: speed up pad linking utility functions by not trying pads that will never work
66787           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
66788           element for a given pad, there's no point in checking the element's sink pads
66789           if the pad to link is a sink pad as well, or the element's source pads if the
66790           given pad is a source pad already, since those would never be able to link
66791           anyway. Should speed up linking using the convenience functions a little bit,
66792           or at least reduce debug log output.
66793
66794 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
66795
66796         * gst/gstinfo.c:
66797           info: take the timestamp a tick later
66798           The logging is not an atomic operation and because of the multi-threading we end
66799           up with out-of-order log lines. Tools that present the log-file should probably
66800           resort the lines. This change just takes the timestamp a bit closer to the
66801           actual logging.
66802
66803 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
66804
66805         * libs/gst/base/gstbasesink.c:
66806         * libs/gst/base/gstbasesrc.c:
66807         * libs/gst/base/gstbasetransform.c:
66808           debug: logging improvements
66809           Use the event serialisation. Log formats name instead of number.
66810
66811 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
66812
66813         * libs/gst/check/gstcheck.c:
66814         * libs/gst/check/gstcheck.h:
66815           check: don't use c++ keywords as variable names
66816
66817 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
66818
66819         * libs/gst/base/gstbasesrc.c:
66820           basesrc: log seek event details
66821
66822 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
66823
66824         * docs/manual/advanced-dparams.xml:
66825           manual: update gst-controller chapter
66826           The docs were still describing deprecated api. Update it to tell about
66827           control-cources.
66828
66829 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
66830
66831         * tests/benchmarks/controller.c:
66832         * tests/examples/helloworld/helloworld.c:
66833         * tests/examples/launch/mp3parselaunch.c:
66834         * tests/examples/queue/queue.c:
66835         * tests/examples/stepping/framestep1.c:
66836         * tests/examples/streams/stream-status.c:
66837         * tests/examples/typefind/typefind.c:
66838           tests: clean up eventloop in examples
66839           Don't leak the bus. Don't parse messages with the method for errors (triggers
66840           gobject warning).
66841
66842 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
66843
66844         * tests/benchmarks/capsnego.c:
66845           benchmark: handle errors from the pipeline
66846           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
66847           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
66848
66849 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
66850
66851         * tests/benchmarks/capsnego.c:
66852           benchmark: cleanup last change in capsnego benchmark
66853           A pad name is not a factory name.
66854
66855 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
66856
66857         * gst/gstparse.c:
66858           docs: more docs for gst_parse_launch and co
66859           Tell about limited reusability of some parsed pipelines.
66860
66861 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
66862
66863         * tools/gst-inspect.c:
66864           inspect: pad info output improvements
66865           Don't print empty query types. Also print caps-vmethods.
66866
66867 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
66868
66869         * gst/gstpad.c:
66870           pad: log element:pad names with caps
66871
66872 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
66873
66874         * gst/gstutils.c:
66875           utils: better error logging in link_pads_filtered
66876
66877 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
66878
66879         * tests/check/libs/transform1.c:
66880           tests: add comments telling the meaning of the abbreviations
66881
66882 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
66883
66884         * libs/gst/base/gstbasesrc.c:
66885           basesrc: avoid some caps manipulation
66886           After the intersect we have writable caps. Copy the template caps so that also
66887           there we have writable caps.
66888
66889 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66890
66891         * tests/check/gst/gstutils.c:
66892           tests: add basic unit test for gst_pad_proxy_getcaps()
66893           https://bugzilla.gnome.org/show_bug.cgi?id=624203
66894
66895 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
66896
66897         * gst/gstutils.c:
66898           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
66899           gst_pad_proxy_getcaps() would return the pad template caps if the other side
66900           returned empty caps or if the intersection of all the caps on the other side
66901           was empty.
66902           https://bugzilla.gnome.org/show_bug.cgi?id=624203
66903
66904 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66905
66906         * configure.ac:
66907           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
66908           This first checks what is required for ISO C99 support and sets the relevant
66909           compiler parameters and if no C99 compiler is found, it checks for a
66910           C89 compiler. This enables us to check for and use C89/C99 functions
66911           that gcc hides from us without the correct compiler parameters.
66912
66913 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66914
66915         * libs/gst/base/gstbytereader.c:
66916           bytereader: Fix docs
66917           Fix typo in docs for the unsigned peek functions
66918
66919 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66920
66921         * gst/gst.c:
66922           gst: remove \n from debug statements
66923
66924 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66925
66926         * docs/gst/gstreamer-sections.txt:
66927           docs: fix build with gtk-doc from git
66928           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
66929           now picked up, which then breaks the build because it's not documented,
66930           so add it to the sections file.
66931           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
66932           Fixes #625862.
66933
66934 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
66935
66936         * plugins/elements/gsttypefindelement.c:
66937           typefind: add comment and more logging
66938
66939 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66940
66941         * plugins/elements/gstqueue2.c:
66942           queue2: download mode; prevent range corruption due to race
66943           Current range was being updated in the thread performing seek, but as
66944           no locks were kept for a short section, data flow could resume before
66945           current range updated, so data for the new range would be accepted as
66946           from the previous range.
66947           Rather, range should be updated in serialized manner based on
66948           newsegment event.
66949
66950 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
66951
66952         * libs/gst/base/gstbasetransform.c:
66953           basetransform fix for upstream caps-renegotiation
66954           If initially pass-through caps are negotiated between a transform element's
66955           sink and src pads, but then the downstream element returns different caps
66956           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
66957           even though the upstream peer doesn't accept the caps, causing
66958           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
66959           if (!gst_caps_is_equal (newcaps, caps)) {
66960           GST_DEBUG_OBJECT (trans, "caps are new");
66961           /* we have new caps, see if we can proxy downstream */
66962           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
66963           /* peer accepts the caps, return a buffer in this format */
66964           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
66965           which is taking ~40ms/frame.
66966           This patch does two things.  (1) if the buffer returned from pad_alloc() has
66967           new caps, trigger the decision whether to proxy the buffer-alloc to be
66968           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
66969           part may not be strictly needed, but seemed like a good idea.)
66970           Note that this issue would not arise except in case of downstream elements
66971           who have on their template-caps, some that would be suitable for pass-through,
66972           but at runtime pick more restrictive caps (for ex, after querying a driver for
66973           what formats it actually supports).
66974
66975 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66976
66977         * gst/gstinfo.c:
66978           info: fix compilation on windows
66979           Fix mismatched brackets (#625295).
66980
66981 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66982
66983         * gst/gstdatetime.c:
66984           gstdatetime: Fix localtime usage
66985           localtime only takes one parameter and returns a statically
66986           allocated tm struct. Use it correctly.
66987           Fixes #625368
66988
66989 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66990
66991         * libs/gst/base/gstbasetransform.c:
66992         * tests/check/libs/transform1.c:
66993           basetransform: Try suggesting caps on bad caps pad_alloc
66994           When basetransform received an unsupported caps on pad_alloc
66995           it just returned not-negotiated. This patch makes it query
66996           the allowed caps between his sinkpad and upstream's srcpad
66997           to find a caps to suggest.
66998           This happens when dinamically switching pipeline elements
66999           and upstream pad_allocs with the previous caps that was
67000           being used.
67001           Fixes #614296
67002
67003 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67004
67005         * gst/gstinfo.c:
67006           info: flush again after every line of debug output
67007           g_printerr() used to do this for us. Also use libc's fprintf() functions,
67008           to make sure the stderr pointer we use is actually compatible with the
67009           libc linked against by GStreamer (which apparently may not always be the
67010           same as what GLib is linked against on windows), and we don't need the
67011           functionality ensured by g_fprintf().
67012           Fixes #625295.
67013
67014 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67015
67016         * po/af.po:
67017         * po/az.po:
67018         * po/be.po:
67019         * po/bg.po:
67020         * po/ca.po:
67021         * po/cs.po:
67022         * po/da.po:
67023         * po/de.po:
67024         * po/en_GB.po:
67025         * po/es.po:
67026         * po/eu.po:
67027         * po/fi.po:
67028         * po/fr.po:
67029         * po/hu.po:
67030         * po/id.po:
67031         * po/it.po:
67032         * po/ja.po:
67033         * po/nb.po:
67034         * po/nl.po:
67035         * po/pl.po:
67036         * po/pt_BR.po:
67037         * po/ru.po:
67038         * po/rw.po:
67039         * po/sk.po:
67040         * po/sl.po:
67041         * po/sq.po:
67042         * po/sr.po:
67043         * po/sv.po:
67044         * po/tr.po:
67045         * po/uk.po:
67046         * po/vi.po:
67047         * po/zh_CN.po:
67048         * po/zh_TW.po:
67049           po: update for new strings
67050
67051 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67052
67053         * tests/check/gst/gstvalue.c:
67054           gstvalue: Adds tests for datetime
67055           Adds tests for datetime fields in gstvalue tests
67056           Fixes #594504
67057
67058 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67059
67060         * docs/gst/gstreamer-sections.txt:
67061         * gst/gststructure.c:
67062         * gst/gststructure.h:
67063         * win32/common/libgstreamer.def:
67064           gststructure: Adds datetime getter function
67065           Adds gst_structure_get_date_time function
67066           API: gst_structure_get_date_time
67067           Fixes #594504
67068
67069 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67070
67071         * docs/gst/gstreamer-sections.txt:
67072         * gst/gsttaglist.c:
67073         * gst/gsttaglist.h:
67074           tag: Adds GST_TAG_DATE_TIME tag
67075           Adds a new tag that represents a date and time a media was
67076           created
67077           API: GST_TAG_DATE_TIME
67078           Fixes #594504
67079
67080 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67081
67082         * docs/gst/gstreamer-sections.txt:
67083         * gst/gsttaglist.c:
67084         * gst/gsttaglist.h:
67085         * win32/common/libgstreamer.def:
67086           taglist: Add datetime get functions
67087           Adds _date_time_get and _date_time_get_index functions to
67088           taglist.
67089           API: gst_tag_list_get_date_time
67090           API: gst_tag_list_get_date_time_index
67091           Fixes #594504
67092
67093 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67094
67095         * docs/gst/gstreamer-sections.txt:
67096         * gst/gst_private.h:
67097         * gst/gstdatetime.c:
67098         * gst/gststructure.c:
67099         * gst/gstvalue.c:
67100         * gst/gstvalue.h:
67101         * win32/common/libgstreamer.def:
67102           gstvalue: Adds datetime functions
67103           Adds a datetime functions to gstvalue
67104           Fixes #594504
67105
67106 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67107
67108         * configure.ac:
67109         * docs/gst/gstreamer-sections.txt:
67110         * gst/Makefile.am:
67111         * gst/gst.h:
67112         * gst/gstdatetime.c:
67113         * gst/gstdatetime.h:
67114         * tests/check/Makefile.am:
67115         * tests/check/gst/.gitignore:
67116         * tests/check/gst/gstdatetime.c:
67117         * win32/common/libgstreamer.def:
67118           gstdatetime: Adds GstDateTime
67119           Adds GstDateTime to represent dates + time + timezone
67120           information.
67121           Tests included.
67122           API: GstDateTime
67123           API: gst_date_time_get_day
67124           API: gst_date_time_get_month
67125           API: gst_date_time_get_year
67126           API: gst_date_time_get_hour
67127           API: gst_date_time_get_microsecond
67128           API: gst_date_time_get_minute
67129           API: gst_date_time_get_second
67130           API: gst_date_time_get_time_zone_offset
67131           API: gst_date_time_new
67132           API: gst_date_time_new_local_time
67133           API: gst_date_time_new_from_unix_epoch
67134           API: gst_date_time_new_now_local_time
67135           API: gst_date_time_new_now_utc
67136           API: gst_date_time_ref
67137           API: gst_date_time_unref
67138           Fixes #594504
67139
67140 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67141
67142         * gst/gst.c:
67143           gst: Fix usage of glib_check_version()
67144           It returns NULL if the installed GLib version is as least as
67145           new as the required version and some explanatory string otherwise.
67146
67147 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67148
67149         * tools/gst-inspect.c:
67150           tools: make gst-inspect print the release date time stamp
67151
67152 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67153
67154         * common:
67155         * configure.ac:
67156           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
67157
67158 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67159
67160         * gst/gstregistrybinary.h:
67161         * gst/gstregistrychunks.c:
67162           binaryregistry: save and load release date time in GstPluginDesc
67163           https://bugzilla.gnome.org/show_bug.cgi?id=623040
67164
67165 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67166
67167         * gst/gstplugin.c:
67168         * gst/gstplugin.h:
67169         * tests/check/gst/gstplugin.c:
67170           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
67171           This is a string describing a date and/or date/time in a simple subset of
67172           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
67173           'T' the date/time separator and the 'Z' indicating UTC).
67174           The main purpose of this field is to keep track of plugin and element versions
67175           on an absolute timeline, so it's possible to determine which one is newer when
67176           comparing two date time numbers. This will allow us to express 'replaces'-type
67177           relationships betweeen plugins and element factories in future, even across
67178           different modules and plugin merges or splits (source module version numbers
67179           aren't particularly useful here, since they can only meaningfully be compared
67180           within the same module). It also allows applications and libraries to reliably
67181           check that a plugin is recent enough without making assumptions about modules
67182           or module versions.
67183           We use a string here to keep things simple and clear, esp. on the build system
67184           side of things.
67185           https://bugzilla.gnome.org/show_bug.cgi?id=623040
67186
67187 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
67188
67189         * tests/check/gst/gstobject.c:
67190         * tests/check/gst/gstpreset.c:
67191         * tests/check/libs/controller.c:
67192           tests: make *_get_type() in tests thread safe
67193           Even if it shouldn't be needed here. See #623491.
67194
67195 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67196
67197         * gst/gstinfo.c:
67198           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
67199           This changes behaviour slightly in that we no longer output things
67200           via g_printerr(), so any non-standard glib printerr handlers are no
67201           longer called when GST_DEBUG is enabled. However, this seems not
67202           really desirable in most cases anyway, and the GLib docs also say
67203           that libraries should not use g_printerr() for logging.
67204           Other stderr output (e.g. warnings, or application messages) will
67205           of course not be captured in the log file this way.
67206           GST_DEBUG_FILE=- will redirect debug output to stdout.
67207
67208 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
67209
67210         * gst/gstpad.c:
67211           gstpad: Assume pads are compatible if we don't have templates
67212           This is the same behaviour as if we had a pad template caps of
67213           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
67214           during caps negotiation).
67215
67216 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67217
67218         * libs/gst/base/gstbasetransform.c:
67219           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
67220           This was already done in all other cases where new caps are handled
67221           except upstream negotiation.
67222
67223 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
67224
67225         * docs/manual/advanced-autoplugging.xml:
67226         * docs/manual/advanced-clocks.xml:
67227         * docs/manual/advanced-dataaccess.xml:
67228         * docs/manual/advanced-dparams.xml:
67229         * docs/manual/advanced-interfaces.xml:
67230         * docs/manual/advanced-metadata.xml:
67231         * docs/manual/advanced-threads.xml:
67232         * docs/manual/basics-elements.xml:
67233         * docs/manual/basics-pads.xml:
67234         * docs/manual/intro-basics.xml:
67235         * docs/manual/manual.xml:
67236           docs: fix some typos and add some missing links in the app dev manual
67237           Fixes #624164.
67238
67239 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
67240
67241         * tools/gst-inspect.1.in:
67242           docs: fix typo on gst-inspect man page
67243           See #624164.
67244
67245 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67246
67247         * libs/gst/check/gstcheck.c:
67248           gstcheck: fix some silly list iteration code
67249           g_list_length() is not the best way to check if a list is empty or not.
67250
67251 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67252
67253         * gst/glib-compat-private.h:
67254         * gst/gstplugin.c:
67255         * gst/gstregistry.c:
67256         * gst/gstregistrybinary.c:
67257           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
67258           No need to clutter the code with #if #else #endif.
67259           See #623875.
67260
67261 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67262
67263         * gst/gststructure.c:
67264         * gst/gststructure.h:
67265           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
67266
67267 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67268
67269         * tools/gst-launch.c:
67270           Revert "-launch: disable CLOCK_LOST message handling"
67271           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
67272           This should be fixed now (and if not should be fixed) and the
67273           clock-lost handling is now needed for playbin2 gapless playback.
67274           See bug #579127.
67275
67276 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
67277
67278         * gst/gstplugin.c:
67279         * gst/gstregistry.c:
67280         * gst/gstregistrybinary.c:
67281           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
67282           Newer GLib uses a new type for g_stat() and friends to improve
67283           Windows compatibility. On POSIX this is a typedef to struct stat.
67284           Fixes bug #623875.
67285
67286 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67287
67288         * gst/gstpipeline.c:
67289           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
67290           Fixes bug #623806.
67291
67292 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67293
67294         * libs/gst/base/gstbasesrc.c:
67295           basesrc: Return values in stream time for the POSITION query
67296           Fixes bug #623622.
67297
67298 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67299
67300         * libs/gst/base/gstbasesink.c:
67301           basesink: Implement GstElement::get_query_types()
67302
67303 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67304
67305         * libs/gst/base/gstbasesink.c:
67306           basesink: Only answer the SEGMENT query in pull mode
67307           Otherwise the element handling the seeks should answer this query.
67308           Fixes bug #623622.
67309
67310 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67311
67312         * libs/gst/base/gstbasetransform.c:
67313           basetransform: Implement POSITION query
67314           Fixes bug #623541.
67315
67316 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
67317
67318         * gst/gstpad.c:
67319           GstPad: Do not call gst_pad_accept_caps() when caps change
67320           Instead just check that the caps intersect with the pad template.
67321           The elements should properly accept/refuse the caps in setcaps().
67322           Shaves off calling the default implementation of acceptcaps which does
67323           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
67324           a row, you'd be doing factorial(50) gst_pad_get_caps...).
67325           Does not break any module unit test and most apps work fine.
67326           https://bugzilla.gnome.org/show_bug.cgi?id=622740
67327
67328 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
67329
67330         * gst/gstutils.c:
67331           utils: Add more details about gst_element_get_compatible_pad
67332
67333 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67334
67335         * configure.ac:
67336         * docs/plugins/inspect/plugin-coreelements.xml:
67337         * docs/plugins/inspect/plugin-coreindexers.xml:
67338         * win32/common/config.h:
67339         * win32/common/gstversion.h:
67340           Back to development.
67341
67342 === release 0.10.30 ===
67343
67344 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67345
67346         * ChangeLog:
67347         * NEWS:
67348         * RELEASE:
67349         * configure.ac:
67350         * docs/plugins/inspect/plugin-coreelements.xml:
67351         * docs/plugins/inspect/plugin-coreindexers.xml:
67352         * gstreamer.doap:
67353         * win32/common/config.h:
67354         * win32/common/gstversion.h:
67355           Release 0.10.30
67356
67357 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67358
67359         * po/de.po:
67360         * po/id.po:
67361         * po/zh_CN.po:
67362           po: update translations
67363
67364 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
67365
67366         * gst/gstpad.h:
67367           pad: remove comma at the end of the last enum value
67368           Fixes the build for c++.
67369
67370 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67371
67372         * tests/check/gst/gsttag.c:
67373           checks: add unit test for recent taglist merge_strings_with_comma fix
67374           See #624113.
67375
67376 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
67377
67378         * gst/gsttaglist.c:
67379           taglist: fix merge_strings_with_comma() for more than two strings
67380           Fixes #624113.
67381
67382 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67383
67384         * tests/check/libs/.gitignore:
67385           .gitignore: ignore new basesink unit test binary
67386
67387 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67388
67389         * tools/gst-launch.1.in:
67390         * tools/gst-launch.c:
67391           tools: remove -p shorthand for --no-sigusr-handler
67392           It's not really needed, and doesn't map any longer after the long option
67393           has been renamed.
67394
67395 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67396
67397         * configure.ac:
67398         * docs/plugins/inspect/plugin-coreelements.xml:
67399         * docs/plugins/inspect/plugin-coreindexers.xml:
67400         * tests/check/gst/.gitignore:
67401         * win32/common/config.h:
67402         * win32/common/gstversion.h:
67403           0.10.29.4 pre-release
67404           Also bump libtool versions now (which I meant to do for the first
67405           pre-release but forgot).
67406
67407 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67408
67409         * po/LINGUAS:
67410         * po/es.po:
67411         * po/fi.po:
67412         * po/fr.po:
67413         * po/id.po:
67414         * po/it.po:
67415         * po/nl.po:
67416         * po/pl.po:
67417         * po/pt_BR.po:
67418         * po/sl.po:
67419         * po/sv.po:
67420         * po/zh_CN.po:
67421           po: update translations
67422
67423 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
67424
67425         * docs/libs/gstreamer-libs-sections.txt:
67426         * libs/gst/base/gstbasesink.c:
67427         * libs/gst/base/gstbasesink.h:
67428         * tests/check/libs/basesink.c:
67429         * win32/common/libgstbase.def:
67430           basesink: add accessors for the enable-last-buffer property.
67431           API: gst_base_sink_set_last_buffer_enabled
67432           API: gst_base_sink_is_last_buffer_enabled
67433
67434 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
67435
67436         * libs/gst/base/gstbasesink.c:
67437         * tests/check/Makefile.am:
67438         * tests/check/libs/basesink.c:
67439           basesink: add new enable-last-buffer property.
67440           Add a new enable-last-buffer property. When false, it disables storing the last
67441           received buffer in basesink::last-buffer. This can be useful in cases where
67442           buffers need to be released asap.
67443           API: GstBaseSink::enable-last-buffer
67444
67445 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67446
67447         * tests/check/gst/gsttagsetter.c:
67448           checks: rewrite gsttagsetter test to use fewer g_usleep()
67449           Something about that seems to interact badly with some schedulers,
67450           so do things differently.
67451           Fixes #623469.
67452
67453 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67454
67455         * docs/gst/gstreamer-sections.txt:
67456           docs: add new add gst_clock_id_wait_async_full() to docs
67457           API: add gst_clock_id_wait_async_full
67458           See #623589.
67459
67460 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
67461
67462         * gst/gstvalue.c:
67463           gstvalue: Improve gst_value_{set|get}_caps docs
67464
67465 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67466
67467         * win32/common/libgstreamer.def:
67468           win32: export gst_clock_id_wait_async_full
67469
67470 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67471
67472         * tests/check/gst/struct_hppa.h:
67473         * tests/check/gst/struct_i386.h:
67474         * tests/check/gst/struct_ppc32.h:
67475         * tests/check/gst/struct_ppc64.h:
67476         * tests/check/gst/struct_sparc.h:
67477         * tests/check/gst/struct_x86_64.h:
67478           tests: remove ABI checks for GstClockEntry.
67479
67480 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67481
67482         * gst/gstclock.h:
67483           clock: document that GstClockEntry should be treated as ana opaque structure.
67484
67485 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67486
67487         * gst/gstclock.c:
67488         * tests/check/Makefile.am:
67489         * tests/check/gst/gstclock.c:
67490         * tests/check/gst/gstsystemclock.c:
67491           clock: use the new gst_clock_id_wait_async_full.
67492           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
67493           Also add some tests.
67494
67495 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67496
67497         * gst/gstclock.c:
67498           clock: fix refcounting bug in gst_clock_set_master.
67499           Make sure clock->clockid is unreffed before clock->master.
67500           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
67501           clock->master is unreffed before and it's deallocated, _unschedule could access
67502           free'd memory.
67503
67504 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67505
67506         * gst/gstclock.c:
67507         * gst/gstclock.h:
67508           clock: add gst_clock_id_wait_async_full.
67509           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
67510           allows passing a GDestroyNotify to destroy user_data.
67511
67512 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
67513
67514         * gst/gstpad.h:
67515         * gst/gstutils.c:
67516           docs: improve the api docs for new GstPadLinkChecks and its use
67517
67518 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
67519
67520         * tests/README:
67521           README: update after removal of "old" dir.
67522           Remove "old" and add a line about "examples".
67523
67524 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67525
67526         * tests/old/examples/Makefile.am:
67527         * tests/old/examples/TODO:
67528         * tests/old/examples/appreader/.gitignore:
67529         * tests/old/examples/appreader/Makefile.am:
67530         * tests/old/examples/appreader/appreader.c:
67531         * tests/old/examples/cutter/.gitignore:
67532         * tests/old/examples/cutter/Makefile.am:
67533         * tests/old/examples/cutter/cutter.c:
67534         * tests/old/examples/cutter/cutter.h:
67535         * tests/old/examples/events/Makefile.am:
67536         * tests/old/examples/events/seek.c:
67537         * tests/old/examples/helloworld2/.gitignore:
67538         * tests/old/examples/helloworld2/Makefile.am:
67539         * tests/old/examples/helloworld2/helloworld2.c:
67540         * tests/old/examples/manual/.gitignore:
67541         * tests/old/examples/manual/Makefile.am:
67542         * tests/old/examples/manual/extract.pl:
67543         * tests/old/examples/mixer/.gitignore:
67544         * tests/old/examples/mixer/Makefile.am:
67545         * tests/old/examples/mixer/mixer.c:
67546         * tests/old/examples/mixer/mixer.h:
67547         * tests/old/examples/pingpong/.gitignore:
67548         * tests/old/examples/pingpong/Makefile.am:
67549         * tests/old/examples/pingpong/pingpong.c:
67550         * tests/old/examples/plugins/.gitignore:
67551         * tests/old/examples/plugins/Makefile.am:
67552         * tests/old/examples/plugins/example.c:
67553         * tests/old/examples/plugins/example.h:
67554         * tests/old/examples/pwg/.gitignore:
67555         * tests/old/examples/pwg/Makefile.am:
67556         * tests/old/examples/pwg/extract.pl:
67557         * tests/old/examples/queue2/.gitignore:
67558         * tests/old/examples/queue2/Makefile.am:
67559         * tests/old/examples/queue2/queue2.c:
67560         * tests/old/examples/queue3/.gitignore:
67561         * tests/old/examples/queue3/Makefile.am:
67562         * tests/old/examples/queue3/queue3.c:
67563         * tests/old/examples/queue4/.gitignore:
67564         * tests/old/examples/queue4/Makefile.am:
67565         * tests/old/examples/queue4/queue4.c:
67566         * tests/old/examples/retag/.gitignore:
67567         * tests/old/examples/retag/Makefile.am:
67568         * tests/old/examples/retag/retag.c:
67569         * tests/old/examples/retag/transcode.c:
67570         * tests/old/examples/thread/.gitignore:
67571         * tests/old/examples/thread/Makefile.am:
67572         * tests/old/examples/thread/thread.c:
67573         * tests/old/testsuite/.gitignore:
67574         * tests/old/testsuite/Makefile.am:
67575         * tests/old/testsuite/Rules:
67576         * tests/old/testsuite/caps/.gitignore:
67577         * tests/old/testsuite/caps/Makefile.am:
67578         * tests/old/testsuite/caps/app_fixate.c:
67579         * tests/old/testsuite/caps/audioscale.c:
67580         * tests/old/testsuite/caps/caps.c:
67581         * tests/old/testsuite/caps/caps.h:
67582         * tests/old/testsuite/caps/caps_strings:
67583         * tests/old/testsuite/caps/compatibility.c:
67584         * tests/old/testsuite/caps/deserialize.c:
67585         * tests/old/testsuite/caps/enumcaps.c:
67586         * tests/old/testsuite/caps/eratosthenes.c:
67587         * tests/old/testsuite/caps/filtercaps.c:
67588         * tests/old/testsuite/caps/fixed.c:
67589         * tests/old/testsuite/caps/fraction-convert.c:
67590         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
67591         * tests/old/testsuite/caps/intersect2.c:
67592         * tests/old/testsuite/caps/intersection.c:
67593         * tests/old/testsuite/caps/normalisation.c:
67594         * tests/old/testsuite/caps/random.c:
67595         * tests/old/testsuite/caps/renegotiate.c:
67596         * tests/old/testsuite/caps/sets.c:
67597         * tests/old/testsuite/caps/simplify.c:
67598         * tests/old/testsuite/caps/string-conversions.c:
67599         * tests/old/testsuite/caps/structure.c:
67600         * tests/old/testsuite/caps/subtract.c:
67601         * tests/old/testsuite/caps/union.c:
67602         * tests/old/testsuite/debug/.gitignore:
67603         * tests/old/testsuite/debug/Makefile.am:
67604         * tests/old/testsuite/debug/category.c:
67605         * tests/old/testsuite/debug/commandline.c:
67606         * tests/old/testsuite/debug/global.c:
67607         * tests/old/testsuite/debug/output.c:
67608         * tests/old/testsuite/debug/printf_extension.c:
67609         * tests/old/testsuite/dlopen/.gitignore:
67610         * tests/old/testsuite/dlopen/Makefile.am:
67611         * tests/old/testsuite/dlopen/dlopen_gst.c:
67612         * tests/old/testsuite/dlopen/loadgst.c:
67613         * tests/old/testsuite/elements/.gitignore:
67614         * tests/old/testsuite/elements/Makefile.am:
67615         * tests/old/testsuite/elements/gst-inspect-check.in:
67616         * tests/old/testsuite/elements/struct_i386.h:
67617         * tests/old/testsuite/elements/struct_size.c:
67618         * tests/old/testsuite/indexers/.gitignore:
67619         * tests/old/testsuite/indexers/Makefile.am:
67620         * tests/old/testsuite/indexers/cache1.c:
67621         * tests/old/testsuite/indexers/indexdump.c:
67622         * tests/old/testsuite/parse/.gitignore:
67623         * tests/old/testsuite/parse/Makefile.am:
67624         * tests/old/testsuite/parse/parse1.c:
67625         * tests/old/testsuite/parse/parse2.c:
67626         * tests/old/testsuite/plugin/.gitignore:
67627         * tests/old/testsuite/plugin/Makefile.am:
67628         * tests/old/testsuite/plugin/README:
67629         * tests/old/testsuite/plugin/dynamic.c:
67630         * tests/old/testsuite/plugin/linked.c:
67631         * tests/old/testsuite/plugin/loading.c:
67632         * tests/old/testsuite/plugin/registry.c:
67633         * tests/old/testsuite/plugin/static.c:
67634         * tests/old/testsuite/plugin/static2.c:
67635         * tests/old/testsuite/plugin/testplugin.c:
67636         * tests/old/testsuite/plugin/testplugin2.c:
67637         * tests/old/testsuite/plugin/testplugin2_s.c:
67638         * tests/old/testsuite/plugin/testplugin_s.c:
67639         * tests/old/testsuite/refcounting/.gitignore:
67640         * tests/old/testsuite/refcounting/Makefile.am:
67641         * tests/old/testsuite/refcounting/bin.c:
67642         * tests/old/testsuite/refcounting/element.c:
67643         * tests/old/testsuite/refcounting/element_pad.c:
67644         * tests/old/testsuite/refcounting/mainloop.c:
67645         * tests/old/testsuite/refcounting/mem.c:
67646         * tests/old/testsuite/refcounting/mem.h:
67647         * tests/old/testsuite/refcounting/object.c:
67648         * tests/old/testsuite/refcounting/pad.c:
67649         * tests/old/testsuite/refcounting/sched.c:
67650         * tests/old/testsuite/refcounting/thread.c:
67651         * tests/old/testsuite/states/.gitignore:
67652         * tests/old/testsuite/states/Makefile.am:
67653         * tests/old/testsuite/states/bin.c:
67654         * tests/old/testsuite/states/locked.c:
67655         * tests/old/testsuite/states/parent.c:
67656         * tests/old/testsuite/threads/.gitignore:
67657         * tests/old/testsuite/threads/159566.c:
67658         * tests/old/testsuite/threads/159852.c:
67659         * tests/old/testsuite/threads/Makefile.am:
67660         * tests/old/testsuite/threads/queue.c:
67661         * tests/old/testsuite/threads/signals.c:
67662         * tests/old/testsuite/threads/staticrec.c:
67663         * tests/old/testsuite/threads/thread.c:
67664         * tests/old/testsuite/threads/threadb.c:
67665         * tests/old/testsuite/threads/threadc.c:
67666         * tests/old/testsuite/threads/threadd.c:
67667         * tests/old/testsuite/threads/threade.c:
67668         * tests/old/testsuite/threads/threadf.c:
67669         * tests/old/testsuite/threads/threadg.c:
67670         * tests/old/testsuite/threads/threadh.c:
67671         * tests/old/testsuite/threads/threadi.c:
67672           Remove old 0.8 tests and examples from git tree
67673           Doesn't really look like anything's worth keeping.
67674
67675 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67676
67677         * tests/check/gst/gstobject.c:
67678           check: skip silly test that segfaults when in a CK_FORK=no environment
67679           See #623469.
67680
67681 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67682
67683         * tests/check/elements/fakesrc.c:
67684           checks: make fakesrc check work in a CK_FORK=no environment
67685           Reset have_eos at the beginning of each test.
67686           See #623469.
67687
67688 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67689
67690         * tests/check/gst/gst.c:
67691           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
67692           Because gst_init() will fail once gst_deinit() has been called.
67693           See #623469.
67694
67695 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67696
67697         * tests/check/gst/gstelement.c:
67698           checks: don't assume element factory is not loaded yet
67699           It may already be loaded if check is being run with CK_FORK=no.
67700           See #623469.
67701
67702 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67703
67704         * docs/manual/advanced-autoplugging.xml:
67705         * docs/manual/advanced-dparams.xml:
67706         * docs/manual/advanced-interfaces.xml:
67707         * docs/manual/advanced-position.xml:
67708         * docs/manual/appendix-checklist.xml:
67709         * docs/manual/basics-helloworld.xml:
67710           docs: fix a couple of typos in the manual
67711           Spotted by Alexander Saprykin.
67712           Fixes #622379.
67713
67714 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
67715
67716         * gst/gstcaps.c:
67717         * tests/check/gst/gstcaps.c:
67718           gstcaps: Make sure _normalize() is applied on all structures.
67719           We need to use gst_caps_get_size() in the loop counter since some
67720           structures could be added while iterating.
67721           Fixes #623301
67722
67723 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67724
67725         * docs/manual/highlevel-xml.xml:
67726           docs: update 'XML in GStreamer' section in application developer's manual
67727
67728 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67729
67730         * configure.ac:
67731         * docs/plugins/inspect/plugin-coreelements.xml:
67732         * docs/plugins/inspect/plugin-coreindexers.xml:
67733         * win32/common/config.h:
67734         * win32/common/gstversion.h:
67735           0.10.29.3 pre-release
67736
67737 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67738
67739         * plugins/elements/gstmultiqueue.c:
67740           multiqueue: implement acceptcaps function
67741           Our acceptcaps function can simply forward the query.
67742
67743 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67744
67745         * autogen.sh:
67746         * configure.ac:
67747           Bump automake requirement to 1.10
67748           For maintainability reasons and $(builddir).
67749           Fixes #622944.
67750
67751 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67752
67753         * tools/gst-launch.1.in:
67754           tools: mention --eos-on-shutdown on gst-launch man page
67755
67756 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67757
67758         * gst/gstutils.h:
67759           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
67760           They are actually *not* const functions because on architectures
67761           without int128 instructions the parameters were changed.
67762           gcc re-used the parameters on the stack for multiple calls though
67763           and the changed parameters were used for the second call then.
67764           Fixes bug #623003.
67765
67766 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67767
67768         * configure.ac:
67769         * win32/common/config.h:
67770         * win32/common/gstenumtypes.c:
67771         * win32/common/gstenumtypes.h:
67772         * win32/common/gstversion.h:
67773           0.10.29.2 pre-release
67774
67775 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67776
67777         * po/af.po:
67778         * po/az.po:
67779         * po/be.po:
67780         * po/bg.po:
67781         * po/ca.po:
67782         * po/cs.po:
67783         * po/da.po:
67784         * po/de.po:
67785         * po/en_GB.po:
67786         * po/es.po:
67787         * po/eu.po:
67788         * po/fi.po:
67789         * po/fr.po:
67790         * po/hu.po:
67791         * po/id.po:
67792         * po/it.po:
67793         * po/ja.po:
67794         * po/nb.po:
67795         * po/nl.po:
67796         * po/pl.po:
67797         * po/pt_BR.po:
67798         * po/ru.po:
67799         * po/rw.po:
67800         * po/sk.po:
67801         * po/sq.po:
67802         * po/sr.po:
67803         * po/sv.po:
67804         * po/tr.po:
67805         * po/uk.po:
67806         * po/vi.po:
67807         * po/zh_CN.po:
67808         * po/zh_TW.po:
67809           po: update translations
67810
67811 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67812
67813         * Makefile.am:
67814         * configure.ac:
67815         * tests/examples/xml/.gitignore:
67816         * tests/examples/xml/Makefile.am:
67817         * tests/examples/xml/createxml.c:
67818         * tests/examples/xml/runxml.c:
67819           examples: remove xml example build system bits and purge from tree
67820           Fixes make distcheck.
67821
67822 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67823
67824         * gst/gstxml.c:
67825           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
67826           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
67827           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
67828           --disable-loadsave having been passed to configure. Until someone figures out
67829           a better way at least.
67830
67831 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67832
67833         * gst/gstbin.c:
67834         * gst/gstcaps.c:
67835         * gst/gstconfig.h.in:
67836         * gst/gstelement.c:
67837         * gst/gstghostpad.c:
67838         * gst/gstobject.c:
67839         * gst/gstpad.c:
67840         * gst/gstxml.c:
67841         * plugins/indexers/gstfileindex.c:
67842           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
67843           Since everything GstXML related has been deprecated, we can now skip the
67844           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
67845           defined.
67846           See #463435.
67847
67848 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67849
67850         * tests/examples/typefind/typefind.c:
67851           examples: add missing stdlib.h include in typefind example
67852
67853 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
67854
67855         * gst/gstdebugutils.c:
67856           dot-dump: terminate truncated strings and escape special chars
67857           Fixes syntax errors in generated dot files for caps with strings.
67858
67859 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
67860
67861         * gst/gstpad.c:
67862         * gst/gstpad.h:
67863           pad: more documentation regarding the new flags
67864
67865 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67866
67867         * gst/gstpad.h:
67868           pad: make the NOTHING link check flag be 0
67869           Make the pad link check of NOTHING be 0. This way we have a flag for each
67870           feature and 0 when no flags are set.
67871
67872 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67873
67874         * tests/check/Makefile.am:
67875         * tests/check/gst/struct_hppa.h:
67876         * tests/check/gst/struct_i386.h:
67877         * tests/check/gst/struct_ppc32.h:
67878         * tests/check/gst/struct_ppc64.h:
67879         * tests/check/gst/struct_sparc.h:
67880         * tests/check/gst/struct_x86_64.h:
67881           tests: Remove GstXML tests
67882
67883 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67884
67885         * gst/gstbin.c:
67886         * gst/gstcaps.c:
67887         * gst/gstcaps.h:
67888         * gst/gstelement.c:
67889         * gst/gstghostpad.c:
67890         * gst/gstobject.c:
67891         * gst/gstobject.h:
67892         * gst/gstpad.c:
67893         * gst/gstpad.h:
67894         * gst/gstxml.c:
67895         * gst/gstxml.h:
67896         * tests/examples/Makefile.am:
67897         * tests/examples/manual/Makefile.am:
67898         * tools/Makefile.am:
67899         * tools/gst-launch.c:
67900           gstxml: Deprecate GstXml and related functions
67901           Pipeline serialisation to and from XML is horribly broken for all
67902           but the most simple use cases, and will likely never be fixed.
67903           Make sure everyone playing around with these tools is aware of
67904           this, to avoid frustration. See countless bug reports in bugzilla.
67905           Fixes bug #622685.
67906
67907 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67908
67909         * libs/gst/controller/gstcontroller.c:
67910           controller: Fix build with GST_REMOVE_DEPRECATED
67911
67912 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
67913
67914         * tests/benchmarks/capsnego.c:
67915           benchmarks: Use gst_element_link_pads_full
67916           We're testing caps negotiation, not pad linking. Brings the startup
67917           time down 100 fold.
67918
67919 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67920
67921         * tools/gst-launch.c:
67922         * tools/gst-xmllaunch.1.in:
67923           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
67924           Pipeline serialisation to and from XML is horribly broken for all
67925           but the most simple use cases, and will likely never be fixed.
67926           Make sure everyone playing around with these tools is aware of
67927           this, to avoid frustration. See countless bug reports in bugzilla.
67928
67929 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67930
67931         * tools/gst-launch.1.in:
67932         * tools/gst-launch.c:
67933           gst-launch: rename new --no-play command line option to --no-sigusr-handler
67934           --no-play seems a bit confusing.
67935           Fixes #621867.
67936
67937 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
67938
67939         * common:
67940           Automatic update of common submodule
67941           From 73ff93a to a519571
67942
67943 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67944
67945         * gst/gst_private.h:
67946         * gst/gstplugin.c:
67947         * gst/gstregistrybinary.c:
67948         * gst/gstregistrybinary.h:
67949         * gst/gstregistrychunks.c:
67950         * gst/gstregistrychunks.h:
67951           binaryregistry: ignore the plugin cache if the filter environment has changed
67952           Make sure that we properly update the registry and the cache file whenever
67953           the filter environment changes or there's no more filter set.
67954
67955 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67956
67957         * gst/gst_private.h:
67958         * gst/gstplugin.c:
67959           pluginloading: add support for whitelisting based on plugin or source module name and path
67960           This feature is primarily intended for use in plugin modules' unit tests.
67961           Consider the following situation: gst-plugins-good is built against an
67962           installed GStreamer core. An older version of gst-plugins-good is also
67963           installed in that prefix, along with random other plugin modules. Now,
67964           when doing 'make check' in the just-built gst-plugins-good tree, we
67965           want to only load plugins from GStreamer core, gst-plugins-base, and
67966           gst-plugins-good, but not random other modules (we don't want any unit
67967           tests to fail just because some module in gst-plugins-bad has a broken
67968           plugin_init, for example). Also, we want to only load gst-plugins-good
67969           modules from the locally-built source tree, but not any of the older
67970           gst-plugins-good modules installed. This is usually assured by loading
67971           the ones in the source tree first (by adding that path first to the
67972           right environment variables), but it gets tricky when plugins are
67973           moved, removed, merged, or renamed, or the plugin filename changes.
67974           Note that 'make check' should really work right without doing
67975           'make install' or uninstalling the old gst-plugins-good package (or
67976           any other gst-plugins-foo package) first.
67977           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
67978           contain source-package@path-prefix pairs separated by the platform
67979           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
67980           and path prefix are separated by the '@' character. The path prefix is
67981           entirely optional, as is the '@' separator if no path is given.
67982           It is also possible to filter based on plugin names instead of the name
67983           of the source-package by specifying one or more plugin names separated
67984           by commas before the optional path prefix.
67985           In short, the following match patterns are possible:
67986           plugin1,plugin2@pathprefix or
67987           plugin1,plugin2@* or just
67988           plugin1,plugin2 or
67989           source-package@pathprefix or
67990           source-package@* or just
67991           source-package
67992           So for our gst-plugins-good unit test example above, we  would set the
67993           environment variable on *nix to something like this (will likely be a
67994           relative path in practice):
67995           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
67996           Fixes #619815 and #619717.
67997
67998 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
67999
68000         * gst/gstghostpad.c:
68001           gstghostpad: We don't need any checks when linking target pad
68002           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68003
68004 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
68005
68006         * docs/gst/gstreamer-sections.txt:
68007         * gst/gstutils.c:
68008         * gst/gstutils.h:
68009         * win32/common/libgstreamer.def:
68010           gstutils: New gst_element_link_pads_full method
68011           Links the elements with the specified pad linking checks.
68012           API:gst_element_link_pads_full
68013           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68014
68015 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
68016
68017         * docs/gst/gstreamer-sections.txt:
68018         * gst/gst.c:
68019         * gst/gstpad.c:
68020         * gst/gstpad.h:
68021         * win32/common/libgstreamer.def:
68022           GstPad: Add new pad linking method with configurable checks.
68023           To be used for cases where we don't need all checks to be validated.
68024           API: gst_pad_link_full
68025           API: GstPadLinkCheck
68026           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68027
68028 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68029
68030         * docs/gst/gstreamer-sections.txt:
68031         * gst/gsttaglist.c:
68032         * gst/gsttaglist.h:
68033           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
68034           Adds a new tag to inform about the image orientation and how
68035           to rotate and flip it before display.
68036           Note that this tag is a string with a predefined set of
68037           possible values.
68038           API: GST_TAG_IMAGE_ORIENTATION
68039           Fixes #619508
68040
68041 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68042
68043         * gst/gstobject.c:
68044         * gst/gstobject.h:
68045           gstobject: deprecate gst_object_{set|get}_name_prefix()
68046           The name prefix stuff has never been used for anything and it doesn't
68047           look like we'll ever want to use it for anything.
68048           Fixes #621006.
68049
68050 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
68051
68052         * gst/gstpad.h:
68053           Add gobject-introspection annotations for GstPadIntLinkFunction
68054           Fixes build with latest gobject-introspection from git.
68055           https://bugzilla.gnome.org/show_bug.cgi?id=622025
68056
68057 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68058
68059         * plugins/elements/gstqueue2.c:
68060           queue2: fix merging of ranges
68061           When we merge two ranges, don't updata the current range writing_pos with
68062           whereever we were writing earlier in the merged range.  Spotted by bilboed.
68063
68064 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68065
68066         * gst/gstregistry.c:
68067           registry: also skip .deps dirs when scanning for plugins
68068           No need to descend into .deps dirs in uninstalled setups, we know
68069           these don't contain any plugins.
68070
68071 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68072
68073         * docs/gst/gstreamer-sections.txt:
68074         * gst/gsttaglist.c:
68075         * gst/gsttaglist.h:
68076         * win32/common/libgstreamer.def:
68077           taglist: add gst_tag_list_peek_string_index to avoid a copy
68078           Adds a variation of the _get_string_index function that doesn't copy
68079           the string.
68080           API: gst_tag_list_peek_string_index
68081           https://bugzilla.gnome.org/show_bug.cgi?id=621896
68082
68083 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68084
68085         * plugins/elements/gsttypefindelement.c:
68086           typefind: make sure buffers' metadata is writable before setting caps on them
68087           Fixes warnings when using playbin2 with dvb:// streams, where typefind
68088           comes after mpegtsparse.
68089
68090 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68091
68092         * common:
68093         * docs/plugins/inspect/plugin-coreelements.xml:
68094         * docs/plugins/inspect/plugin-coreindexers.xml:
68095           docs: update introspected plugin docs for gstdoc-scanobj changes
68096           Update common for latest gstdoc-scanobj and inspect xml files for
68097           escaping and pad template order changes.
68098
68099 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68100
68101         * libs/gst/base/gstbasesink.c:
68102           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
68103
68104 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68105
68106         * po/af.po:
68107         * po/az.po:
68108         * po/be.po:
68109         * po/bg.po:
68110         * po/ca.po:
68111         * po/cs.po:
68112         * po/da.po:
68113         * po/de.po:
68114         * po/en_GB.po:
68115         * po/es.po:
68116         * po/eu.po:
68117         * po/fi.po:
68118         * po/fr.po:
68119         * po/hu.po:
68120         * po/id.po:
68121         * po/it.po:
68122         * po/ja.po:
68123         * po/nb.po:
68124         * po/nl.po:
68125         * po/pl.po:
68126         * po/pt_BR.po:
68127         * po/ru.po:
68128         * po/rw.po:
68129         * po/sk.po:
68130         * po/sq.po:
68131         * po/sr.po:
68132         * po/sv.po:
68133         * po/tr.po:
68134         * po/uk.po:
68135         * po/vi.po:
68136         * po/zh_CN.po:
68137         * po/zh_TW.po:
68138           po: update for new strings
68139
68140 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68141
68142         * docs/manual/intro-basics.xml:
68143           manual: fix another typo and some inaccuracies
68144           Fix a wrong statement and flesh out section on messages and queries
68145           a bit.
68146
68147 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
68148
68149         * docs/manual/intro-basics.xml:
68150           manual: Fix another typo
68151
68152 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
68153
68154         * docs/manual/intro-basics.xml:
68155           manual: Fix typo
68156
68157 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
68158
68159         * gst/gstelementfactory.c:
68160           elementfactory: Add an allow-none annotation
68161           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68162
68163 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
68164
68165         * gst/gstminiobject.h:
68166           miniobject: Add introspection annotations
68167           These are required to know how to unref/ref and
68168           convert to/from a GValue.
68169           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68170
68171 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
68172
68173         * gst/gstevent.c:
68174           event: Add out annotations
68175           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68176
68177 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
68178
68179         * gst/gstquery.c:
68180           query: Add out annotations
68181           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68182
68183 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
68184
68185         * gst/gstmessage.c:
68186           message: Add out annotations
68187           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68188
68189 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68190
68191         * plugins/elements/gstfdsink.c:
68192           fdsink: make sync property work correctly
68193           Don't override the default get_times vmethod so that we can use the sync
68194           property.
68195           Set the default sync property to FALSE. It used to be set to TRUE but because
68196           the get_times was NULL, it always behaved like FALSE.
68197           Fixes #621530
68198
68199 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
68200
68201         * gst/gstelement.h:
68202           element: Improve gst_element_get_name() docs
68203           Fixes bug #621660.
68204
68205 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
68206
68207         * common:
68208           Automatic update of common submodule
68209           From 9339ccc to 35617c2
68210
68211 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
68212
68213         * common:
68214           Automatic update of common submodule
68215           From 5adb1ca to 9339ccc
68216
68217 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
68218
68219         * common:
68220           Automatic update of common submodule
68221           From 57c89b7 to 5adb1ca
68222
68223 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
68224
68225         * common:
68226           Automatic update of common submodule
68227           From c804988 to 57c89b7
68228
68229 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
68230
68231         * docs/gst/gstreamer-sections.txt:
68232         * gst/gstelement.c:
68233         * gst/gstpad.c:
68234         * gst/gstpad.h:
68235         * win32/common/libgstreamer.def:
68236           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
68237           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
68238           boom
68239
68240 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
68241
68242         * gst/gstpad.c:
68243         * tests/check/gst/gstghostpad.c:
68244           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
68245           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
68246           crack
68247
68248 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
68249
68250         * gst/gstpad.c:
68251           Revert "pad: fix comment"
68252           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
68253           whatever...
68254
68255 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
68256
68257         * gst/gstelement.c:
68258           Revert "element: only clear negotiable when going to NULL"
68259           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
68260           bleeeeh
68261
68262 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68263
68264         * gst/gstinfo.h:
68265           info: add dummy TRACE log level macros for when debugging is disabled
68266           Forgot those when adding the original API, just like the API markers
68267           in the commit message:
68268           API: GST_TRACE
68269           API: GST_TRACE_OBJECT
68270           API: GST_CAT_TRACE
68271           API: GST_CAT_TRACE_OBJECT
68272           API: GST_LEVEL_TRACE
68273           Fixes compilation with --disable-gst-debug
68274
68275 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68276
68277         * tools/gst-launch.c:
68278           gst-launch: print more errors to stderr and suppress more output in quiet mode
68279           If --quiet is given, don't print anything but errors. Also, make
68280           sure errors are always printed to stderr and not to stdout.
68281           Fixes #621595.
68282
68283 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68284
68285         * gst/gstelement.c:
68286           element: only clear negotiable when going to NULL
68287           Don't clear the negotiable flag when going to READY because then it will never
68288           be set to TRUE again.
68289
68290 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68291
68292         * gst/gstpad.c:
68293           pad: fix comment
68294
68295 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
68296
68297         * gst/gstpad.c:
68298         * tests/check/gst/gstghostpad.c:
68299           gstpad: Return pad template in get_caps if pad is not negotiable
68300           https://bugzilla.gnome.org/show_bug.cgi?id=618644
68301
68302 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
68303
68304         * docs/gst/gstreamer-sections.txt:
68305         * gst/gstelement.c:
68306         * gst/gstpad.c:
68307         * gst/gstpad.h:
68308         * win32/common/libgstreamer.def:
68309           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
68310           A pad is 'negotiable' when its container element is in a state greater
68311           than GST_STATE_READY
68312           API:gst_pad_is_negotiable
68313           API:gst_pad_set_negotiable
68314           API:GST_PAD_NEGOTIABLE
68315           https://bugzilla.gnome.org/show_bug.cgi?id=618644
68316
68317 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68318
68319         * plugins/elements/gstfakesink.c:
68320           fakesink: use method to set sync property
68321           Use the basesink method to configure the sync property instead of poking the
68322           parent structure.
68323
68324 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68325
68326         * plugins/elements/gstfilesink.c:
68327           filesink: use the default get_times function
68328           Use the default get_times function of basesink so that we honour the sync
68329           property instead of never synchronizing to the clock.
68330           Fixes #621530
68331
68332 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68333
68334         * libs/gst/base/gstbasetransform.c:
68335           basetransform: reevaluate proxy_alloc when reconfigured
68336           When we reconfigure the transform element, make sure we reevaluate the proxying
68337           of buffer_alloc the next time around.
68338           Fixes #621332
68339
68340 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68341
68342         * tests/check/gst/capslist.h:
68343           caps: Don't use invalid fraction range in the unit test
68344
68345 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68346
68347         * gst/gstvalue.c:
68348           gstvalue: Add some more assertions and checks for valid input parameters
68349
68350 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68351
68352         * libs/gst/base/gstadapter.c:
68353           adapter: optimize progressive masked_scan
68354           Retain the last scanned buffer entry and offset, so we can resume buffer
68355           scanning there in case of a typical progressive scan.
68356           Also potentially optimize _copy subsequently occurring in that area.
68357
68358 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68359
68360         * docs/libs/gstreamer-libs-sections.txt:
68361         * libs/gst/base/gstadapter.c:
68362         * libs/gst/base/gstadapter.h:
68363         * win32/common/libgstbase.def:
68364           adapter: add extended masked_scan_uint32_peek that also provides matching value
68365           Also add to .def and docs.
68366           Fixes #619828.
68367           API: gst_adapter_masked_scan_uint32_peek
68368
68369 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
68370
68371         * win32/common/libgstreamer.def:
68372           win32: fix .def file
68373
68374 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68375
68376         * gst/gstcaps.c:
68377           docs: add Since: tag for new gst_caps_steal_structure
68378
68379 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68380
68381         * gst/gstinfo.h:
68382           docs: fix example to use a category name that actually exists
68383
68384 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
68385
68386         * docs/gst/gstreamer-sections.txt:
68387         * gst/gstcaps.c:
68388         * gst/gstcaps.h:
68389         * win32/common/libgstreamer.def:
68390           gstcaps: New gst_caps_steal_structure() method
68391           This allows removing structures from caps without them being freed. Helpful when
68392           plugins need to move around structures without having to do an expensive structure
68393           copy.
68394           API:gst_caps_steal_structure
68395           https://bugzilla.gnome.org/show_bug.cgi?id=621527
68396
68397 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68398
68399         * configure.ac:
68400           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
68401           It's already included in GLIB_EXTRA_CFLAGS
68402
68403 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68404
68405         * configure.ac:
68406           configure: use GLIB_EXTRA_CFLAGS
68407
68408 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68409
68410         * common:
68411           Automatic update of common submodule
68412           From 7a0fdf5 to c804988
68413
68414 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68415
68416         * plugins/elements/gstcapsfilter.c:
68417           capsfilter: fix printf format
68418
68419 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68420
68421         * plugins/elements/gstcapsfilter.c:
68422           capsfilter: implement custom accept_caps method
68423           Implement a custom acceptcaps function. We can simply check if there is an
68424           intersection with the new caps. This makes the accept caps function much faster.
68425           See #621190
68426
68427 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68428
68429         * libs/gst/base/gstbasetransform.c:
68430         * libs/gst/base/gstbasetransform.h:
68431           basetransform: add accept_caps vmethod
68432           Allow subclasses to override the acceptcaps function because in some cases a
68433           custom implementation can be much much faster than the default one.
68434           See #621190
68435
68436 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68437
68438         * common:
68439           Automatic update of common submodule
68440           From 6da3bab to 7a0fdf5
68441
68442 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68443
68444         * plugins/elements/gstcapsfilter.c:
68445           capsfilter: Remove transform_size
68446           GstBaseTransform now assumes that the size is the same if there is not
68447           transform_size.
68448           https://bugzilla.gnome.org/show_bug.cgi?id=621334
68449
68450 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68451
68452         * libs/gst/base/gstbasetransform.c:
68453           basetransform: Assume size is the same if no transform_size/get_unit_size
68454           Subclasses that don't implemen transform_size should be assumed to produce output
68455           buffers of the same size.
68456           https://bugzilla.gnome.org/show_bug.cgi?id=621334
68457
68458 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68459
68460         * gst/gstvalue.c:
68461           gstvalue: Don't initialize arrays from variables
68462
68463 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68464
68465         * gst/gstelement.c:
68466           element: Store result of strtol in an unused variable to really fix a compiler warning...
68467
68468 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68469
68470         * gst/gstelement.c:
68471           element: Cast return value to void to prevent compiler warning
68472
68473 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68474
68475         * tests/examples/streams/rtpool-test.c:
68476           rtpool-test: Prevent NULL pointer dereference
68477
68478 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68479
68480         * libs/gst/base/gstbasesink.c:
68481           basesink: Make sure we have a valid object to render in _render_object()
68482
68483 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68484
68485         * gst/gstvalue.c:
68486           gstvalue: Add some assertion guards against invalid parameters to public API
68487
68488 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68489
68490         * gst/gstelement.c:
68491         * libs/gst/base/gstbasesrc.c:
68492           Remove some dead assignments
68493
68494 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68495
68496         * tests/benchmarks/gstbufferstress.c:
68497           bufferstress: Check if the number of threads and buffers makes sense
68498
68499 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68500
68501         * tests/examples/metadata/read-metadata.c:
68502           read-metadata: Stop if setting the pipeline state back to NULL fails
68503
68504 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68505
68506         * tests/benchmarks/complexity.c:
68507           complexity: Remove dead assignments and unused variables
68508
68509 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68510
68511         * plugins/elements/gstqueue2.c:
68512           queue2: Don't ignore failure to open the temporary file location
68513           And immediately leave the state change function on failures.
68514
68515 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68516
68517         * gst/gstpad.c:
68518           pad: Fix iterator aggregation of all pads in the internal links fallback
68519           g_list_prepend() returns the new head of the list and not
68520           using this will create a memory leak and a single-element list.
68521
68522 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68523
68524         * gst/gstiterator.c:
68525           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
68526           The compare function should only unref the element if it's
68527           not the matching element.
68528           Also the FIXME in _fold() is not relevant because the ref/unref
68529           happens in the fold function.
68530
68531 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68532
68533         * gst/gstiterator.c:
68534           iterator: If the iterator resync in find_custom() just retry
68535
68536 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68537
68538         * common:
68539           Automatic update of common submodule
68540           From 733fca9 to 6da3bab
68541
68542 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68543
68544         * tests/check/gst/gstvalue.c:
68545           value: Add test for deserializing fourccs
68546
68547 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
68548
68549         * gst/gstvalue.c:
68550         * tests/check/gst/gstvalue.c:
68551           value: Fixed serialization for short fourccs.
68552           "Y16 " and "Y8  " were not displayed properly because the space
68553           character is not alnum.  A unit test is also included.
68554           Fixes bug #621282.
68555
68556 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
68557
68558         * tools/gst-inspect.c:
68559           gst-inspect: print ranks with offsets from names
68560
68561 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
68562
68563         * common:
68564           Automatic update of common submodule
68565           From fad145b to 733fca9
68566
68567 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
68568
68569         * common:
68570           Automatic update of common submodule
68571           From 47683c1 to fad145b
68572
68573 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
68574
68575         * gst/gstdebugutils.c:
68576           debugutils: fix comment typo even more
68577
68578 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
68579
68580         * gst/gstregistry.c:
68581           docs: update docs (format and search path).
68582           Remove obsolete xml registry cache extension. Tell that content and location is
68583           internal detail. Docuemnt the plugin search order.
68584
68585 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
68586
68587         * gst/gstpluginloader.c:
68588           comments: add a few comments to the sparsely documented plugin loader
68589
68590 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
68591
68592         * gst/gstdebugutils.c:
68593           debugutils: fix comment typo
68594
68595 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
68596
68597         * gst/gstcaps.c:
68598           caps: use gst_caps_append_structure_unchecked() macro once more
68599
68600 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
68601
68602         * gst/gstcaps.c:
68603           caps: use a safer name for temporary var. to not shadow one from outer scope
68604
68605 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
68606
68607         * gst/gstvalue.c:
68608           value: use glib types in more places
68609           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
68610
68611 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
68612
68613         * gst/gstvalue.c:
68614           value: just compute strlen() once
68615
68616 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68617
68618         * plugins/elements/gstqueue2.c:
68619           queue2: don't wait for data when EOS
68620           When in download mode and we need to provide data for an offset that we don't
68621           have, also perform a seek to the requested location when we are EOS. The reason
68622           why we shouldn't wait for more data is because after EOS, there simply will be
68623           no more data and we end up waiting forever.
68624           Fixes #620500
68625
68626 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
68627
68628         * gst/gstvalue.c:
68629           value: Add support for parsing short fourccs from strings
68630           For example "Y16 " and "Y8  ".
68631
68632 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
68633
68634         * libs/gst/check/gstcheck.c:
68635           check: use globbing for selective test invocation via GST_CHECKS
68636           Use glib globbing instead of simple string matching to allow e.g.
68637           GST_CHECKS="test_inter*" make gst/gstcaps.check
68638
68639 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
68640
68641         * tests/benchmarks/capsnego.c:
68642           capsnego: also meassure pipeline building time
68643
68644 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
68645
68646         * libs/gst/base/gstbasetransform.c:
68647           basetransform: avoid a caps-copy
68648           We can simply truncate the caps, as 'othercaps' is the result of intersect
68649           operations and thus ours and writable.
68650
68651 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68652
68653         * docs/gst/gstreamer-sections.txt:
68654         * gst/gstcaps.c:
68655         * gst/gstinfo.c:
68656         * gst/gstinfo.h:
68657         * gst/gstminiobject.c:
68658         * gst/gstobject.c:
68659           info: add new TRACE log level and move refcounting there from LOG level
68660           This makes it possible to easily get a *:5 debug log without all
68661           the refcounting noise, and drastically reduces the number of lines
68662           output for a normal log (46m to 28m for a 20min video). The full log
68663           including refcounting information can still be gotten using *:7.
68664           Fixes #620460.
68665
68666 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68667
68668         * gst/gstutils.c:
68669           utils: Use G_PARAM_STATIC_STRINGS for standard properties
68670
68671 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
68672
68673         * libs/gst/base/gstbasesink.c:
68674           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
68675           Fixes bug #620490.
68676
68677 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
68678
68679         * common:
68680           Automatic update of common submodule
68681           From 17f89e5 to 47683c1
68682
68683 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
68684
68685         * common:
68686           Automatic update of common submodule
68687           From fd7ca04 to 17f89e5
68688
68689 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
68690
68691         * gst/gstpad.c:
68692           pads: Improve readability for gst_pad_fixate_caps()
68693           Just truncate and then fixate. We check for empty caps in the begin and a
68694           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
68695           in bug 618853 by avoiding the gst_caps_get_size().
68696
68697 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68698
68699         * libs/gst/check/gstcheck.c:
68700           check: log plugins available to unit tests and their paths
68701
68702 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68703
68704         * Makefile.am:
68705           win32: commit Makefile changes for win32-update as well
68706
68707 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68708
68709         * win32/common/gstmarshal.c:
68710         * win32/common/gstmarshal.h:
68711           win32: add pre-generated versions of gstmarshal.[ch] as well
68712           and put them next to the pre-generated enumtypes files for those
68713           not using autotools for buildling GStreamer.
68714
68715 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68716
68717         * tests/check/libs/adapter.c:
68718           tests: also check for adapter buffer merging in unit test
68719
68720 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68721
68722         * libs/gst/base/gstadapter.c:
68723           adapter: fix _try_to_merge_up
68724           That is, provide correct return value (as documented), and actually
68725           loop to consider more than the first 2 buffers.
68726
68727 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68728
68729         * libs/gst/base/gstcollectpads.c:
68730           collectpads: fix documentation glitch
68731
68732 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68733
68734         * common:
68735           Automatic update of common submodule
68736           From 357b0db to fd7ca04
68737
68738 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68739
68740         * gst/gstbin.c:
68741         * tests/check/gst/gstbin.c:
68742           gstbin: unlock _get_state() on error
68743           When an error message is received on the bus, mark the bin as being in the error
68744           state and unlock all current _get_state() calls with an error.
68745           Fixes #505770
68746
68747 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68748
68749         * tests/check/gst/gsttagsetter.c:
68750           checks: add multi-thread test for tagsetter
68751           See #619533.
68752
68753 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68754
68755         * gst/gsttagsetter.c:
68756           tagsetter: make sure only one thread creates the TagData
68757
68758 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68759
68760         * gst/gsttagsetter.c:
68761           tagsetter: protect tagsetter operations with a lock
68762           So we don't crash when a muxer tries to add tags from two
68763           threads at the same time, eg. because it received tag events
68764           on two input pads simultaneously.
68765           See #619533.
68766
68767 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
68768
68769         * gst/gstcaps.c:
68770           caps: use our macros more often in the code
68771
68772 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
68773
68774         * gst/gstcaps.c:
68775           caps: add append_structure_unchecked
68776           This is useful when we know that caps is !NULL, writable and structure is
68777           !NULL too.
68778
68779 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
68780
68781         * tests/check/gst/gstcaps.c:
68782           tests: rename testsuite
68783           Previous name was only applicable to a few of the tests.
68784
68785 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
68786
68787         * gst/gstpad.c:
68788           docs: xref function name
68789
68790 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
68791
68792         * gst/gstcaps.c:
68793           caps: use our macos more
68794
68795 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
68796
68797         * docs/random/ensonic/lazycaps.txt:
68798           design: more planning on lazy caps.
68799
68800 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68801
68802         * docs/gst/gstreamer-sections.txt:
68803         * gst/gststructure.c:
68804         * gst/gststructure.h:
68805         * win32/common/libgstreamer.def:
68806           structure: API: Add gst_structure_fixate_field_string()
68807
68808 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
68809
68810         * docs/random/ensonic/lazycaps.txt:
68811           design: collect ideas for having lazy caps
68812           Design doc for having on the fly evaluated caps (see bug #618853).
68813
68814 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
68815
68816         * gst/gstbus.c:
68817           docs: add links for GSource priorities
68818           Now it is xreffed with the glib docs, where the priority scale is explained.
68819
68820 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
68821
68822         * tests/benchmarks/capsnego.c:
68823           benchmark: add commandline parameters for capsnego
68824           Allow to specify the graph size and offer two flavours (audio/video).
68825
68826 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
68827
68828         * tests/benchmarks/.gitignore:
68829         * tests/benchmarks/Makefile.am:
68830         * tests/benchmarks/capsnego.c:
68831           benchmarks: add a benchmark for capsnegotiation
68832           The test builds a tree like graph having conversion and basetransform elements.
68833
68834 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
68835
68836         * tests/benchmarks/caps.c:
68837         * tests/benchmarks/complexity.c:
68838         * tests/benchmarks/gstbufferstress.c:
68839         * tests/benchmarks/mass-elements.c:
68840           benchmarks: use gst_util_get_timestamp() instead of own implementation
68841
68842 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68843
68844         * libs/gst/base/gstbasesink.c:
68845           basesink: add jitter to debug output
68846
68847 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68848
68849         * gst/gstminiobject.c:
68850           miniobject: cleanup type registration a little
68851           We can make some structs const static with little effort.
68852
68853 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68854
68855         * gst/gstpad.c:
68856           pad: don't print WARNING debug statements for normal things like EOS, part II
68857
68858 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68859
68860         * common:
68861           Automatic update of common submodule
68862           From 4d67bd6 to 357b0db
68863
68864 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
68865
68866         * gst/gstcaps.c:
68867           caps: comment and whitespace cleanup
68868           Make comment more specific, reposition it and add more of the kind.
68869           Move one ifdef'ed function around.
68870
68871 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68872
68873         * gst/gstutils.c:
68874           utils: Simplify fractions before doing calculations that could cause overflows
68875           ... to prevent some unnecessary overflows from happenening.
68876
68877 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68878
68879         * gst/gstutils.c:
68880           utils: GCD is 0 if both parameters are 0, don't divide by zero
68881           And turn overflow checks from assertions into simple checks to
68882           return FALSE.
68883
68884 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68885
68886         * gst/gstutils.c:
68887           utils: Simplify result of gst_fraction_multiply()
68888
68889 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
68890
68891         * docs/faq/using.xml:
68892           faq: updated line about jack output
68893
68894 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
68895
68896         * tests/check/libs/bytereader.c:
68897           tests: Read return value to make clang/icc happy
68898
68899 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68900
68901         * gst/gstpad.c:
68902           Revert "pad: don't check twice for changed caps per push"
68903           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
68904           this commit as it removes the check on the srcpad and can leave the srcpad
68905           unnegotiated (or negotiated with wrong caps)
68906           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
68907
68908 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
68909
68910         * gst/gstpad.c:
68911           pad: don't check twice for changed caps per push
68912           gst_pad_chain_data_unchecked() does the same check already.
68913
68914 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
68915
68916         * libs/gst/base/gstbasesrc.c:
68917           basesrc: reflow to truncate caps just once
68918           We get writable caps from the intersection (unless it failed). As we truncate
68919           those anyway, we don't need to manualy copy the first structure.
68920
68921 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68922
68923         * tools/gst-run.c:
68924           tools: fix gst-run wrapper to work on Windows
68925           Fixes #617625
68926
68927 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68928
68929         * libs/gst/base/gstbytewriter.c:
68930         * libs/gst/base/gstbytewriter.h:
68931           docs: document that gst_byte_writer_put_string*() writes the terminator too
68932
68933 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68934
68935         * gst/gstpad.c:
68936         * gst/gstpad.h:
68937         * libs/gst/base/gstbasesrc.h:
68938           docs: clarify the pull_range functions
68939           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
68940           and GstPadGetRange functions a little.
68941           Fixes #617733
68942
68943 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68944
68945         * libs/gst/base/gstbasesrc.c:
68946           basesrc: improve debugging
68947
68948 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68949
68950         * gst/gstutils.c:
68951           utils: use reffed _get_caps() version
68952           We don't need to have a writable copy so we can use the _reffed
68953           version instead.
68954
68955 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68956
68957         * docs/gst/gstreamer-sections.txt:
68958         * gst/gsttaglist.c:
68959         * gst/gsttaglist.h:
68960           tags: Adds geo location direction tags
68961           Adds 3 new geo location tags involving direction and
68962           movement of capture. Those are:
68963           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
68964           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
68965           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
68966           Fixes #617223
68967
68968 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68969
68970         * docs/gst/gstreamer-sections.txt:
68971         * gst/gsttaglist.c:
68972         * gst/gsttaglist.h:
68973           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
68974           Adds those new tags to describe the device manufacturer and
68975           model used to create medias.
68976           API: GST_TAG_DEVICE_MANUFACTURER
68977           API: GST_TAG_DEVICE_MODEL
68978           Fixes #615941
68979
68980 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68981
68982         * docs/pwg/advanced-tagging.xml:
68983           pwg: remove confusing metadata example with 0.8 code
68984           Fixes #534314.
68985
68986 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68987
68988         * docs/manual/advanced-metadata.xml:
68989           manual: add minimal tag reading example
68990           Should probably put that into tests/examples and figure out how to
68991           get it included automatically, but can't be bothered right now.
68992
68993 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68994
68995         * configure.ac:
68996         * gst/gst.c:
68997           Bump GLib requirement to 2.20
68998           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
68999
69000 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69001
69002         * gst/gstbuffer.c:
69003           buffer: only warn if metadata is not writable when it should be, don't return as well
69004           Make sure we execute the same code path in git versions and in releases,
69005           so just warn when metadata isn't writable when we want it to be instead
69006           of bailing out.
69007
69008 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69009
69010         * gst/gstelement.c:
69011           element: make 'adding flushing pad' warning more useful
69012           This is a pretty common issue with ghost pads, let's make
69013           the warning more helpful and tell people what they need
69014           to do to fix it.
69015
69016 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
69017
69018         * tools/gst-launch.1.in:
69019         * tools/gst-launch.c:
69020           gst-launch: add -p option to disable play handler.
69021           Same logic as for the fault handler. This is useful for some debug/tracing tools
69022           that need to grab SIGUSR1 and SIGUSR2 them self.
69023
69024 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
69025
69026         * libs/gst/base/gstbasesink.c:
69027           basesink: implement percentage position and duration queries
69028           If upstream does not handle them, then implement those ourself.
69029
69030 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
69031
69032         * libs/gst/base/gstbasesink.c:
69033           basesink: use gst_pad_peer_query instead of reinventing.
69034
69035 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
69036
69037         * libs/gst/base/gstbasesink.c:
69038         * libs/gst/base/gstbasesrc.c:
69039           queries: add more logging
69040           Log human readable formats and log query result.
69041
69042 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
69043
69044         * gst/gstpad.c:
69045           caps: Do not allow fixating empty caps
69046           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
69047           cannot be fixated.
69048
69049 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
69050
69051         * gst/gstcaps.h:
69052           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
69053           People often call
69054           gst_caps_make_writable (caps);
69055           instead of
69056           caps = gst_caps_make_writable (caps);
69057           and cause a bug. Warning about an unused return value helps here.
69058           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
69059
69060 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69061
69062         * gst/gsterror.c:
69063           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
69064
69065 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69066
69067         * configure.ac:
69068         * docs/plugins/inspect/plugin-coreelements.xml:
69069         * docs/plugins/inspect/plugin-coreindexers.xml:
69070         * win32/common/config.h:
69071         * win32/common/gstversion.h:
69072           Back to development.
69073
69074 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69075
69076         * gst/gstevent.h:
69077           docs: add some more docs for the events
69078
69079 === release 0.10.29 ===
69080
69081 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69082
69083         * ChangeLog:
69084         * NEWS:
69085         * RELEASE:
69086         * configure.ac:
69087         * docs/plugins/inspect/plugin-coreelements.xml:
69088         * docs/plugins/inspect/plugin-coreindexers.xml:
69089         * gstreamer.doap:
69090         * win32/common/config.h:
69091         * win32/common/gstversion.h:
69092           Release 0.10.29
69093
69094 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69095
69096         * po/af.po:
69097         * po/az.po:
69098         * po/be.po:
69099         * po/bg.po:
69100         * po/ca.po:
69101         * po/cs.po:
69102         * po/da.po:
69103         * po/de.po:
69104         * po/en_GB.po:
69105         * po/es.po:
69106         * po/eu.po:
69107         * po/fi.po:
69108         * po/fr.po:
69109         * po/hu.po:
69110         * po/id.po:
69111         * po/it.po:
69112         * po/ja.po:
69113         * po/nb.po:
69114         * po/nl.po:
69115         * po/pl.po:
69116         * po/pt_BR.po:
69117         * po/ru.po:
69118         * po/rw.po:
69119         * po/sk.po:
69120         * po/sq.po:
69121         * po/sr.po:
69122         * po/sv.po:
69123         * po/tr.po:
69124         * po/uk.po:
69125         * po/vi.po:
69126         * po/zh_CN.po:
69127         * po/zh_TW.po:
69128           Update .po files
69129
69130 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
69131
69132         * tests/check/libs/controller.c:
69133           tests: add more tests for controller
69134           The tests verify that bug #616846 is indeed fixed.
69135
69136 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
69137
69138         * libs/gst/controller/gstinterpolation.c:
69139           controller: Fix gst_interpolation_control_source_find_control_point_iter
69140           The logic in that function is broken. Various NULL-checking bandaids for
69141           guaranteed non-NULL variables didn't even help there.
69142           This patch updates the function to check if a previous item exists
69143           before fetching it instead of after. This makes all other tests
69144           unnecessary.
69145           In particular, it makes the check for an empty list unnecessary, because
69146           for empty lists the only iter is the begin iter (and the end iter) and
69147           so the new check catches that case.
69148           https://bugzilla.gnome.org/show_bug.cgi?id=616846
69149
69150 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69151
69152         * configure.ac:
69153         * win32/common/config.h:
69154         * win32/common/gstenumtypes.c:
69155         * win32/common/gstversion.h:
69156           0.10.28.3 pre-release
69157
69158 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69159
69160         * gstreamer.doap:
69161           doap: update repository info from cvs->git and maintainers
69162
69163 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69164
69165         * common:
69166           Automatic update of common submodule
69167           From fc85867 to 4d67bd6
69168
69169 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69170
69171         * docs/pwg/building-boiler.xml:
69172         * docs/pwg/pwg.xml:
69173           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
69174           Fixes bug #615579.
69175
69176 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69177
69178         * gst/gstpad.h:
69179           pad: add enums for custom flow return success and error codes
69180           This way people can just #define their own custom flow returns to
69181           one of these without having the compiler (esp. gcc-4.5) complain
69182           about comparing integers to an enum or the enum not being listed
69183           Fixes #615880.
69184           API: GST_FLOW_CUSTOM_SUCCESS_1
69185           API: GST_FLOW_CUSTOM_SUCCESS_2
69186           API: GST_FLOW_CUSTOM_ERROR_1
69187           API: GST_FLOW_CUSTOM_ERROR_2
69188
69189 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69190
69191         * libs/gst/controller/gstlfocontrolsource.c:
69192           lfocontrolsource: Use correct setter for double GValues
69193
69194 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69195
69196         * gst/gsttaglist.h:
69197           tags: doc fixes
69198           Adds missing ':' to tags docs
69199
69200 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69201
69202         * gst/gstbin.c:
69203           bin: fix bogus variable type
69204           The result of gst_iterator_find_custom() is not a GstIterator *.
69205
69206 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69207
69208         * configure.ac:
69209         * win32/common/config.h:
69210         * win32/common/gstenumtypes.c:
69211         * win32/common/gstversion.h:
69212           0.10.28.2 pre-release
69213
69214 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69215
69216         * po/af.po:
69217         * po/az.po:
69218         * po/be.po:
69219         * po/bg.po:
69220         * po/ca.po:
69221         * po/cs.po:
69222         * po/da.po:
69223         * po/de.po:
69224         * po/en_GB.po:
69225         * po/es.po:
69226         * po/eu.po:
69227         * po/fi.po:
69228         * po/fr.po:
69229         * po/hu.po:
69230         * po/id.po:
69231         * po/it.po:
69232         * po/ja.po:
69233         * po/nb.po:
69234         * po/nl.po:
69235         * po/pl.po:
69236         * po/pt_BR.po:
69237         * po/ru.po:
69238         * po/rw.po:
69239         * po/sk.po:
69240         * po/sq.po:
69241         * po/sr.po:
69242         * po/sv.po:
69243         * po/tr.po:
69244         * po/uk.po:
69245         * po/vi.po:
69246         * po/zh_CN.po:
69247         * po/zh_TW.po:
69248           po: update translations
69249
69250 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69251
69252         * gst/gststructure.c:
69253           structure: log what structure string we failed to parse
69254
69255 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69256
69257         * gst/gstbin.c:
69258         * tests/check/gst/gstbin.c:
69259           bin: fix refcount when removing elements during state change
69260           When an element is removed from a bin because it caused a state change error,
69261           don't unref the child twice.
69262           Add some more debug info.
69263           Add a unit test for this error.
69264           Fixes #615756
69265
69266 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69267
69268         * tests/benchmarks/Makefile.am:
69269         * tests/examples/controller/Makefile.am:
69270           tests: more LDFLAGS -> LDADD fixes
69271
69272 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69273
69274         * gst/Makefile.am:
69275           build: $(LIBM) belongs into LIBADD not LDFLAGS
69276
69277 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69278
69279         * libs/gst/helpers/Makefile.am:
69280         * tools/Makefile.am:
69281           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
69282           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
69283           This should make sure arguments are passed to the linker in the right
69284           order. See #615697.
69285
69286 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
69287
69288         * configure.ac:
69289           configure: Remove -Wcast-align
69290           Apparently gcc warns that GstMiniObject is not castable to
69291           GstEvent/Message/Buffer due to them containing 64bit variables, even
69292           though ARM hackers claim that those only need 4byte alignment. And as
69293           long as gcc behaves that way, this warning is not very useful.
69294           So we'll remove the warning until this problem is fixed.
69295           https://bugzilla.gnome.org/show_bug.cgi?id=615698
69296
69297 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69298
69299         * configure.ac:
69300           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
69301           Spotted by JF Mertens. See #614767.
69302
69303 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
69304
69305         * configure.ac:
69306           configure: Change check for uint128_t
69307           Check for ability to divide uint128_t values, since that what
69308           we actually use it for (in gstutils.c).  The existence of a
69309           uint128_t type doesn't mean the compiler can actually generate
69310           code for it.  Also make sure that we can actually link the
69311           result successfully.
69312           Fixes bug #614767.
69313
69314 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69315
69316         * docs/random/moving-plugins:
69317           docs: minor moving-plugins addition
69318
69319 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69320
69321         * tools/gst-launch.c:
69322           launch: make -q be more quiet
69323           Convert some g_print into PRINT so that they are not printed when the -q option
69324           is selected.
69325
69326 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69327
69328         * plugins/elements/gstqueue2.c:
69329           queue2: add some more debug info
69330
69331 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69332
69333         * plugins/elements/gstfdsrc.c:
69334         * plugins/elements/gstfdsrc.h:
69335           fdsrc: allow specifying the size in bytes on the uri
69336           Parse a size=value from the query string to specify a size. This is interesting
69337           when reading from a file descriptor that actually has a size (and is not
69338           stat-able, such as the socket of an http connection)
69339
69340 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69341
69342         * plugins/elements/gstqueue2.c:
69343           queue2: when EOS we know the duration
69344           When we are EOS, we don't need to do an upstream query for the duration in bytes
69345           because we already know it is the offset of the last written byte.
69346
69347 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69348
69349         * gst/gstregistrychunks.c:
69350           registrychunks: Initialize typefind/element factory registry chunks with zeroes
69351           This makes valgrind stop complaining about reading unitializated memory,
69352           which is not initialized because it's just compiler-added struct padding...
69353
69354 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69355
69356         * common:
69357           Automatic update of common submodule
69358           From d66a8c3 to fc85867
69359
69360 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69361
69362         * docs/gst/.gitignore:
69363           .gitignore: add new .svg file in docs
69364
69365 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
69366
69367         * gst/gstbufferlist.c:
69368           docs: use informalfigure tag to not syntax highlight the content
69369
69370 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
69371
69372         * docs/gst/Makefile.am:
69373         * docs/gst/gst-universe.dot:
69374         * docs/gst/gstreamer-docs.sgml:
69375           docs: add concept map
69376           Add a graphviz dot file. Add rules to render it to svg and include in docs.
69377           Nodes are clickable. It is an attempt to show how things fit together.
69378
69379 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69380
69381         * gst/gstmessage.c:
69382           docs: add a few code snippets that show how to use gst_message_parse_*().
69383
69384 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69385
69386         * autogen.sh:
69387         * configure.ac:
69388           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
69389           Require autoconf 2.60 (which was released in June 2006).
69390           Fixes #600718.
69391
69392 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69393
69394         * gst/parse/grammar.y:
69395           parse: fix more compiler warnings
69396           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
69397           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
69398           translated strings aren't particularly helpful, so just define
69399           YYENABLE_NLS to 0.
69400
69401 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69402
69403         * gst/parse/grammar.y:
69404           parse: fix compiler warning
69405           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
69406           from pointer target type' compiler warning.
69407
69408 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69409
69410         * gst/gstmessage.h:
69411           message: add Since: markers
69412
69413 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
69414
69415         * tests/check/gst/gstsystemclock.c:
69416           tests: gstsystemclock: don't leak the system clock
69417
69418 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
69419
69420         * libs/gst/check/Makefile.am:
69421           build: fix out of sourcedir build for check
69422           Move the internal header to nodist (as we copy it around anyway).
69423           Use builddir in pattern substitution for it.
69424           Fixes #61483.
69425
69426 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69427
69428         * gst/gstevent.c:
69429           docs: fix some typos
69430
69431 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
69432
69433         * libs/gst/base/gstbasesrc.c:
69434           basesrc: fix gst_base_src_new_seamless_segment()
69435           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
69436           to avoid pushing newsegment update before newsegment.
69437
69438 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
69439
69440         * gst/gstevent.c:
69441           docs: improve event docs
69442           Rephrase first paragraph of section docs. Add detail to eos event docs.
69443
69444 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
69445
69446         * tools/gst-indent:
69447           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
69448           It was previously broken, which is why we never needed it. This keeps backward
69449           compatibility with indent <= 2.2.11
69450
69451 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69452
69453         * gst/Makefile.am:
69454         * libs/gst/base/Makefile.am:
69455         * libs/gst/check/Makefile.am:
69456         * libs/gst/controller/Makefile.am:
69457         * libs/gst/dataprotocol/Makefile.am:
69458         * libs/gst/net/Makefile.am:
69459           libs: point gobject-introspection scanner to .la files
69460           Point g-ir-scanner to the .la file of our library, which hopefully
69461           makes it find the right dependencies in all cases (ie. our locally
69462           built libgstreamer and not the system-installed one). This is also
69463           how it's done in Gtk+ and how it's documented in the wiki, see
69464           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
69465           Based on patches by Vincent Untz and Alan Knowles.
69466           Fixes #603710.
69467
69468 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
69469
69470         * gst/gstutils.h:
69471           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
69472           Fixes bug #614629.
69473
69474 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
69475
69476         * tests/check/libs/basesrc.c:
69477           tests: Don't forget to unref the newsegment event
69478
69479 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
69480
69481         * common:
69482           common: Update to latest revision for new suppressions
69483
69484 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
69485
69486         * tests/check/libs/basesrc.c:
69487           tests: add test for updating playback rate
69488           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
69489
69490 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69491
69492         * docs/design/draft-buffer2.txt:
69493           docs: add copy and conv function to buffer2 draft
69494
69495 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69496
69497         * docs/design/draft-buffer2.txt:
69498           docs: update buffer2 draft
69499
69500 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
69501
69502         * docs/manual/communication.png:
69503         * docs/manual/diagrams-general.svg:
69504         * docs/manual/intro-basics.xml:
69505           docs: improve communication picture and section
69506           Indicate that only messages go via bus. Also add queries between elements.
69507
69508 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69509
69510         * gst/gstutils.h:
69511           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
69512           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
69513
69514 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
69515
69516         * docs/manual/communication.png:
69517         * docs/manual/diagrams-general.svg:
69518         * docs/manual/intro-basics.xml:
69519           docs: add communication overview to docs
69520           Add a section to the basics that show buffers, events, messages and queries
69521           together and describe the basics.
69522
69523 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69524
69525         * pkgconfig/gstreamer-base-uninstalled.pc.in:
69526         * pkgconfig/gstreamer-base.pc.in:
69527         * pkgconfig/gstreamer-check-uninstalled.pc.in:
69528         * pkgconfig/gstreamer-check.pc.in:
69529         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69530         * pkgconfig/gstreamer-controller.pc.in:
69531         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69532         * pkgconfig/gstreamer-dataprotocol.pc.in:
69533         * pkgconfig/gstreamer-net-uninstalled.pc.in:
69534         * pkgconfig/gstreamer-net.pc.in:
69535         * pkgconfig/gstreamer-uninstalled.pc.in:
69536         * pkgconfig/gstreamer.pc.in:
69537           pkgconfig: add girdir and typelibdir variables to .pc files
69538           So that the -base libs can figure out the right include paths for the
69539           gobject-introspection tools even if core got installed into a prefix
69540           that's not the same prefix as gobject-introspection is installed in
69541           or it's being build in an uninstalled gstreamer setup.
69542
69543 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69544
69545         * po/af.po:
69546         * po/az.po:
69547         * po/be.po:
69548         * po/bg.po:
69549         * po/ca.po:
69550         * po/cs.po:
69551         * po/da.po:
69552         * po/de.po:
69553         * po/en_GB.po:
69554         * po/es.po:
69555         * po/eu.po:
69556         * po/fi.po:
69557         * po/fr.po:
69558         * po/hu.po:
69559         * po/id.po:
69560         * po/it.po:
69561         * po/ja.po:
69562         * po/nb.po:
69563         * po/nl.po:
69564         * po/pl.po:
69565         * po/pt_BR.po:
69566         * po/ru.po:
69567         * po/rw.po:
69568         * po/sk.po:
69569         * po/sq.po:
69570         * po/sr.po:
69571         * po/sv.po:
69572         * po/tr.po:
69573         * po/uk.po:
69574         * po/vi.po:
69575         * po/zh_CN.po:
69576         * po/zh_TW.po:
69577           po: update for new string
69578
69579 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69580
69581         * Makefile.am:
69582         * autogen.sh:
69583         * configure.ac:
69584         * m4/.gitignore:
69585         * m4/Makefile.am:
69586         * m4/check-checks.m4:
69587           build: make autotools put its m4 files into m4/ instead of common/m4/
69588           This is how we do it in the other modules, and gets rid of the annoying
69589           dirty status for common when doing git status (at least once you clean
69590           out the old files from there).
69591
69592 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69593
69594         * common:
69595         * tests/examples/Makefile.am:
69596           build: build examples subdirectories in parallel if requested
69597
69598 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69599
69600         * libs/gst/base/gstbasetransform.c:
69601           basetransform: Refactor caps suggestion on pad_alloc
69602           Refactor the handling of sink suggestion caps variable
69603           so that it always has a ref to the caps it points to.
69604           Makes the code clearer.
69605
69606 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
69607
69608         * gst/gstinfo.h:
69609           gstinfo: add a comment explaining the reason for using fucntion protos here.
69610
69611 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
69612
69613         * gst/gstinfo.h:
69614           gstinfo: always define dummy debug category as a function prototype
69615           It does not seem to make sense to define this as a function only if we have
69616           varargs macros.
69617
69618 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
69619
69620         * gst/gstinfo.h:
69621           build: fix redeclaration erors when building with --gst-disable-gst-debug
69622           Give dummy symbols a uniqe name.
69623
69624 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
69625
69626         * gst/gstinfo.h:
69627           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
69628           Move the prototypes up together. We only define the macros differently.
69629           Fixes bug #614167 mostly.
69630
69631 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
69632
69633         * gst/gstinfo.c:
69634         * gst/gstinfo.h:
69635           info: readd the use of GstDebugFuncPtr typedef and tell why
69636           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
69637           and ffb0a4e1905a873191f8c802346261e8c4435065.
69638
69639 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
69640
69641         * libs/gst/net/gstnetclientclock.h:
69642           net: fix typo in net client clock structure
69643           It's sockaddr_in, not sockaddr_id.
69644
69645 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69646
69647         * Makefile.am:
69648           build: add cruft alert for common/shave*
69649
69650 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69651
69652         * gst/gstinfo.c:
69653           info: Fix build at least until the correct fix is found
69654           See bug #614167.
69655
69656 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69657
69658         * gst/gststructure.c:
69659           structure: Make structure abbreviations array one-time initialization threadsafe
69660
69661 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69662
69663         * gst/gstiterator.c:
69664           iterator: Add FIXME 0.11 for using GSlice for allocation
69665
69666 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69667
69668         * gst/gstbin.c:
69669         * gst/gstbus.c:
69670         * gst/gstelement.c:
69671         * gst/gstelementfactory.c:
69672         * gst/gstformat.c:
69673         * gst/gstindex.c:
69674         * gst/gstinfo.c:
69675         * gst/gstobject.c:
69676         * gst/gstpad.c:
69677         * gst/gstplugin.c:
69678         * gst/gstpluginloader.c:
69679         * gst/gstquery.c:
69680         * gst/gstregistrybinary.c:
69681         * gst/gstregistrychunks.c:
69682         * gst/gstregistrychunks.h:
69683         * gst/gsttaglist.c:
69684         * gst/gsttagsetter.c:
69685         * gst/gsttrace.c:
69686           gst: Use GSlice instead of normal g_malloc in more places
69687
69688 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
69689
69690         * gst/gstdebugutils.h:
69691         * gst/gstinfo.h:
69692           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
69693           The build was failing becasue of a new warning. There are still failures
69694           (tracked via bug #614167).
69695
69696 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69697
69698         * po/af.po:
69699         * po/az.po:
69700         * po/be.po:
69701         * po/bg.po:
69702         * po/ca.po:
69703         * po/cs.po:
69704         * po/da.po:
69705         * po/de.po:
69706         * po/en_GB.po:
69707         * po/es.po:
69708         * po/eu.po:
69709         * po/fi.po:
69710         * po/fr.po:
69711         * po/hu.po:
69712         * po/id.po:
69713         * po/it.po:
69714         * po/ja.po:
69715         * po/nb.po:
69716         * po/nl.po:
69717         * po/pl.po:
69718         * po/pt_BR.po:
69719         * po/ru.po:
69720         * po/rw.po:
69721         * po/sk.po:
69722         * po/sq.po:
69723         * po/sr.po:
69724         * po/sv.po:
69725         * po/tr.po:
69726         * po/uk.po:
69727         * po/vi.po:
69728         * po/zh_CN.po:
69729         * po/zh_TW.po:
69730           po: update translations for newly-added strings
69731
69732 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69733
69734         * docs/manuals.mak:
69735           docs: fix intermittent make distcheck failures
69736           Use .NOTPARALLEL when building docs. This avoids intermittent
69737           make distcheck failures like 'cp: cannot create regular file
69738           `build/image.entities': File exists' when using -jN.
69739           Fixes #590718.
69740
69741 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69742
69743         * gst/gstelementfactory.h:
69744           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
69745           It's not necessary anymore to expose this as public API and this allows
69746           easier extension of the element details by new fields.
69747
69748 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69749
69750         * plugins/elements/gstqueue2.c:
69751           queue2: handle write errors
69752           Handle write errors to the temporary download file and post errors when
69753           something went wrong.
69754
69755 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69756
69757         * plugins/elements/gstqueue2.c:
69758           queue2: add element query function
69759           Add an element query function that is a little more efficient than the generic
69760           default query handler.
69761
69762 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69763
69764         * gst/gstbin.c:
69765           bin: improve docs a little
69766           Mention that a DURATION message does not mean that one can safely query the
69767           duration on a bin, that only works when the bin is prerolled.
69768
69769 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69770
69771         * plugins/elements/gstqueue2.c:
69772           queue2: remove fixed FIXME
69773
69774 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69775
69776         * plugins/elements/gstqueue2.c:
69777         * plugins/elements/gstqueue2.h:
69778           queue2: add the buffering percent in BUFFERING query
69779
69780 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69781
69782         * plugins/elements/gstqueue2.c:
69783           queue2: improve buffer level measurement in download mode
69784           Keep track of the current buffer level in the current range in download mode so
69785           that we post the correct buffering messages.
69786
69787 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69788
69789         * libs/gst/base/Makefile.am:
69790         * libs/gst/check/Makefile.am:
69791         * libs/gst/controller/Makefile.am:
69792         * libs/gst/dataprotocol/Makefile.am:
69793         * libs/gst/net/Makefile.am:
69794           libs: don't use fancy shell features when invoking gobject-introspection scanner
69795           It's POSIX, but tcsh doesn't seem to support it.
69796
69797 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69798
69799         * libs/gst/base/Makefile.am:
69800         * libs/gst/check/Makefile.am:
69801         * libs/gst/controller/Makefile.am:
69802         * libs/gst/dataprotocol/Makefile.am:
69803         * libs/gst/net/Makefile.am:
69804           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
69805           Our own pkgconfig directory should come first, so that pkg-config uses
69806           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
69807           is passed to g-ir-scanner.
69808           See #603710.
69809
69810 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
69811
69812         * libs/gst/base/gstadapter.c:
69813           GstAdapter: add a unchecked variant of flush for internal usage
69814           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
69815
69816 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69817
69818         * docs/gst/gstreamer-sections.txt:
69819         * gst/gsttaglist.c:
69820         * gst/gsttaglist.h:
69821           tags: Add new _USER_RATING tag
69822           Adds a new tag for user favorite media rating.
69823           User rating informs how much (from 0 to 100) a user
69824           'likes' a media.
69825           Having an percent uint range for this is easy to map into other scales,
69826           like some players that allow users to attribute 'stars' to its
69827           media.
69828           API: GST_TAG_USER_RATING
69829           Fixes #520697
69830
69831 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69832
69833         * plugins/elements/gstqueue2.c:
69834           queue2: add more info in the buffering query
69835           Add the estimated download time and estimated time left to the buffering query
69836           results along with the estimated download and playback speed.
69837
69838 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69839
69840         * plugins/elements/gstqueue2.c:
69841         * plugins/elements/gstqueue2.h:
69842           queue2: implement flushing in download buffering
69843           Maintain a separate variable to control src and sink flowreturn values so that
69844           we can unlock the src part without shutting down the sink part.
69845           Add flushing for upstream pull based elements that unblocks our getrange
69846           function. This implements seeking when blocking for more data.
69847           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
69848           because we need to find a sensible threshold based on the input rate.
69849
69850 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
69851
69852         * common:
69853           Automatic update of common submodule
69854           From 55cd514 to c1d07dd
69855
69856 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
69857
69858         * configure.ac:
69859           Remove unused code
69860           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
69861           it was touched was in 2005.
69862
69863 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69864
69865         * gst/parse/Makefile.am:
69866           build: fix make distcheck
69867           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
69868           putting them back fixes make distcheck.
69869
69870 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
69871
69872         * tests/check/pipelines/parse-launch.c:
69873           Fix tests after set_element_details() deprecation
69874
69875 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
69876
69877         * scripts/git-update.sh:
69878           git-update: Fix and restructure logic
69879
69880 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
69881
69882         * gst/gstelement.c:
69883         * gst/gstelement.h:
69884           Deprecated gst_element_class_set_details()
69885           Use gst_element_class_set_details_simple() instead. If you want to
69886           convert automatically, here's a script:
69887           for file in `git grep -l GstElementDetails`; do
69888           sed -i -n -r '
69889           1h
69890           1!H
69891           $ {
69892           g
69893           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)/
69894           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)/
69895           p
69896           }' $file
69897           ~/gst/gstreamer/tools/gst-indent $file
69898           done
69899
69900 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
69901
69902         * plugins/elements/gstqueue2.c:
69903           queue2: Fix uninitialized variable compiler warning
69904
69905 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69906
69907         * tests/check/Makefile.am:
69908           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
69909
69910 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69911
69912         * gst/gststructure.c:
69913         * tests/check/gst/gststructure.c:
69914           structure: add mapping for (uint) to allow deserialisation of unsigned integers
69915           Unsigned ints are used in taglists, would be nice to be able to
69916           deserialise them, esp. in connection with the taginject API.
69917
69918 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69919
69920         * plugins/elements/gstqueue2.c:
69921         * plugins/elements/gstqueue2.h:
69922           queue2: implement seeking in download mode
69923           When in download mode and the requested offset is too far away, attempt to do a
69924           seek request to fetch the data.
69925           Keep track of all downloaded parts and merge ranges when needed.
69926           Fixes #600877
69927
69928 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
69929
69930         * scripts/git-update.sh:
69931           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
69932           Fixes #613593.
69933
69934 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
69935
69936         * gst/gettext.h:
69937           gettext: build fixes: #if -> #ifdef
69938
69939 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
69940
69941         * plugins/elements/gstdataurisrc.c:
69942           Add -Wwrite-strings
69943           and fix its warnings
69944
69945 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
69946
69947         * gst/gstbin.c:
69948         * gst/parse/grammar.y:
69949           parse-launch: make delayed set recursive
69950           Right now deleyed set would only try for first set of children. We need to keep
69951           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
69952           Also GstBin would need to actualy emit the child-added/removed signal as it
69953           implements the iface. Fixes #613215.
69954
69955 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69956
69957         * pkgconfig/gstreamer-check.pc.in:
69958           pkgconfig: Use @LIBM@ instead of -lm
69959
69960 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69961
69962         * pkgconfig/gstreamer-base-uninstalled.pc.in:
69963         * pkgconfig/gstreamer-check-uninstalled.pc.in:
69964         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69965         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69966         * pkgconfig/gstreamer-net-uninstalled.pc.in:
69967         * pkgconfig/gstreamer-uninstalled.pc.in:
69968           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
69969           Attempt to add back support for builddir != srcdir. Use absolute paths
69970           instead of relative paths based on pcfiledir this time to make things
69971           clearer - there's not really any need for uninstalled trees to be
69972           relocatable without re-running configure.
69973
69974 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
69975
69976         * libs/gst/base/gstbasetransform.c:
69977           basetransform: Implement QoS message posting
69978           And some more for bug #322947
69979
69980 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69981
69982         * libs/gst/base/gstbasesrc.c:
69983           basesrc: catch, parse and store QoS event values
69984           Catch, parse and store the QoS values from QoS events for later use.
69985
69986 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
69987
69988         * libs/gst/base/gstbasesink.c:
69989           basesink: Implement QoS message posting in basesink
69990           Post QoS messages when frames are dropped.
69991           This goes a little further towards resolving bug #322947
69992
69993 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69994
69995         * gst/gstmessage.c:
69996           message: improve docs a little
69997
69998 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
69999
70000         * docs/gst/gstreamer-sections.txt:
70001         * gst/gstmessage.c:
70002         * gst/gstmessage.h:
70003         * gst/gstquark.c:
70004         * gst/gstquark.h:
70005         * tests/check/gst/gstmessage.c:
70006         * win32/common/libgstreamer.def:
70007           message: add QoS message to inform apps of lost data
70008           This has been implemented as per part-qos.txt and partially addresses
70009           bug #322947
70010
70011 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
70012
70013         * tests/benchmarks/controller.c:
70014           test: Remove needless cast
70015           GstValueArray.name is const now
70016
70017 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70018
70019         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70020         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70021         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70022         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70023         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70024         * pkgconfig/gstreamer-uninstalled.pc.in:
70025           Revert "Add srcdir to includes for out-of-source builds"
70026           I don't know how this ever worked, as it seems to put -I./..
70027           and -I./../libs verbatim into the includes, at least with
70028           current autotools versions.
70029           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
70030
70031 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70032
70033         * docs/design/part-qos.txt:
70034           docs: avoid confusion between events and messages
70035
70036 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70037
70038         * libs/gst/controller/gstcontrolsource.h:
70039           controller: Mark property_name in GstValueArray as const
70040           This won't and should not be changed from any API
70041
70042 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
70043
70044         * gst/gstelement.h:
70045           docs: fix typo
70046
70047 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
70048
70049         * libs/gst/base/gstdataqueue.c:
70050           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
70051
70052 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
70053
70054         * gst/gststructure.c:
70055           docs: fix since tag for gst_structure_id_has_field_typed()
70056           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
70057           Apparent typo in commit f9e3b72f when the API was added.
70058
70059 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70060
70061         * libs/gst/base/gstbytewriter.c:
70062           docs: fix Since markers for gst_byte_writer_put_float*()
70063           As the headers were broken in 0.10.26 the functions weren't really
70064           usable back then, so we should advertise them as being there only
70065           since 0.10.27.
70066           Spotted by Mart Raudsepp.
70067
70068 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70069
70070         * gst/gstcaps.c:
70071         * gst/gstchildproxy.c:
70072         * gst/gststructure.c:
70073         * gst/gsttaglist.c:
70074           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
70075           for better greppability at the time we bump GLib version requirements.
70076
70077 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
70078
70079         * plugins/elements/gsttypefindelement.c:
70080           typefind: deactivate pad if we can't get length or it's a length of zero.
70081           Fixes issues when re-using typefind after a file of length zero.
70082
70083 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70084
70085         * libs/gst/base/gstbasetransform.c:
70086           basetransform: Accept non-fixed caps suggestions
70087           When doing pad_allocs, use non-fixed caps suggestions and
70088           try to fixate them before using. This makes possible to
70089           have suggested buffer size with 0 in basetransform just
70090           to signal upstream a renegotiation is needed
70091           Fixes #576234
70092           Fixes #609046
70093
70094 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70095
70096         * docs/design/part-qos.txt:
70097           docs: merge QoS message fields
70098           There was already a section about QoS messages that is now merged with the new
70099           information.
70100
70101 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
70102
70103         * docs/pwg/building-boiler.xml:
70104           pwg: mention how to build after using the project stamp
70105
70106 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
70107
70108         * gst/gsttask.c:
70109           task: snprintf needs to include "stdio.h"
70110
70111 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70112
70113         * docs/design/part-qos.txt:
70114           docs: update QOS docs to include QOS messages
70115           Add some docs about the values needed for a QoS message and some use
70116           cases.
70117           See #322947
70118
70119 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70120
70121         * configure.ac:
70122         * gst/gsttask.c:
70123           task: use bionic/libc friendly arguments to prctl
70124           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
70125           versions of libc because it is defined as a varags function there.
70126           See #611911
70127
70128 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70129
70130         * gst/gsttask.c:
70131           task: update docs.
70132
70133 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70134
70135         * gst/gsttaglist.h:
70136           taglist: Work around gtk-doc problem
70137
70138 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70139
70140         * libs/gst/base/gstbytewriter.h:
70141           bytewriter: Use correct gtk-doc workaround
70142
70143 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70144
70145         * gst/gstutils.c:
70146           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
70147           Fixes bug #612881.
70148
70149 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70150
70151         * configure.ac:
70152         * gst/gsttask.c:
70153           task: configure the object name as thread name
70154           When we have prctl available, use it to set the configured object name as the
70155           thread name for better debugging.
70156           Based on patch by Robert Swain.
70157
70158 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70159
70160         * gst/gstpad.c:
70161           pad: set a good name on the task of the pad
70162           Use the element:pad names to configure a good name for the pad task.
70163
70164 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70165
70166         * gst/gsttask.h:
70167           task: retab
70168
70169 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
70170
70171         * gst/gstpluginloader.c:
70172           logging: remove extra newline
70173
70174 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
70175
70176         * gst/gstbus.c:
70177           bus: turn g_return_if_fail into g_assert.
70178           This either must never happen (which makes sense in this case) and thus should
70179           use assert() or we should use a traditional if (poll_data->message) return;
70180           to avoid differnet behaviour of intenal api when compiling with
70181           G_DISABLE_CHECKS.
70182
70183 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
70184
70185         * gst/gstcaps.c:
70186           caps: move the check to the public api.
70187           This avoids creating empty caps and destroying them in the case of an error. We
70188           also avoid double checking in other code path where we call the internal api.
70189
70190 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
70191
70192         * gst/gstcaps.c:
70193           caps: this is internal API where we need to ensure !NULL higher up
70194
70195 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
70196
70197         * gst/gst.c:
70198           gst: this is an internal function where we already ensure !NULL when calling
70199
70200 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
70201
70202         * gst/gstdebugutils.c:
70203           debugutils: fix case of pad flag
70204           Due to a typo the code was always showing the flag as 's' (lower case).
70205           Fixes #611075
70206
70207 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
70208
70209         * gst/gstinfo.c:
70210           debug: add pretty printer for events
70211           Adder is using GST_PTR_FORMAT for events already, so we might actualy
70212           implement this and print out some useful info.
70213
70214 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
70215
70216         * gst/gstplugin.h:
70217           Add some 0.11 FIXMEs for GstPluginInitFunc
70218           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
70219           return value is a bad idea.
70220           I've scanned a few plugins and they generally get it wrong and aren't
70221           unloadable when they return FALSE.
70222
70223 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70224
70225         * po/af.po:
70226         * po/az.po:
70227         * po/be.po:
70228         * po/bg.po:
70229         * po/ca.po:
70230         * po/cs.po:
70231         * po/da.po:
70232         * po/de.po:
70233         * po/en_GB.po:
70234         * po/es.po:
70235         * po/eu.po:
70236         * po/fi.po:
70237         * po/fr.po:
70238         * po/hu.po:
70239         * po/id.po:
70240         * po/it.po:
70241         * po/ja.po:
70242         * po/nb.po:
70243         * po/nl.po:
70244         * po/pl.po:
70245         * po/pt_BR.po:
70246         * po/ru.po:
70247         * po/rw.po:
70248         * po/sk.po:
70249         * po/sq.po:
70250         * po/sr.po:
70251         * po/sv.po:
70252         * po/tr.po:
70253         * po/uk.po:
70254         * po/vi.po:
70255         * po/zh_CN.po:
70256         * po/zh_TW.po:
70257           po: update for new strings
70258
70259 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
70260
70261         * gst/gstinfo.c:
70262           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
70263           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
70264           Fixes #612733.
70265
70266 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
70267
70268         * gst/gstplugin.c:
70269           plugins: Do not ever unload a plugin after calling into it
70270           This is what can happen in a plugin_init function:
70271           - An element based on GstBaseSink is registered
70272           - Other elements fail to register
70273           - The plugin_init function returns FALSE
70274           Now if this the plugin is the first plugin to link against
70275           libgstbase.so, it will have caused libgstbase.so to be loaded and static
70276           strings from that library will have been added to gobject while
70277           registering GstBaseSink.
70278           So unloading the plugin will cause those strings to go stale and the
70279           next plugin using GstBaseSink will crash. So we must not unload modules
70280           after calling into them ever.
70281           https://bugzilla.redhat.com/show_bug.cgi?id=572800
70282
70283 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70284
70285         * libs/gst/controller/gstinterpolation.c:
70286           interpolationcontrolsource: Don't pass NULL to the GSequence API
70287
70288 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
70289
70290         * scripts/git-update.sh:
70291           git-update: Fix error return value and make the script exit on errors
70292           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
70293           though it's documented as being signed, BASH complains about it, so use
70294           255 instead.
70295
70296 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
70297
70298         * common:
70299           Automatic update of common submodule
70300           From e272f71 to 55cd514
70301
70302 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
70303
70304         * gst/gstcaps.c:
70305         * gst/gstchildproxy.c:
70306         * gst/gststructure.c:
70307         * gst/gsttaglist.c:
70308           gst: Use G_VALUE_COLLECT_INIT if available
70309           This brings total call speedups between 5% and 25%.
70310           gst_caps_set_simple_valist: +5%
70311           gst_structure_set_valist: + 10%
70312           gst_structure_id_set_valist: +25%
70313           gst_tag_list_add_valist: +5%
70314           Measured using valgrind when run over the discovery of 200 media files.
70315           Fixes #610256
70316
70317 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
70318
70319         * tests/check/elements/fdsrc.c:
70320         * tests/check/gst/gstpoll.c:
70321         * tests/check/libs/gstnettimeprovider.c:
70322           win32: Fix build failures of tests
70323
70324 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70325
70326         * docs/gst/gstreamer-sections.txt:
70327         * gst/gsttaglist.c:
70328         * gst/gsttaglist.h:
70329           tags: Adds new geo location tags
70330           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
70331           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
70332           API: GST_TAG_GEO_LOCATION_COUNTRY
70333           API: GST_TAG_GEO_LOCATION_CITY
70334           API: GST_TAG_GEO_LOCATION_SUBLOCATION
70335           Fixes #612410
70336
70337 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
70338
70339         * gst/gst.c:
70340           win32: Add prototype for DllMain()
70341
70342 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
70343
70344         * po/af.po:
70345         * po/az.po:
70346         * po/be.po:
70347         * po/bg.po:
70348         * po/ca.po:
70349         * po/cs.po:
70350         * po/da.po:
70351         * po/de.po:
70352         * po/en_GB.po:
70353         * po/es.po:
70354         * po/eu.po:
70355         * po/fi.po:
70356         * po/fr.po:
70357         * po/hu.po:
70358         * po/id.po:
70359         * po/it.po:
70360         * po/ja.po:
70361         * po/nb.po:
70362         * po/nl.po:
70363         * po/pl.po:
70364         * po/pt_BR.po:
70365         * po/ru.po:
70366         * po/rw.po:
70367         * po/sk.po:
70368         * po/sq.po:
70369         * po/sr.po:
70370         * po/sv.po:
70371         * po/tr.po:
70372         * po/uk.po:
70373         * po/vi.po:
70374         * po/zh_CN.po:
70375         * po/zh_TW.po:
70376           Update .po files
70377
70378 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
70379
70380         * gst/gstchildproxy.c:
70381         * gst/gstelement.c:
70382         * gst/gstminiobject.c:
70383         * gst/gstobject.c:
70384         * gst/gstutils.c:
70385         * gst/parse/grammar.y:
70386           gstreamer: remove unneeded casts
70387           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
70388           value_type field is a public field, so we can just use it directly.
70389
70390 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
70391
70392         * configure.ac:
70393           Remove -Winline flag again
70394           It triggers for a lot of GStreamer API (even though those triggers are
70395           wrong most of the time).
70396           I missed it because it only triggers with -O2, and I was using -O0.
70397
70398 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
70399
70400         * common:
70401           Automatic update of common submodule
70402           From df8a7c8 to e272f71
70403
70404 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
70405
70406         * configure.ac:
70407           Add a bunch more warning flags to configure
70408           None of these flags cause warnings anymore, so no fixes necessary.
70409           The flags are:
70410           -Wformat-nonliteral
70411           -Wformat-security
70412           -Wold-style-definition
70413           -Wcast-align
70414           -Winline
70415           -Winit-self
70416           -Wmissing-include-dirs
70417           -Waddress
70418           -Waggregate-return
70419           -Wno-multichar
70420           -Wnested-externs
70421
70422 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
70423
70424         * configure.ac:
70425         * docs/gst/Makefile.am:
70426         * gst/Makefile.am:
70427         * gst/gstelement.c:
70428         * gst/gstelementdetails.h:
70429         * gst/gstelementfactory.c:
70430         * gst/gstpad.c:
70431         * gst/gstparse.c:
70432         * gst/gstpipeline.c:
70433         * gst/gstplugin.c:
70434         * gst/gstregistry.c:
70435         * gst/gstregistrybinary.c:
70436         * gst/gstutils.c:
70437         * gst/parse/types.h:
70438         * libs/gst/check/gstcheck.h:
70439         * libs/gst/controller/gstcontroller.c:
70440         * libs/gst/dataprotocol/dataprotocol.c:
70441         * plugins/elements/gstfilesink.c:
70442         * plugins/elements/gstfilesrc.c:
70443         * plugins/indexers/Makefile.am:
70444         * plugins/indexers/gstfileindex.c:
70445         * plugins/indexers/gstindexers.c:
70446         * plugins/indexers/gstindexers.h:
70447         * plugins/indexers/gstmemindex.c:
70448         * tests/check/elements/tee.c:
70449         * tests/check/gst/gstminiobject.c:
70450         * tests/check/libs/typefindhelper.c:
70451         * win32/common/libgstreamer.def:
70452           Fixes for -Wmissing-declarations -Wmissing-prototypes
70453           Also adds those flags to the configure warning flags
70454           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70455
70456 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70457
70458         * gst/gstbuffer.c:
70459           buffer: fix printf format
70460           Use %u to print unsigned integers.
70461
70462 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
70463
70464         * tests/check/libs/typefindhelper.c:
70465           tests: cast the arg. to fix the build with new compiler opts.
70466           This is ugly. I am not sure if we really want to have such casts all over the
70467           place.
70468
70469 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
70470
70471         * gst/gst-i18n-app.h:
70472         * gst/gst-i18n-lib.h:
70473           i18n: define dummy ngettext if i18n is disabled.
70474           We cannot blindly use gettext function and not define them when not using gettext.
70475
70476 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
70477
70478         * gst/gst-i18n-app.h:
70479         * gst/gst-i18n-lib.h:
70480           i18n: fix the build with i18n disabled.
70481           Don't include gettext.h if !ENABLE_NLS.
70482
70483 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
70484
70485         * configure.ac:
70486         * gst/gstbuffer.c:
70487           buffer: allow configurable memory alignment. Fixes #596832
70488           The alignment guaranteed by malloc is not always sufficient. E.g. vector
70489           instructions or hardware subsystems want specifically aligned buffers. The
70490           attached patch will use posix_memalign if available to allocate buffers.
70491           The desired alignment can be set when running configure using the new
70492           --with-buffer-alignment option.
70493
70494 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
70495
70496         * common:
70497           Automatic update of common submodule
70498           From 9720a7d to df8a7c8
70499
70500 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
70501
70502           Merge branch 'work'
70503
70504 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
70505
70506         * configure.ac:
70507         * gst/gst.c:
70508         * gst/gstbufferlist.c:
70509         * gst/gstdebugutils.c:
70510         * gst/gstformat.c:
70511         * gst/gstformat.h:
70512         * gst/gstinfo.c:
70513         * gst/gstminiobject.c:
70514         * gst/gstobject.c:
70515         * gst/gstobject.h:
70516         * gst/gstplugin.c:
70517         * gst/gstplugin.h:
70518         * gst/gstpluginloader.c:
70519         * gst/gstquery.c:
70520         * gst/gstquery.h:
70521         * gst/gststructure.c:
70522         * gst/gsttrace.c:
70523         * gst/gsttrace.h:
70524         * gst/gstvalue.c:
70525         * libs/gst/check/gstcheck.c:
70526         * libs/gst/check/gstcheck.h:
70527         * libs/gst/controller/gstcontroller.c:
70528         * libs/gst/controller/gstcontroller.h:
70529         * libs/gst/controller/gsthelper.c:
70530         * libs/gst/helpers/gst-plugin-scanner.c:
70531         * plugins/elements/gstfdsink.c:
70532         * plugins/elements/gstfdsrc.c:
70533         * plugins/elements/gstfilesink.c:
70534         * plugins/elements/gstfilesrc.c:
70535         * tests/benchmarks/controller.c:
70536         * tests/benchmarks/mass-elements.c:
70537         * tests/check/elements/tee.c:
70538         * tests/check/gst/gstbufferlist.c:
70539         * tests/check/gst/gstpad.c:
70540         * tests/check/gst/gstpreset.c:
70541         * tests/check/gst/gststructure.c:
70542         * tests/check/gst/gsttag.c:
70543         * tests/check/gst/gstvalue.c:
70544         * tests/check/libs/controller.c:
70545         * tests/check/libs/typefindhelper.c:
70546         * tests/check/pipelines/cleanup.c:
70547         * tests/check/pipelines/parse-launch.c:
70548         * tests/check/pipelines/simple-launch-lines.c:
70549         * tools/gst-inspect.c:
70550           Fixes for -Wwrite-strings
70551           This changes some APIs in compatible ways:
70552           - Some functions now take "const char *" arguments, not "char *"
70553           - Some structs now have "conts char *" members, not "char *"
70554           The changes may cause warnings when compiling with the right warning
70555           flags. You've been warned.
70556           Also adds -Wwrite-strings as a warning flag in configure.ac.
70557           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70558
70559 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
70560
70561         * configure.ac:
70562         * gst/gstbuffer.c:
70563         * tests/check/libs/transform1.c:
70564           Fixes -Wundef warnings
70565           ... and adds that flag to configure.ac
70566           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70567
70568 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
70569
70570         * tests/benchmarks/gstpollstress.c:
70571           benchmarks: Remove unneeded g_thread_exit()
70572           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70573
70574 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
70575
70576         * gst/gst.c:
70577         * gst/gstpluginloader.c:
70578         * gst/gstregistry.c:
70579         * tools/gst-inspect.c:
70580           Fixes for -Wold-style-definition
70581           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70582
70583 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
70584
70585         * configure.ac:
70586         * docs/gst/gstreamer-sections.txt:
70587         * gst/gstbus.c:
70588         * gst/gstclock.c:
70589         * gst/gstelementfactory.c:
70590         * gst/gstindex.c:
70591         * gst/gstindexfactory.c:
70592         * gst/gstinfo.c:
70593         * gst/gstinfo.h:
70594         * gst/gstobject.c:
70595         * gst/gstpipeline.c:
70596         * gst/gstplugin.c:
70597         * gst/gstregistry.c:
70598         * gst/gstregistrybinary.h:
70599         * gst/gstsystemclock.c:
70600         * gst/gsttask.c:
70601         * gst/gsttaskpool.c:
70602         * gst/gstutils.h:
70603         * gst/gstxml.c:
70604         * gst/parse/grammar.y:
70605         * libs/gst/base/gstcollectpads.c:
70606         * libs/gst/controller/gstcontrolsource.c:
70607         * libs/gst/controller/gstinterpolationcontrolsource.c:
70608         * libs/gst/controller/gstlfocontrolsource.c:
70609         * libs/gst/dataprotocol/dp-private.h:
70610         * tests/check/elements/fakesink.c:
70611         * tests/check/gst/gstparamspecs.c:
70612         * tests/check/gst/gsttagsetter.c:
70613         * tests/check/libs/test_transform.c:
70614         * tests/examples/streams/testrtpool.c:
70615           Make code safe for -Wredundant-decls
70616           Adds that warning to configure.ac
70617           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
70618           The get_type() function is no longer declared before being defined.
70619           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70620
70621 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
70622
70623         * common:
70624           Automatic update of common submodule
70625           From 0b6e072 to 9720a7d
70626
70627 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
70628
70629         * gst/parse/Makefile.am:
70630           Make sure generated code doesn't run with -Werror
70631           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70632
70633 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
70634
70635         * configure.ac:
70636           Update to common/ changes to ERROR_CFLAGS
70637
70638 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
70639
70640         * gst/gstregistrybinary.c:
70641           Revert "registry: remove unused function"
70642           Turns out  the function is not unused, but was in an #ifdef WIN32
70643           section.
70644           Whoops.
70645           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
70646
70647 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
70648
70649         * common:
70650           Automatic update of common submodule
70651           From 7cc5eb4 to 0b6e072
70652
70653 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
70654
70655         * gst/gstregistrybinary.c:
70656           registry: remove unused function
70657           Actually, there was two functions with the same name, but only one was
70658           used.
70659           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70660
70661 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
70662
70663         * gst/gstelement.c:
70664         * win32/common/libgstreamer.def:
70665           remove unused gst_element_default_error()
70666           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70667
70668 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
70669
70670         * gst/gstutils.c:
70671           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
70672           Fixes bug #612370.
70673
70674 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70675
70676         * common:
70677           Automatic update of common submodule
70678           From 7aa65b5 to 7cc5eb4
70679
70680 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70681
70682         * common:
70683           Automatic update of common submodule
70684           From 44ecce7 to 7aa65b5
70685
70686 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70687
70688         * Makefile.am:
70689         * gst/Makefile.am:
70690         * gst/parse/Makefile.am:
70691         * libs/gst/base/Makefile.am:
70692         * libs/gst/check/Makefile.am:
70693         * libs/gst/controller/Makefile.am:
70694         * libs/gst/dataprotocol/Makefile.am:
70695         * libs/gst/net/Makefile.am:
70696         * pkgconfig/Makefile.am:
70697         * tools/Makefile.am:
70698           build: Make some more rules silent if requested
70699
70700 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70701
70702         * configure.ac:
70703           configure: Use automake 1.11 silent rules instead of shave if available
70704           This makes sure that we use something that is still maintained and
70705           also brings back libtool 1.5 support.
70706
70707 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70708
70709         * libs/gst/controller/gstlfocontrolsource.c:
70710           lfocontrolsource: Optimize get_value_array()
70711           Don't convert from GValue to the actual type for every single
70712           value.
70713
70714 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70715
70716         * libs/gst/controller/gstinterpolation.c:
70717           interpolationcontrolsource: Optimize get_value_array()
70718           This makes it >10x faster if more than a single value is requested
70719           by not searching in the GSequence for every value and converting
70720           the value from GValue to the real value type.
70721
70722 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70723
70724         * tests/benchmarks/controller.c:
70725           controller: Add benchmark for getting a value array of the control points
70726
70727 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
70728
70729         * gst/gstplugin.c:
70730           Fix typos in documentation
70731
70732 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
70733
70734         * gst/gstvalue.c:
70735           caps: Fail when fractions are followed by random text
70736           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
70737           same as "1". Now the code is stricter and will fail to convert a
70738           fraction when followed by garbage text.
70739
70740 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70741
70742         * configure.ac:
70743         * docs/plugins/inspect/plugin-coreelements.xml:
70744         * docs/plugins/inspect/plugin-coreindexers.xml:
70745         * win32/common/config.h:
70746         * win32/common/gstversion.h:
70747           Back to development
70748
70749 === release 0.10.28 ===
70750
70751 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70752
70753         * ChangeLog:
70754         * NEWS:
70755         * RELEASE:
70756         * configure.ac:
70757         * docs/plugins/inspect/plugin-coreelements.xml:
70758         * docs/plugins/inspect/plugin-coreindexers.xml:
70759         * gstreamer.doap:
70760         * win32/common/config.h:
70761         * win32/common/gstversion.h:
70762           Release 0.10.28
70763
70764 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70765
70766         * po/af.po:
70767         * po/az.po:
70768         * po/be.po:
70769         * po/bg.po:
70770         * po/ca.po:
70771         * po/cs.po:
70772         * po/da.po:
70773         * po/de.po:
70774         * po/en_GB.po:
70775         * po/es.po:
70776         * po/eu.po:
70777         * po/fi.po:
70778         * po/fr.po:
70779         * po/hu.po:
70780         * po/id.po:
70781         * po/it.po:
70782         * po/ja.po:
70783         * po/nb.po:
70784         * po/nl.po:
70785         * po/pl.po:
70786         * po/pt_BR.po:
70787         * po/ru.po:
70788         * po/rw.po:
70789         * po/sk.po:
70790         * po/sq.po:
70791         * po/sr.po:
70792         * po/sv.po:
70793         * po/tr.po:
70794         * po/uk.po:
70795         * po/vi.po:
70796         * po/zh_CN.po:
70797         * po/zh_TW.po:
70798           Update .po files
70799
70800 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
70801
70802         * gst/gstvalue.c:
70803           caps: Allow 1/max as the minimal fraction value > 0
70804           This is useful for formats that require a valid framerate (like
70805           theoraenc).
70806
70807 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70808
70809         * gst/gstelement.c:
70810           element: fix typo in comments
70811
70812 === release 0.10.27 ===
70813
70814 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70815
70816         * ChangeLog:
70817         * NEWS:
70818         * RELEASE:
70819         * configure.ac:
70820         * docs/plugins/inspect/plugin-coreelements.xml:
70821         * docs/plugins/inspect/plugin-coreindexers.xml:
70822         * gstreamer.doap:
70823         * win32/common/config.h:
70824         * win32/common/gstversion.h:
70825           Release 0.10.27
70826
70827 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70828
70829         * po/af.po:
70830         * po/az.po:
70831         * po/be.po:
70832         * po/bg.po:
70833         * po/ca.po:
70834         * po/cs.po:
70835         * po/da.po:
70836         * po/de.po:
70837         * po/en_GB.po:
70838         * po/es.po:
70839         * po/eu.po:
70840         * po/fi.po:
70841         * po/fr.po:
70842         * po/hu.po:
70843         * po/id.po:
70844         * po/it.po:
70845         * po/ja.po:
70846         * po/nb.po:
70847         * po/nl.po:
70848         * po/pl.po:
70849         * po/pt_BR.po:
70850         * po/ru.po:
70851         * po/rw.po:
70852         * po/sk.po:
70853         * po/sq.po:
70854         * po/sr.po:
70855         * po/sv.po:
70856         * po/tr.po:
70857         * po/uk.po:
70858         * po/vi.po:
70859         * po/zh_CN.po:
70860         * po/zh_TW.po:
70861           Update .po files
70862
70863 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70864
70865         * gst/gstpoll.c:
70866           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
70867           This may cause crashes when logging is enabled, especially on windows.
70868           It's not safe to pass random pointers to g_type_check_instance_is_a().
70869           Fixes #611719.
70870
70871 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70872
70873         * configure.ac:
70874         * win32/common/config.h:
70875         * win32/common/gstversion.h:
70876           0.10.26.4 pre-release
70877
70878 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70879
70880         * po/af.po:
70881         * po/az.po:
70882         * po/be.po:
70883         * po/bg.po:
70884         * po/ca.po:
70885         * po/cs.po:
70886         * po/da.po:
70887         * po/de.po:
70888         * po/en_GB.po:
70889         * po/es.po:
70890         * po/eu.po:
70891         * po/fi.po:
70892         * po/fr.po:
70893         * po/hu.po:
70894         * po/id.po:
70895         * po/it.po:
70896         * po/ja.po:
70897         * po/nb.po:
70898         * po/nl.po:
70899         * po/pl.po:
70900         * po/pt_BR.po:
70901         * po/ru.po:
70902         * po/rw.po:
70903         * po/sk.po:
70904         * po/sq.po:
70905         * po/sr.po:
70906         * po/sv.po:
70907         * po/tr.po:
70908         * po/uk.po:
70909         * po/vi.po:
70910         * po/zh_CN.po:
70911         * po/zh_TW.po:
70912           po: update translations
70913
70914 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70915
70916         * libs/gst/base/gstbytewriter.c:
70917           docs: fix up bytewriter doc chunks for float functions as well
70918
70919 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70920
70921         * docs/libs/gstreamer-libs-sections.txt:
70922         * libs/gst/base/gstbytewriter.h:
70923           bytewriter: fix headers for float/double writing functions
70924           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
70925           gst_byte_writer_put_{float|double}_*().
70926           Spotted by: Benjamin Otte <otte@redhat.com>
70927
70928 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70929
70930         * gst/gsttaglist.c:
70931           tags: try to make comment for translators more helpful
70932
70933 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70934
70935         * libs/gst/base/gstbasesink.c:
70936           basesink: fix emergency rendering timestamp tracking
70937           Specifically, if all (including initial) buffers turn up late,
70938           emergency rendering should also kick in appropriately.
70939           Fixes #611087.
70940
70941 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70942
70943         * configure.ac:
70944         * win32/common/config.h:
70945         * win32/common/gstversion.h:
70946           0.10.26.3 pre-release
70947
70948 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70949
70950         * po/bg.po:
70951         * po/es.po:
70952         * po/nl.po:
70953           po: update translations
70954
70955 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70956
70957         * libs/gst/controller/gstinterpolationcontrolsource.c:
70958         * tests/check/libs/controller.c:
70959           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
70960           This causes assertion failures. Fixes bug #610444.
70961
70962 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70963
70964         * libs/gst/controller/gstinterpolationcontrolsource.c:
70965         * libs/gst/controller/gstinterpolationcontrolsource.h:
70966           interpolationcontrolsource: Add const qualifiers to values in the _set functions
70967           The values are not modified and are copied, a const before the parameter
70968           should make this even more obvious.
70969
70970 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70971
70972         * libs/gst/controller/gsthelper.c:
70973           controller: Add some FIXME 0.11 comments
70974
70975 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70976
70977         * plugins/elements/gstelements.c:
70978           corelements: Combine redundant code
70979
70980 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
70981
70982         * plugins/elements/gstelements.c:
70983         * plugins/elements/gstfdsink.c:
70984         * plugins/elements/gstfdsrc.c:
70985           Fix compilation of fdsink and fdsrc with MSVC
70986
70987 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70988
70989         * configure.ac:
70990         * po/vi.po:
70991         * win32/common/config.h:
70992         * win32/common/gstversion.h:
70993           0.10.26.2 pre-release
70994
70995 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70996
70997         * docs/plugins/.gitignore:
70998           .gitignore: ignore some more temporary docs cruft
70999
71000 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71001
71002         * Makefile.am:
71003           build: fix indenting in win32-update target
71004           No idea why we need to run gst-indent twice on that file, but it
71005           only seems to settle on a final format with minimal diff to the
71006           one in git after two runs.
71007
71008 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71009
71010         * libs/gst/check/gstcheck.c:
71011           gstcheck: more debug logging for gst_check_element_push_buffer_list()
71012
71013 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71014
71015         * libs/gst/base/gstcollectpads.h:
71016           collectpads: Improve docs about 'data' attribute
71017           Adds a reminder to 'data' attribute doc
71018           Fixes #610366
71019
71020 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71021
71022         * plugins/indexers/gstmemindex.c:
71023           memindex: avoid busy loop when doing EXACT lookup
71024           Fixes #610367.
71025
71026 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
71027
71028         * gst/gstelement.c:
71029           introspection: add annotation for gst_element_get_state
71030           state and pending are "out" arguments.
71031           Fixes #605189.
71032
71033 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
71034
71035         * plugins/elements/gstfilesrc.c:
71036         * plugins/elements/gstfilesrc.h:
71037           filesrc: Don't use expensive cast checks in _create
71038           _create() is a pad function set by ourselves, therefore we're sure basesrc
71039           is a GstFileSrc.
71040           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
71041           done with valgrind).
71042           Fixes #610246
71043
71044 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
71045
71046         * libs/gst/base/gstbasesrc.c:
71047           basesrc: Don't use expensive cast checks in get_range.
71048           _get_range() is a pad function set by ourselves, therefore we're certain that
71049           the parent is a GstBaseSrc.
71050           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
71051           calls measurements).
71052           Fixes #610246
71053
71054 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
71055
71056         * plugins/elements/gstfdsrc.c:
71057           fdsrc: cleanup parameter initialisation and add comemnt+logging
71058           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
71059           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
71060           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
71061           warning if we want by tracking if fd has been added to fdset.
71062
71063 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
71064
71065         * docs/design/draft-metadata.txt:
71066           design: write about the current state of tag-handling
71067           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
71068           deal with them.
71069
71070 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
71071
71072         * gst/gsttaglist.c:
71073           taglist: remove blank lines in variable declarations
71074
71075 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71076
71077         * tools/gst-inspect.c:
71078         * tools/gst-launch.c:
71079         * tools/gst-typefind.c:
71080         * tools/gst-xmlinspect.c:
71081         * tools/tools.h:
71082           tools: call g_set_prgname() before doing the option parsing
71083           g_setprgname is implicitly called by g_option_context_new() with a check
71084           to see if it's been set already, so set it before g_option_context_new()
71085           Move version printing back until after the options have been parsed,
71086           otherwise it won't work, since it evaluates a flag set by the
71087           option parser.
71088
71089 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71090
71091         * tools/gst-inspect.c:
71092         * tools/gst-launch.c:
71093           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
71094           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
71095           This commit made --version not work any longer. The g_setprgname()
71096           warning is fixed in recent GLib versions.
71097
71098 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71099
71100         * configure.ac:
71101         * gst/Makefile.am:
71102           build: make sure gst-plugin-scanner gets installed where we expect it
71103           Add check to make sure gst-plugin-scanner really gets installed where
71104           we will look for it later, ie. paths and prefixes are set at configure
71105           time and not specified via make.
71106           Fixes #609941.
71107
71108 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
71109
71110         * plugins/elements/gstqueue2.c:
71111           docs: prefer short desc from GstElementDetails
71112
71113 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71114
71115         * libs/gst/check/gstcheck.c:
71116           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
71117
71118 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71119
71120         * tests/check/elements/dataurisrc.c:
71121           tests: add unit test for dataurisrc
71122           Requires fixes from core git, so bump core requirement to git as well.
71123
71124 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71125
71126         * po/af.po:
71127         * po/az.po:
71128         * po/be.po:
71129         * po/bg.po:
71130         * po/ca.po:
71131         * po/cs.po:
71132         * po/da.po:
71133         * po/de.po:
71134         * po/en_GB.po:
71135         * po/es.po:
71136         * po/eu.po:
71137         * po/fi.po:
71138         * po/fr.po:
71139         * po/hu.po:
71140         * po/id.po:
71141         * po/it.po:
71142         * po/ja.po:
71143         * po/nb.po:
71144         * po/nl.po:
71145         * po/pl.po:
71146         * po/pt_BR.po:
71147         * po/ru.po:
71148         * po/rw.po:
71149         * po/sk.po:
71150         * po/sq.po:
71151         * po/sr.po:
71152         * po/sv.po:
71153         * po/tr.po:
71154         * po/uk.po:
71155         * po/vi.po:
71156         * po/zh_CN.po:
71157         * po/zh_TW.po:
71158           po: update po files for new comments
71159
71160 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71161
71162         * gst/gsttaglist.c:
71163           tags: wrap long string constants
71164           And fix indenting issue
71165
71166 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71167
71168         * gst/gsttaglist.c:
71169           tags: add some comments for translators so tag mnemonics get translated correctly
71170           We want 'preview image' translated as a noun, not as 'preview [the] image'.
71171
71172 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71173
71174         * gst/gstpad.c:
71175           pad: don't print WARN debug statements for normal things like EOS
71176
71177 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71178
71179         * common:
71180           Automatic update of common submodule
71181           From 96dc793 to 44ecce7
71182
71183 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
71184
71185         * plugins/elements/gsttypefindelement.c:
71186           typefind: Reset the working mode when going to READY/NULL
71187           This allows properly re-using typefind (else it would think it's
71188           already done the typefinding when being re-used with another
71189           stream).
71190
71191 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71192
71193         * tests/check/libs/bytewriter.c:
71194           bytewriter: Adds a test for _fill
71195
71196 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71197
71198         * docs/libs/gstreamer-libs-sections.txt:
71199         * libs/gst/base/gstbytewriter.c:
71200         * libs/gst/base/gstbytewriter.h:
71201         * win32/common/libgstbase.def:
71202           bytewriter: add _fill function
71203           Adds a new function to GstByteWriter that writes
71204           a constant value to a memory area (aka memset).
71205           Useful for adding padding to buffers.
71206           Also updates .def file and docs.
71207           API: gst_byte_writer_fill()
71208
71209 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71210
71211         * plugins/elements/gsttypefindelement.c:
71212           typefind: Avoid messing pads activation
71213           Typefind might mess up pads modes (pull/push) if a
71214           downstream element is plugged and its pads activated
71215           in 'step 2' of typefind pads activation.
71216           This happens because the following steps don't check
71217           if we already emitted typefound due to upstream setting
71218           caps on buffers being pulled in the typefind helpers.
71219           Avoid that by checking if typefound is already emmited.
71220           Fixes #608036
71221
71222 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71223
71224         * libs/gst/base/gstbasesrc.c:
71225         * libs/gst/base/gstbasesrc.h:
71226           basesrc: Make locking of the segment a bit more strict and update documentation
71227           Updating the segment values must only be done while holding the
71228           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
71229           long as one of them is held, not both, which removes some lock-unlock
71230           blocks from performance critical code paths.
71231           Also document, that gst_base_src_set_format() *must* be called in
71232           states <= READY and add an assertion for this. Changing the format
71233           later will completely mess up the segment information.
71234
71235 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71236
71237         * docs/pwg/advanced-clock.xml:
71238         * docs/pwg/advanced-dparams.xml:
71239         * docs/pwg/advanced-interfaces.xml:
71240         * docs/pwg/advanced-negotiation.xml:
71241         * docs/pwg/advanced-request.xml:
71242         * docs/pwg/advanced-scheduling.xml:
71243         * docs/pwg/advanced-tagging.xml:
71244         * docs/pwg/advanced-types.xml:
71245         * docs/pwg/appendix-porting.xml:
71246         * docs/pwg/building-boiler.xml:
71247         * docs/pwg/building-chainfn.xml:
71248         * docs/pwg/building-pads.xml:
71249         * docs/pwg/building-props.xml:
71250         * docs/pwg/building-testapp.xml:
71251         * docs/pwg/intro-basics.xml:
71252           pwg: several typo fixes
71253           Fixes #609286.
71254
71255 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71256
71257         * libs/gst/base/gstbasesrc.c:
71258           basesrc: Protect segment values from concurrent access from different threads
71259           This could happen easily in the query functions or when the size is set
71260           on appsrc from some non-streaming thread.
71261
71262 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71263
71264         * plugins/elements/gsttypefindelement.c:
71265           typefindelement: Protect internal fields from concurrent changes from different threads
71266           Fixes bug #608877.
71267
71268 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71269
71270         * tools/gst-launch.c:
71271           gst-launch: don't leak timeout GSource
71272
71273 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71274
71275         * docs/random/release:
71276           docs: flesh out release doc some more
71277
71278 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71279
71280         * MAINTAINERS:
71281           Update MAINTAINERS, add myself
71282
71283 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71284
71285         * configure.ac:
71286           configure: back to development
71287           Slushy freeze remains in effect.
71288
71289 === release 0.10.26 ===
71290
71291 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71292
71293         * ChangeLog:
71294         * NEWS:
71295         * RELEASE:
71296         * configure.ac:
71297         * docs/plugins/gstreamer-plugins.args:
71298         * docs/plugins/inspect/plugin-coreelements.xml:
71299         * docs/plugins/inspect/plugin-coreindexers.xml:
71300         * gstreamer.doap:
71301         * win32/common/config.h:
71302         * win32/common/gstversion.h:
71303           Release 0.10.26
71304
71305 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71306
71307         * po/af.po:
71308         * po/az.po:
71309         * po/be.po:
71310         * po/bg.po:
71311         * po/ca.po:
71312         * po/cs.po:
71313         * po/da.po:
71314         * po/de.po:
71315         * po/en_GB.po:
71316         * po/es.po:
71317         * po/eu.po:
71318         * po/fi.po:
71319         * po/fr.po:
71320         * po/hu.po:
71321         * po/id.po:
71322         * po/it.po:
71323         * po/ja.po:
71324         * po/nb.po:
71325         * po/nl.po:
71326         * po/pl.po:
71327         * po/pt_BR.po:
71328         * po/ru.po:
71329         * po/rw.po:
71330         * po/sk.po:
71331         * po/sq.po:
71332         * po/sr.po:
71333         * po/sv.po:
71334         * po/tr.po:
71335         * po/uk.po:
71336         * po/vi.po:
71337         * po/zh_CN.po:
71338         * po/zh_TW.po:
71339           Update .po files
71340
71341 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71342
71343         * configure.ac:
71344           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
71345           Even if it's not used, it still needs to be defined for things to
71346           compile.
71347
71348 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71349
71350         * gst/gst_private.h:
71351           gst_private: MSVC doesn't seem to like #warning
71352           Visual Studio complains about "invalid preprocessor command 'warning'"
71353           even if the ifdef doesn't trigger, so just remove this again.
71354
71355 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
71356
71357         * tests/check/elements/multiqueue.c:
71358           tests: Fix multiqueue test for latest commits.
71359           The problem lies in the fact that multiqueue will now operate somewhat
71360           similarly to the flow aggregation logic of demuxers and therefore
71361           will stopp whenever all downstream pads return NOT_LINKED and/or
71362           UNEXPECTED and there's no more buffers to push.
71363           The latest commits should not affect any regular use-case, but the bug
71364           report will be kept open so the previous behaviour can be re-established
71365           if needed.
71366           Fixes #609486
71367
71368 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
71369
71370         * plugins/elements/gstmultiqueue.c:
71371           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
71372           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
71373           * let the dataqueue task running
71374           * forward the flow return upstream.
71375           This allows upstream elements to push EOS, and have that EOS event come
71376           downstream.
71377           Fixes #609274
71378
71379 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
71380
71381         * plugins/elements/gstmultiqueue.c:
71382         * tests/check/elements/multiqueue.c:
71383           Revert "multiqueue: handle UNEXPECTED flowreturn better"
71384           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
71385           Partly fixes #609274
71386
71387 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
71388
71389         * scripts/git-update.sh:
71390           git-update.sh: Fix issues
71391
71392 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71393
71394         * gst/gstbufferlist.c:
71395           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
71396           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
71397
71398 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71399
71400         * configure.ac:
71401         * win32/common/config.h:
71402         * win32/common/gstversion.h:
71403           0.10.25.3 pre-release
71404
71405 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71406
71407         * po/bg.po:
71408         * po/de.po:
71409         * po/fi.po:
71410         * po/fr.po:
71411         * po/hu.po:
71412         * po/id.po:
71413         * po/pl.po:
71414         * po/sv.po:
71415         * po/zh_CN.po:
71416           po: translation updates
71417
71418 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71419
71420         * gst/gstbufferlist.c:
71421           docs: fix ASCII art so that iterators are aligned property to the diagram
71422
71423 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71424
71425         * docs/libs/gstreamer-libs-sections.txt:
71426         * libs/gst/base/gstbytewriter.h:
71427           gstbytewriter: Fix different function names in .h and .c
71428           gst_byte_writer_reset_and_get_buffer wasn't declared
71429           in .h, instead there was _reset_and_get_data_as_buffer.
71430           Replace it with the real function name, that is smaller
71431           and matches gst_byte_writer_free_and_get_buffer
71432           https://bugzilla.gnome.org/show_bug.cgi?id=608726
71433
71434 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71435
71436         * gst/gstbufferlist.c:
71437         * gst/gstbufferlist.h:
71438           docs: add some more Since: markers to buffer list docs
71439
71440 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71441
71442         * plugins/elements/gstfilesrc.c:
71443           filesrc: fix typo in warning message
71444           Spotted by bsreerenj@gmail.com.
71445           Fixes #608442.
71446
71447 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71448
71449         * common:
71450           Automatic update of common submodule
71451           From 15d47a6 to 96dc793
71452
71453 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71454
71455         * gst/gst.c:
71456           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
71457           Late g_thread_init() is fine with newer GLib versions and done automatically
71458           from g_type_init() there, so don't warn if the application hasn't called
71459           g_thread_init() yet when gst_init() is called with new GLib versions.
71460           Fixes #608398.
71461
71462 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71463
71464         * pkgconfig/gstreamer-uninstalled.pc.in:
71465         * pkgconfig/gstreamer.pc.in:
71466           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
71467           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
71468           will always evaluate to TRUE, so the typical thread initialisation
71469           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
71470           no longer work, and the threading system not be initialised and us
71471           printing a warning in gst_init. This may be fine in most cases, since
71472           late initialisation is allowed and automatically done in g_type_init()
71473           since GLib 2.23.2, but let's be cautious and only use this define when
71474           compiling GStreamer itself.
71475           See #608398.
71476
71477 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71478
71479         * gst/gstpipeline.c:
71480           pipeline: Take start_time after chaining up too
71481           Refactor the code to take the current start_time when going to PAUSED.
71482           Make sure we also call the start_time update code after we chained up to the
71483           parent bin.
71484           Fixes #607842
71485
71486 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71487
71488         * plugins/elements/gstdataurisrc.c:
71489           dataurisrc: add start function so we can error out properly if no uri is set
71490           Also save a set URI after it has been parsed successfully, so that _get_uri()
71491           actually works.
71492
71493 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71494
71495         * plugins/elements/gstdataurisrc.c:
71496           dataurisrc: don't post error message when setting the URI failed
71497           There's a gboolean return for that, and the messages don't really
71498           add anything useful.
71499
71500 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71501
71502         * plugins/elements/gstdataurisrc.c:
71503           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
71504
71505 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71506
71507         * configure.ac:
71508           0.10.25.2 pre-release
71509
71510 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71511
71512         * tests/check/gst/gstghostpad.c:
71513           checks: fix spurious ghost pad check failure
71514
71515 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71516
71517         * win32/common/config.h:
71518         * win32/common/gstenumtypes.c:
71519         * win32/common/gstversion.h:
71520           win32: update windows headers to latest version
71521
71522 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71523
71524         * docs/random/release:
71525           docs: minor update to release notes
71526
71527 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71528
71529         * po/af.po:
71530         * po/az.po:
71531         * po/be.po:
71532         * po/bg.po:
71533         * po/ca.po:
71534         * po/cs.po:
71535         * po/da.po:
71536         * po/de.po:
71537         * po/en_GB.po:
71538         * po/es.po:
71539         * po/eu.po:
71540         * po/fi.po:
71541         * po/fr.po:
71542         * po/hu.po:
71543         * po/id.po:
71544         * po/it.po:
71545         * po/ja.po:
71546         * po/nb.po:
71547         * po/nl.po:
71548         * po/pl.po:
71549         * po/pt_BR.po:
71550         * po/ru.po:
71551         * po/rw.po:
71552         * po/sk.po:
71553         * po/sq.po:
71554         * po/sr.po:
71555         * po/sv.po:
71556         * po/tr.po:
71557         * po/uk.po:
71558         * po/vi.po:
71559         * po/zh_CN.po:
71560         * po/zh_TW.po:
71561           po: update translation files
71562
71563 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71564
71565         * tests/examples/streams/rtpool-test.c:
71566           tests: fix warning in rtpool-test
71567           The stream status message object may be of a non-GObject type, e.g.
71568           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
71569           of assuming the value holds an object.
71570
71571 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71572
71573         * plugins/elements/gstmultiqueue.c:
71574         * tests/check/elements/multiqueue.c:
71575           multiqueue: handle UNEXPECTED flowreturn better
71576           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
71577           the pushing thread because upstream will at some point push an EOS that we still
71578           need to push further downstream.
71579           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
71580           we implement the right logic to propagate the flowreturn upstream at some point.
71581           Also clean up the unit test a little.
71582           Fixes #608136
71583
71584 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71585
71586         * docs/manual/basics-bus.xml:
71587           docs: Fix basics-bus docs
71588           Fix wrong information about bus watch functions in the
71589           application development manual.
71590           Fixes #608127
71591
71592 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71593
71594         * plugins/elements/gstdataurisrc.c:
71595           dataurisrc: Remove role attribute from links
71596
71597 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71598
71599         * plugins/elements/gstdataurisrc.c:
71600           dataurisrc: Add docs and integrate into build system
71601           Fixes again bug #596885.
71602
71603 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71604
71605         * plugins/elements/gstdataurisrc.c:
71606         * plugins/elements/gstdataurisrc.h:
71607           dataurisrc: Add data: URI source element
71608           This is slightly based on the WebKit data: URI source
71609           but supports more parts of RFC 2397.
71610           Fixes bug #596885.
71611
71612 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
71613
71614         * win32/common/libgstreamer.def:
71615           bin: also remove private function from def file
71616
71617 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
71618
71619         * gst/gstbin.c:
71620           bin: make a interface vmethod implementation static
71621           This should not cause any troubles - the methods wasn't in any header.
71622
71623 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
71624
71625         * gst/gstchildproxy.c:
71626           childproxy: remove ; after }
71627
71628 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71629
71630         * plugins/elements/gstqueue2.c:
71631           queue2: add some docs to mark new property
71632
71633 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71634
71635         * plugins/elements/gstqueue2.c:
71636         * plugins/elements/gstqueue2.h:
71637           queue2: add option to remove the temp-file
71638           Add an option to automatically remove the temp file (TRUE by default). This
71639           should make it possible for the application to keep the temp file by other means
71640           than hardlinking or holding an fd open.
71641           Fixes #607739
71642
71643 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71644
71645         * plugins/elements/gsttypefindelement.c:
71646           typefind: don't leak uri string
71647
71648 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71649
71650         * gst/gstindex.h:
71651           gstindex: retab .h file
71652
71653 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
71654
71655         * tools/gst-inspect.c:
71656         * tools/gst-launch.c:
71657         * tools/gst-typefind.c:
71658         * tools/gst-xmlinspect.c:
71659           tools: Run g_thread_init() unconditionally
71660           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
71661           TRUE unconditionally, so calling g_thread_init() never happened.
71662
71663 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71664
71665         * gst/gstpluginloader.c:
71666           pluginloader: fix compiler warning on win32
71667           Move variable that's only used on unix into the unix block so that
71668           the compiler doesn't complain about the unused variable on win32
71669           (see #597662).
71670
71671 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71672
71673         * gst/gstpluginloader.c:
71674           pluginloader: try scanner set via env var before using the installed one
71675           If the GST_PLUGIN_SCANNER environment variable is set, we should try
71676           the scanner specified there first, to make sure the right scanner binary
71677           is used for uninstalled setups and builds from source when there's
71678           already an installed version.
71679
71680 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71681
71682         * configure.ac:
71683         * gst/gst.c:
71684         * pkgconfig/gstreamer-uninstalled.pc.in:
71685         * pkgconfig/gstreamer.pc.in:
71686           build: Define G_THREADS_MANDATORY everywhere
71687           We require threads to be supported in any case and defining this
71688           will simplify the mutex, condition variable, etc. macros from gthread
71689           to not always check if threads are really supported.
71690           Fixes bug #607481.
71691
71692 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71693
71694         * gst/gstpluginloader.c:
71695         * gst/gstregistry.c:
71696           pluginloader: disable external plugin loader on Windows until it is ported properly
71697           See #597662.
71698
71699 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71700
71701         * gst/gst_private.h:
71702         * gst/gstplugin.c:
71703         * gst/gstpluginloader.c:
71704         * gst/parse/grammar.y:
71705         * gst/parse/parse.l:
71706         * libs/gst/base/gstbasesink.c:
71707         * libs/gst/helpers/gst-plugin-scanner.c:
71708         * plugins/elements/gsttypefindelement.c:
71709           gst_private.h: make sure gst_private.h is included before glib.h
71710           For the reason outlined at the beginning of gst_private.h (inline
71711           functions in glib may need the g_log_domain variable). Also include
71712           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
71713
71714 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71715
71716         * docs/plugins/gstreamer-plugins-sections.txt:
71717         * plugins/elements/gstmultiqueue.c:
71718         * plugins/elements/gstqueue2.c:
71719           docs: minor gtk-doc markup fixes
71720
71721 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71722
71723         * common:
71724           Automatic update of common submodule
71725           From 14cec89 to 15d47a6
71726
71727 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71728
71729         * docs/design/part-qos.txt:
71730         * docs/design/part-seeking.txt:
71731           docs: small docs updates
71732
71733 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71734
71735         * gst/gstpad.c:
71736           gstpad: directly set the caps when pushing buffer with different caps.
71737           This check is not necesarry as we are not negotiating anymore. And it can
71738           be wrong if upstream can't produce this caps anymore, but downstream can
71739           process them fine.
71740
71741 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71742
71743         * gst/gstminiobject.c:
71744           miniobject: The GValue collection function can not assume that the destination is initialized
71745           ...and it will usually be either filled by zeroes or random values.
71746           Fixes bug #607283.
71747
71748 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71749
71750         * libs/gst/base/gstbasetransform.c:
71751           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
71752
71753 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71754
71755         * gst/gststructure.c:
71756           structure: remove superfluous guard against NULL
71757           All callers of this static function already check for NULL-ness
71758           themselves, so no need to do it again (and if we do it, we should
71759           probably do so before dereferencing the pointer for the first time).
71760
71761 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71762
71763         * gst/gst_private.h:
71764         * gst/gststructure.c:
71765           structure: micro-optimise some getters
71766           Avoid checking the GType of the value twice (once on our side and
71767           once in g_value_get_*()) by by-passing g_value_get() and accessing
71768           the GValue structure directly.
71769
71770 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71771
71772         * gst/gstmessage.h:
71773           message: update docs a little
71774
71775 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71776
71777         * docs/random/release:
71778           docs: minor release docs update
71779
71780 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71781
71782         * libs/gst/base/gstbasetransform.c:
71783           basetransform: Handle buffers with NULL caps correctly
71784           This means that the caps didn't change so don't try to handle
71785           the NULL caps as the new caps.
71786
71787 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71788
71789         * gst/gstbuffer.h:
71790         * gst/gsturi.h:
71791           docs: Move field specific Since markers at the same line
71792           Fixes gobject-introspection warnings about Since being defined multiple times.
71793
71794 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71795
71796         * docs/faq/faq.xml:
71797           faq: remove revision history that no one updates or cares about anyway
71798
71799 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71800
71801         * docs/faq/developing.xml:
71802         * docs/faq/git.xml:
71803           faq: fix link to gst-uninstalled on cgit
71804           Fix link to gst-uninstalled now that it's been moved, and fix a typo
71805           while we're at it. Also add a new section to 'Building GStreamer from
71806           git' that points to the 'How do I develop against an uninstalled copy
71807           of GStreamer' section.
71808
71809 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
71810
71811         * README:
71812           docs: we're in git since a while
71813
71814 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
71815
71816         * Makefile.am:
71817         * README:
71818         * docs/faq/Makefile.am:
71819         * docs/faq/developing.xml:
71820         * docs/faq/faq.xml:
71821         * scripts/gst-uninstalled:
71822           scripts: move gst-uninstalled from docs/faq to scripts
71823           Don't include the long gst-uninstalled script in verbatim in the faq anymore
71824           (there is a link to cgit). Dist the script under its new location.
71825
71826 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71827
71828         * gst/gstregistrychunks.c:
71829           registry: avoid some more unnecessary malloc/frees
71830
71831 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71832
71833         * gst/gstregistrychunks.c:
71834           registry: avoid some unnecessary strdup/free when reading the binary registry
71835           Strings in the binary registry are NUL-terminated, so we can just use them
71836           directly if we only need them temporarily, and avoid unnecessary mallocs
71837           and frees.
71838
71839 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71840
71841         * plugins/elements/gsttypefindelement.c:
71842           typefindelement: use new typefind function
71843           Refactor a little.
71844           Use the new typefind helper function that uses the extension to speed up
71845           typefinding.
71846
71847 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71848
71849         * docs/libs/gstreamer-libs-sections.txt:
71850         * libs/gst/base/gsttypefindhelper.c:
71851         * libs/gst/base/gsttypefindhelper.h:
71852         * win32/common/libgstbase.def:
71853           typefind: add a new method that also uses the file extension
71854           Add a method to perform get_range typefinding that also uses the
71855           uri/location extension as an extra hint. It will first try to call the
71856           typefind functions of the factories that handle the given extension. The result
71857           is that in the common case, we only call one typefind function, which speeds up
71858           the typefinding a lot.
71859
71860 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71861
71862         * docs/design/part-qos.txt:
71863           docs: update QoS documeent
71864           Add some ideas about a new QoS message.
71865           See also #322947
71866
71867 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
71868
71869         * plugins/elements/gsttee.c:
71870           tee: make release_pad threadsafe
71871           Protect the ->removed field with the object lock as well. Take the DYN lock
71872           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
71873           Fixes #606435
71874
71875 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71876
71877         * gst/gstbus.c:
71878         * gst/gstbus.h:
71879           bus: whitespace fixes
71880
71881 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
71882
71883         * gst/gstutils.c:
71884           utils: defer getting the classes until we actualy need them
71885           This function has a lot of early returns. Give them soem more benefit.
71886
71887 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
71888
71889         * gst/gstutils.c:
71890           utils: avoid extra hop in gst_element_link
71891           No need to call gst_element_link_pads_filtered with filter=NULL, which would
71892           call gst_element_link_pads() in that way. Call it directly to save a call and
71893           expensive gobject type checks.
71894
71895 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71896
71897         * libs/gst/check/gstcheck.h:
71898           check: remove some cruft from header file
71899           Remove some cruft from the gstcheck header file that's not needed
71900           any longer now that we ship with our own copy of libcheck.
71901
71902 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
71903
71904         * docs/pwg/advanced-midi.xml:
71905         * docs/pwg/pwg.xml:
71906           pwg: remove empty midi section
71907
71908 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
71909
71910           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
71911
71912 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
71913
71914         * gstreamer.spec.in:
71915           Update spec file
71916
71917 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71918
71919         * po/af.po:
71920         * po/az.po:
71921         * po/be.po:
71922         * po/bg.po:
71923         * po/ca.po:
71924         * po/cs.po:
71925         * po/da.po:
71926         * po/de.po:
71927         * po/en_GB.po:
71928         * po/es.po:
71929         * po/eu.po:
71930         * po/fi.po:
71931         * po/fr.po:
71932         * po/hu.po:
71933         * po/id.po:
71934         * po/it.po:
71935         * po/ja.po:
71936         * po/nb.po:
71937         * po/nl.po:
71938         * po/pl.po:
71939         * po/pt_BR.po:
71940         * po/ru.po:
71941         * po/rw.po:
71942         * po/sk.po:
71943         * po/sq.po:
71944         * po/sr.po:
71945         * po/sv.po:
71946         * po/tr.po:
71947         * po/uk.po:
71948         * po/vi.po:
71949         * po/zh_CN.po:
71950         * po/zh_TW.po:
71951           po: update for new translated strings
71952
71953 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71954
71955         * gst/gsttaglist.h:
71956           docs: minor documentation fixes for recently-added tags
71957           Mention the type of the tag in the gtk-doc blurb, so people know
71958           which accessor API to use, and fix up the doc blurbs to match the
71959           actual tag define.
71960
71961 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71962
71963         * gst/gsttaglist.c:
71964           tags: fix up translated strings for some new tags
71965           Fix up translated strings for some recently-added tags to match the
71966           existing strings: we want short mnemonic-like strings here that start
71967           with a lower case letter.
71968
71969 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71970
71971         * docs/gst/gstreamer-sections.txt:
71972         * gst/gstregistry.h:
71973         * gst/gstregistrybinary.c:
71974           registry: deprecate useless gst_registry_xml_{read|write}_cache()
71975           The only reason these two functions are still around is that at some
71976           point in the past they were in a public header, so we can't really
71977           remove them now even though they should have been private all along
71978           (and aren't really particularly useful). Since these are just empty
71979           stubs now that do nothing but return FALSE and will be removed in
71980           0.11 anyway, we may just as well deprecate them formally.
71981
71982 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71983
71984         * gst/gsttaskpool.c:
71985         * gst/gsttaskpool.h:
71986           docs: add Since markers to task pool docs and document task function
71987
71988 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71989
71990         * configure.ac:
71991           configure: move SHAVE_INIT behind all checks
71992           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
71993           This should fix problems with header checking and checking for localtime_r,
71994           which causes compilation errors with clean checkouts where common/shave has
71995           not been created yet when those checks are run. It seems like SHAVE_INIT
71996           changes the environment so that checks depending on a compiler need shave
71997           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
71998           Fixes #605930.
71999
72000 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72001
72002         * libs/gst/check/libcheck/check.c:
72003           check: patch internal check copy some more so that failures actually fail
72004           Include unistd.h so that _POSIX_VERSION is actually defined when
72005           it should be defined. Without that, stuff like fail_if(1) doesn't
72006           actually fail, presumably because other parts of the code do include
72007           unistd.h and then have _POSIX_VERSION defined.
72008           Fixes #604565 even more.
72009
72010 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
72011
72012         * gst/gstevent.h:
72013           docs: add missing returns: tag
72014
72015 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72016
72017         * plugins/elements/gstmultiqueue.c:
72018           multiqueue: set iterate_interal_links function on source pad
72019
72020 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72021
72022         * gst/gstbuffer.c:
72023           buffer: remove unneeded casts
72024
72025 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72026
72027         * gst/gstbuffer.c:
72028         * gst/gstbuffer.h:
72029           buffer: remove subbuffer subclass
72030           Move the parent buffer pointer into the GstBuffer struct so that we can
72031           remove the subbuffer class and type. This is interesting because it allows us to
72032           more naturally implement methods to get the real type and parent
72033           of a subbuffer (See #545501).
72034           It should also be slightly faster because there is no extra object hierarchy to
72035           initialize and free.
72036
72037 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72038
72039         * libs/gst/base/gstcollectpads.c:
72040           collectpads: don't keep buffers reffed longer than needed
72041           Make sure we take ownership of the buffer early without increasing its refcount
72042           when we go in the collect function. This reduces the amount of copies needed in
72043           order to make the buffer writable in most cases.
72044
72045 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72046
72047         * gst/gstminiobject.c:
72048           miniobject: avoid unneeded casts
72049
72050 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72051
72052         * libs/gst/base/gstcollectpads.c:
72053           collectpads: avoid doing subbuffers when we can
72054           In some cases we can avoid allocating a subbuffer and instead simply ref
72055           the buffer. Callers should perform _make_metadata_writable() in all
72056           cases now.
72057
72058 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72059
72060         * docs/libs/gstreamer-libs-sections.txt:
72061         * libs/gst/base/gstcollectpads.c:
72062         * libs/gst/base/gstcollectpads.h:
72063         * win32/common/libgstbase.def:
72064           collectpads: add ability to install clipping functions
72065           Add a method to install a clipping function that is called when a buffer is
72066           received. Users of collectpads can then perform clipping on the incomming
72067           buffers.
72068           Also retab the header file a little.
72069           See #590265
72070
72071 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72072
72073         * docs/design/draft-buffer2.txt:
72074           docs: add some more buffer2 ideas
72075
72076 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72077
72078         * gst/gstbin.c:
72079         * gst/gstelement.c:
72080         * gst/gstobject.c:
72081         * gst/gstpad.c:
72082           avoid some more type checks
72083
72084 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72085
72086         * gst/gstpipeline.c:
72087           pipeline: avoid some type checks
72088           Avoid type checks when we can
72089           Don't need to peek the parent_class, the boilerplate does that for us.
72090
72091 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72092
72093         * tools/gst-launch.c:
72094           launch: also print leaked objects
72095           Make the -T option also print the leaked objects
72096
72097 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72098
72099         * gst/gsttrace.c:
72100           trace: include type name in leaked objects
72101           When we are dealing with a GObject, print the type name along with
72102           the pointer for easier debugging.
72103
72104 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72105
72106         * gst/gstpad.c:
72107         * tests/check/gst/gstpad.c:
72108           pad: Fix problem with destroy callback not being called
72109           When we unblock a pad with the same user_data, the destroy callback is not
72110           called. This leads to refcounting leaks that cannot be avoided. Instead always
72111           call the destroy notify whenever we install a new pad block.
72112           In particular, this fixes a nasty pad leak in decodebin2.
72113           Also update the unit test to have more accurate comments and test the required
72114           behaviour.
72115
72116 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72117
72118         * plugins/elements/gsttee.c:
72119           tee: small cleanups, use some G_LIKELY
72120
72121 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72122
72123         * plugins/elements/gsttee.c:
72124           tee: Don't crash if there is no source pad
72125
72126 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72127
72128         * common:
72129           Automatic update of common submodule
72130           From 47cb23a to 14cec89
72131
72132 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72133
72134         * docs/gst/gstreamer-sections.txt:
72135         * gst/gsttaglist.c:
72136         * gst/gsttaglist.h:
72137           gsttaglist: Adds new tags
72138           Adds the following new tags:
72139           GST_TAG_SHOW_NAME
72140           GST_TAG_SHOW_SORTNAME
72141           GST_TAG_SHOW_EPISODE_NUMBER
72142           GST_TAG_SHOW_SEASON_NUMBER
72143           GST_TAG_LYRICS
72144           GST_TAG_COMPOSER_SORTNAME
72145           GST_TAG_GROUPING
72146           Fixes #599759
72147
72148 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72149
72150         * configure.ac:
72151           configure: always call our check checks for the SUBUNIT conditional
72152           The SUBUNIT conditional needs to be set even if check is disabled. Also
72153           remove a FIXME that is not needed any longer / after all.
72154
72155 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
72156
72157         * libs/gst/check/libcheck/check.c:
72158         * libs/gst/check/libcheck/check_error.c:
72159         * libs/gst/check/libcheck/check_list.c:
72160         * libs/gst/check/libcheck/check_log.c:
72161         * libs/gst/check/libcheck/check_msg.c:
72162         * libs/gst/check/libcheck/check_pack.c:
72163         * libs/gst/check/libcheck/check_print.c:
72164         * libs/gst/check/libcheck/check_run.c:
72165         * libs/gst/check/libcheck/check_str.c:
72166           check: patch internal check copy so it works with our build system
72167           Fixes #604565.
72168
72169 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
72170
72171         * check-checks.m4:
72172         * configure.ac:
72173         * docs/libs/gstreamer-libs-sections.txt:
72174         * libs/gst/check/libcheck/Makefile.am:
72175           check: update autotools and docs stuff for new check version
72176
72177 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72178
72179         * check-checks.m4:
72180         * libs/gst/check/libcheck/check.c:
72181         * libs/gst/check/libcheck/check.h.in:
72182         * libs/gst/check/libcheck/check_error.c:
72183         * libs/gst/check/libcheck/check_impl.h:
72184         * libs/gst/check/libcheck/check_list.c:
72185         * libs/gst/check/libcheck/check_log.c:
72186         * libs/gst/check/libcheck/check_log.h:
72187         * libs/gst/check/libcheck/check_msg.c:
72188         * libs/gst/check/libcheck/check_pack.c:
72189         * libs/gst/check/libcheck/check_print.c:
72190         * libs/gst/check/libcheck/check_run.c:
72191         * libs/gst/check/libcheck/check_str.c:
72192         * libs/gst/check/libcheck/check_str.h:
72193           check: update internal libcheck to 0.9.8
72194
72195 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72196
72197         * plugins/elements/gstfilesrc.c:
72198           filesrc: printf format fixes
72199
72200 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
72201
72202         * gst/gstbus.c:
72203         * gst/gsttask.c:
72204           docs: link bus and tasks
72205           Add a link from bus section docs to the task docs. Add a paragraph to task docs
72206           to tell about messages and the bus.
72207
72208 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
72209
72210         * gst/gstelement.c:
72211         * gst/gstelement.h:
72212           docs: add more docs around GstState and GstStateChange
72213           Take reviewed docs from docs/design/part-state to have that more prominent
72214           inside the api docs. Add a few sentences to link things better together.
72215
72216 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
72217
72218         * docs/design/part-states.txt:
72219           docs: review and fix spelling
72220
72221 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
72222
72223         * gst/gstelementfactory.c:
72224           gstelementfactory: set object name earlier if applicable
72225           Setting an object name is nice for proper debug logging. Ideally this would
72226           still happens earlier (.e.g when pads are added to an element, its not yet set).
72227
72228 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
72229
72230         * gst/gstobject.c:
72231           gstobject: add fixme-0.11 comment
72232
72233 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
72234
72235         * gst/gstobject.c:
72236           comment: small comment correction
72237
72238 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72239
72240         * gst/gstbin.c:
72241           bin: never skip a state change to PLAYING
72242           Never skip the state change to playing, even if the element is already in the
72243           right state. We need this because we also distribute the base_time while doing
72244           the state change and skipping this step would leave some elements without a new
72245           base_time.
72246           Fixes #600313
72247
72248 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72249
72250         * libs/gst/base/gstbasesink.c:
72251           basesink: add some more debugging
72252
72253 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
72254
72255         * plugins/elements/gsttee.c:
72256           tee: release pads in dispose
72257           Make sure to release all request-pads in the dispose-method, in case of a
72258           shutdown-race, where a pad-alloc is about to happen.
72259           Fixes #604091
72260
72261 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72262
72263         * gst/gstelement.c:
72264           element: use NULL instead of 0 for pointers
72265
72266 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72267
72268         * tools/gst-typefind.c:
72269         * tools/gst-xmlinspect.c:
72270           tools: Move gst_tools_print_version() for the remaining tools
72271
72272 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72273
72274         * tools/gst-inspect.c:
72275         * tools/gst-launch.c:
72276           tools: Move gst_tools_print_version call to avoid warning from new GLib.
72277           g_setprgname is implicitly called by g_option_context_new() with a check
72278           to see if it's been set already.
72279           Fixes bug #604093.
72280
72281 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72282
72283         * gst/gstutils.c:
72284           utils: Fix proxy_setcaps to only iterate pads of other direction
72285
72286 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72287
72288         * gst/gstutils.c:
72289           utils: fix proxy_getcaps
72290           Make it return the padtemplate caps on errors and no parent.
72291           Only intersect pads of the oposite direction of the source pad.
72292
72293 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72294
72295         * gst/gstutils.c:
72296           utils: Rename proxy iterator fold functions to have a more meaningful name
72297
72298 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72299
72300         * gst/gstutils.c:
72301           utils: If one intersection gave empty caps don't continue iterating over the other pads
72302
72303 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72304
72305         * libs/gst/base/gstbasesink.c:
72306           basesink: Allow update NEWSEGMENT events after EOS
72307           This allows demuxers to update the segment stop of an already
72308           finished stream. This might be needed if some stream goes to
72309           EOS before the duration of the longest stream is known to properly
72310           set the segment stop of all streams to the same value in the end.
72311
72312 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72313
72314         * gst/gstbufferlist.h:
72315         * gst/gstevent.h:
72316         * gst/gstmessage.h:
72317         * gst/gstquery.h:
72318           Use plain casting instead of typechecking
72319
72320 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
72321
72322         * gst/gstvalue.c:
72323           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
72324           gst_value_list_size and gst_value_list_get_value will do a series of
72325           extra checks due to being public methods.
72326           When we use them from within gstvalue.c we can directly use them without
72327           the extra checks.
72328
72329 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
72330
72331         * gst/gsturi.c:
72332           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
72333
72334 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
72335
72336         * plugins/elements/gsttee.c:
72337         * plugins/elements/gsttee.h:
72338           tee: avoid expensive typechecks, and avoid getting ref to parent.
72339           Speeds up tee processing 2 to 5 times.
72340
72341 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
72342
72343         * gst/gstobject.c:
72344           gstobject: Avoid double strdup when setting NULL names.
72345           Instead of chaining up to gst_object_set_name (which does typechecking
72346           and strdup's the name again), just use the already allocated new
72347           name.
72348
72349 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
72350
72351         * docs/pwg/building-props.xml:
72352           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
72353
72354 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72355
72356         * gst/gstbin.c:
72357           bin: Ignore state change failures from children that were removed from the bin already
72358           Fixes bug #584441.
72359
72360 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72361
72362         * gst/gstregistrybinary.c:
72363           registry: Use GMappedFile for reading the registry
72364           Fixes bug #603787.
72365
72366 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
72367
72368         * gst/gstregistrybinary.c:
72369           registry: Substitute deprecated GLib symbol: g_mapped_file_free
72370           Use g_mapped_file_unref if Glib >= 2.22 is available
72371           Fixes bug #560442.
72372
72373 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
72374
72375         * libs/gst/base/gstbasesrc.c:
72376           basesrc: Shut down the pad task when the initial seek fails.
72377           Set the pad flushing and stop the pad task when the initial seek fails
72378           during activation. Avoids racy calls into the _create() function when
72379           BaseSrc::stop() has already run.
72380           Fixes: #603059
72381           Also, fix some misspelled comments.
72382
72383 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72384
72385         * po/af.po:
72386         * po/az.po:
72387         * po/be.po:
72388         * po/bg.po:
72389         * po/ca.po:
72390         * po/cs.po:
72391         * po/da.po:
72392         * po/de.po:
72393         * po/en_GB.po:
72394         * po/es.po:
72395         * po/eu.po:
72396         * po/fi.po:
72397         * po/fr.po:
72398         * po/hu.po:
72399         * po/id.po:
72400         * po/it.po:
72401         * po/ja.po:
72402         * po/nb.po:
72403         * po/nl.po:
72404         * po/pl.po:
72405         * po/pt_BR.po:
72406         * po/ru.po:
72407         * po/rw.po:
72408         * po/sk.po:
72409         * po/sq.po:
72410         * po/sr.po:
72411         * po/sv.po:
72412         * po/tr.po:
72413         * po/uk.po:
72414         * po/vi.po:
72415         * po/zh_CN.po:
72416         * po/zh_TW.po:
72417           po: update .po files after string changes
72418           (The queue2 strings could use some tidying up)
72419
72420 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72421
72422         * plugins/elements/gstfilesink.c:
72423         * plugins/elements/gstfilesrc.c:
72424           filesink, filesrc: printf format fixes
72425           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
72426           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
72427           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
72428
72429 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
72430
72431         * plugins/elements/gsttee.c:
72432           tee: add special case for only one pad conected
72433           It is not easy to setup a tee on the fly, thus apps need to add them always if
72434           they might need them. This changes the code so, that if only one src-pad is
72435           active, we push buffers directly. In the normal code path all buffers are pushed
72436           with an extra ref, that forces followup inplace elements to copy the data.
72437
72438 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
72439
72440         * plugins/elements/gsttee.c:
72441           tee: only message once per received buffer
72442           Avoids checking for each source pad. The messages would be almost identical
72443           anyway.
72444
72445 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
72446
72447         * docs/random/ensonic/draft-registry-change-hooks.txt:
72448           drafts: planning
72449
72450 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
72451
72452         * plugins/elements/gsttee.c:
72453         * plugins/elements/gsttee.h:
72454           tee: remove unused offset member
72455
72456 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
72457
72458         * plugins/elements/gsttee.c:
72459           tee: only notify alloc-pad property if changed.
72460
72461 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72462
72463         * gst/gstevent.h:
72464           event: fix docs for _copy()
72465
72466 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
72467
72468         * tools/gst-launch.c:
72469           tools: Fix check for Windows
72470
72471 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
72472
72473         * gst/gsttrace.c:
72474           Make gcc inline assembly conditional on gcc
72475
72476 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
72477
72478         * plugins/elements/gstqueue.c:
72479           queue: Register debug funcptr only once.
72480           Makes creating queue elements 3-4 times faster and avoids contention on the
72481           global funcptr lock.
72482
72483 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
72484
72485         * libs/gst/base/gstbasesink.c:
72486         * libs/gst/base/gstbasesrc.c:
72487           basesrc/basesink: Register debug funcptr only once.
72488           Makes basesrc/basesink initialization 3-4 times faster and avoids
72489           contention on the global funcptr lock
72490
72491 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
72492
72493         * gst/gstghostpad.c:
72494           gstghostpad: Register debug funcptr only once.
72495           This makes ghostpad/proxypad creation 5 times faster and avoids contention
72496           over the global funcptr lock.
72497           I also moved the two class init down in the code to avoid having to forward
72498           declare all the various functions.
72499
72500 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
72501
72502         * gst/gstpad.c:
72503           gstpad: Only register debug funcptr once.
72504           This makes pad initialization 2 times faster and without any contention
72505           over the debug funcptr global lock.
72506
72507 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
72508
72509         * docs/gst/gstreamer-sections.txt:
72510         * gst/gstinfo.h:
72511           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
72512           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
72513
72514 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72515
72516         * common:
72517           Automatic update of common submodule
72518           From 87bf428 to 47cb23a
72519
72520 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72521
72522         * configure.ac:
72523           configure: Use new AG_GST_PLATFORM macro
72524
72525 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72526
72527         * common:
72528           Automatic update of common submodule
72529           From da4c75c to 87bf428
72530
72531 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72532
72533         * libs/gst/base/gstbasesink.c:
72534           basesink: clip stepping boundaries
72535           Rounding errors with the floating point rate could make it so that we
72536           don't end up exactly at the required stepping duration.
72537           Use the segment clipping boundaries, which are not subject to rate
72538           adjustements, instead to detect when we reached the stepping duration.
72539           Add some debug info related to going to the PAUSED state.
72540
72541 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72542
72543         * docs/manual/basics-bus.xml:
72544           docs: fix another typo
72545
72546 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72547
72548         * docs/manual/intro-basics.xml:
72549           docs: fix typo
72550
72551 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
72552
72553         * common:
72554           Automatic update of common submodule
72555           From 53a2485 to da4c75c
72556
72557 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72558
72559         * gst/gstevent.c:
72560           gstevent: fix docs
72561           Fix flush stops docs, those are serialized, not out of bounds.
72562           Probably a copy and paste mistake.
72563
72564 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
72565
72566         * libs/gst/base/gstbasesink.c:
72567         * libs/gst/base/gstbasesrc.c:
72568           docs: fix broken xrefs
72569
72570 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
72571
72572         * libs/gst/base/gstbasesink.c:
72573         * libs/gst/base/gstcollectpads.c:
72574         * libs/gst/base/gstdataqueue.c:
72575         * libs/gst/dataprotocol/dataprotocol.c:
72576         * libs/gst/net/gstnetclientclock.c:
72577           docs: fix broken xrefs
72578
72579 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
72580
72581         * docs/libs/gstreamer-libs-docs.sgml:
72582           docs: add missing section to libs-docs
72583
72584 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
72585
72586         * gst/gstxml.c:
72587           docs: make links work (needs recent gtk-doc)
72588
72589 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
72590
72591         * gst/gstplugin.h:
72592           docs: add missing parameter docs
72593
72594 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
72595
72596         * docs/gst/gstreamer-sections.txt:
72597         * gst/gstobject.h:
72598           docs: enable docs for GstObjectClass to fix links
72599
72600 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
72601
72602         * gst/gstobject.h:
72603           gstobject: add FIXME-0.11 comments
72604
72605 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
72606
72607         * gst/gstxml.c:
72608           docs: better way to link class methods
72609
72610 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
72611
72612         * gst/gstquery.c:
72613           docs: use '*' instead of xxx to avoid creating a broekn xref
72614
72615 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
72616
72617         * gst/gstinfo.h:
72618         * gst/gstregistry.c:
72619         * gst/gstutils.c:
72620         * gst/gstvalue.c:
72621           docs: fix more bogus xrefs
72622
72623 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
72624
72625         * docs/gst/gstreamer-sections.txt:
72626         * gst/gstplugin.h:
72627           docs: add docs for GstPluginFlags
72628           This also makes links to them work.
72629
72630 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72631
72632         * docs/manual/advanced-interfaces.xml:
72633           docs: improve GstMixer and GstTuner docs
72634           Mention that elements implementing GstMixer and GstTuner need to be
72635           in the right state before they can be used. Also mention GLib
72636           functions for converting filenames to and from URIs.
72637           Fixes #602877.
72638
72639 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
72640
72641         * gst/gstbuffer.h:
72642         * gst/gstbus.c:
72643         * gst/gstcaps.c:
72644         * gst/gstdebugutils.h:
72645         * gst/gstfilter.c:
72646         * gst/gstghostpad.c:
72647         * gst/gstinfo.c:
72648         * gst/gstmessage.h:
72649         * gst/gstminiobject.c:
72650         * gst/gstobject.h:
72651         * gst/gstpad.c:
72652         * gst/gstpadtemplate.c:
72653         * gst/gstpadtemplate.h:
72654         * gst/gstpipeline.c:
72655         * gst/gstplugin.h:
72656         * gst/gstquery.h:
72657         * gst/gstregistry.c:
72658         * gst/gststructure.c:
72659         * gst/gsttaglist.c:
72660         * gst/gsttypefindfactory.c:
72661         * gst/gsturi.h:
72662         * gst/gstutils.c:
72663         * gst/gstvalue.c:
72664         * gst/gstvalue.h:
72665           docs: fix xrefs in docs
72666           Fix typos in xrefs, links to non existing functions and rework plural forms.
72667
72668 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
72669
72670         * gst/gstmacros.h:
72671           docs: remove gtkdoc header as these things don't come up on our docs even
72672
72673 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
72674
72675         * gst/gstregistry.c:
72676           docs: add missing parameter doc string
72677
72678 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
72679
72680         * gst/gstevent.h:
72681           docs: document new event in enum
72682
72683 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
72684
72685         * gst/gstutils.c:
72686           docs: fix gtk-doc syntax for doc-blob start
72687
72688 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72689
72690         * gst/gstquery.c:
72691           query: whitespace fixes
72692
72693 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72694
72695         * docs/design/draft-buffer2.txt:
72696           docs: fix grammar
72697
72698 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
72699
72700         * docs/libs/gstreamer-libs-sections.txt:
72701         * libs/gst/base/gstbasesrc.c:
72702         * libs/gst/base/gstbasesrc.h:
72703         * win32/common/libgstbase.def:
72704           basesrc: Add gst_base_src_new_seamless_segment()
72705           Merge new function from resindvd into the primary GstBaseSrc for
72706           starting a new seamless segment.
72707           API: gst_base_src_new_seamless_segment()
72708
72709 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72710
72711         * libs/gst/base/gstbytewriter.c:
72712           bytewriter: fix compiler warning
72713           Some gcc versions warn about bytewriter writing to memory accessed
72714           via a const guint8 pointer, despite our explicit cast to guint8 *.
72715           Work around that by using an intermediary variable.
72716           Fixes #598526.
72717
72718 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72719
72720         * configure.ac:
72721           check: Only check for gmp/gsl if building of tests is not disabled
72722
72723 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
72724
72725         * libs/gst/base/gstbasesink.c:
72726           basesink: Clamp the base time correctly in position reporting
72727           When clamping the base time, correctly use 'now', instead of
72728           '-now' - the intent is to prevent 'now-base' ever being
72729           negative, which would cause a position report outside the segment.
72730           Fixes: #602419
72731
72732 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
72733
72734         * gst/gstplugin.h:
72735           gstplugin: Add C++ escape for gst_plugin_desc define
72736           In order to properly export the gst_plugin_desc symbol
72737           from DLLs in MSVC, it needs to be extern "C".
72738
72739 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72740
72741         * gst/parse/grammar.y:
72742           parse/grammar.y: remove unused ERROR define
72743
72744 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72745
72746         * common:
72747           Automatic update of common submodule
72748           From 1861252 to 53a2485
72749
72750 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
72751
72752         * libs/gst/check/Makefile.am:
72753           check: fix symbol exporting when building under et_EE locale
72754           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
72755           located after S and therefore characters starting with 'TUV...' are not
72756           in the range anymore.
72757           Fixes bug #602093.
72758
72759 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72760
72761         * libs/gst/base/gstbasesink.c:
72762           basesink: Handle the new sink-message event
72763
72764 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72765
72766         * docs/gst/gstreamer-sections.txt:
72767         * gst/gstevent.c:
72768         * gst/gstevent.h:
72769         * gst/gstquark.c:
72770         * gst/gstquark.h:
72771         * gst/gstutils.h:
72772         * win32/common/libgstreamer.def:
72773           event: API: Add sink-message event
72774           gst_event_new_sink_message()
72775           gst_event_parse_sink_message()
72776           This event is used for sending a GstMessage downstream and synchronized
72777           with the stream, to be posted by the sink once it reaches the sink.
72778           Fixes bug #602275.
72779
72780 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72781
72782         * configure.ac:
72783         * docs/faq/gst-uninstalled:
72784         * docs/gst/Makefile.am:
72785         * docs/libs/Makefile.am:
72786         * docs/plugins/Makefile.am:
72787         * gst/gstpluginloader.c:
72788         * libs/gst/helpers/.gitignore:
72789         * libs/gst/helpers/Makefile.am:
72790         * libs/gst/helpers/gst-plugin-scanner.c:
72791         * tests/check/Makefile.am:
72792         * tests/examples/manual/Makefile.am:
72793           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
72794           and install into a different directory $(libexecdir/gstreamer-0.10) so that
72795           everything is versioned properly.
72796           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
72797           you will need to update your gst-uninstalled script (unless it's symlinked
72798           to gstreamer core master) and exit/enter your uninstalled environment to get
72799           the updated environment. If you are running an installed setup, you should
72800           run 'make uninstall' before merging this change or remove the old
72801           plugin-scanner binary manually.
72802           Fixes #601698.
72803
72804 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72805
72806         * gst/gststructure.c:
72807           Revert "structure: don't check type twice"
72808           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
72809           Reverting this as it changes behaviour and the documentation is
72810           ambiguous about whether the caller must check the type first or
72811           not (call must check type vs. returns NULL if not a string). If
72812           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
72813           may return complete garbage even if the value does not contain
72814           a string. Better play it safe, esp. since the extra check is just
72815           an integer comparison. For fundamental types we could return values
72816           from the GValue structure directly if we really wanted to bypass
72817           the extra check.
72818
72819 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
72820
72821         * gst/gststructure.c:
72822           structure: don't check type twice
72823
72824 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72825
72826         * gst/gstevent.c:
72827           event: Add step event quark
72828
72829 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72830
72831         * docs/faq/gst-uninstalled:
72832           gst-uninstalled: add paths for gst-qa-system
72833
72834 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72835
72836         * common:
72837         * docs/gst/Makefile.am:
72838         * docs/libs/Makefile.am:
72839           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
72840           Otherwise the docs build won't work properly
72841
72842 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
72843
72844         * gst/gststructure.c:
72845           structure: remove some blank lines (previous gst-indent failure)
72846
72847 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
72848
72849         * gst/gststructure.c:
72850           structure: use local variable earlier
72851
72852 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
72853
72854         * gst/gststructure.c:
72855           structure: don't check enum types twice.
72856           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
72857           G_TYPE_ENUM). Just check for the right enum-type right away.
72858
72859 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
72860
72861         * tests/check/gst/gstsystemclock.c:
72862           check: Add a debug status to the systemclock test
72863           Next time it fails on a buildbot we can see which clock id
72864           return it is getting.
72865
72866 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72867
72868         * docs/design/part-TODO.txt:
72869           TODO: remove stepping from TODO
72870           Remove the frame stepping API from the TODO list.
72871
72872 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72873
72874         * libs/gst/base/gstbasesink.c:
72875           basesink: fix position reporting
72876           Only update the current stream time after we checked if we got a new step
72877           event. This improves the position reporting by the sink.
72878           See #595958
72879
72880 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72881
72882         * docs/gst/gstreamer-sections.txt:
72883         * gst/gstutils.c:
72884         * gst/gstutils.h:
72885         * gst/gstvalue.c:
72886         * win32/common/libgstreamer.def:
72887           utils: API: Add multiplication and addition functions for fractions
72888           gst_util_fraction_add()
72889           gst_util_fraction_multiply()
72890           These work on plain integers instead of GValues to
72891           keep the overhead as low as possible.
72892
72893 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72894
72895         * docs/gst/gstreamer-sections.txt:
72896         * gst/gstutils.c:
72897         * gst/gstutils.h:
72898         * gst/gstvalue.c:
72899         * win32/common/libgstreamer.def:
72900           gstutils: API: Add fraction helper functions
72901           gst_util_greatest_common_divisor()
72902           gst_util_double_to_fraction()
72903           gst_util_fraction_to_double()
72904           Using these instead of going over GValue has much lower overhead.
72905           Also add float<->fraction transform functions for GValue.
72906
72907 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
72908
72909         * gst/gststructure.c:
72910           debug: add more debug logging to help tracking parsing errors
72911
72912 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72913
72914         * gst/gstminiobject.c:
72915         * tests/check/gst/gstminiobject.c:
72916           miniobject: avoid race when recycling buffers
72917           Avoid a race where a miniobject is recycled and quickly freed, which causes the
72918           g_type_free_instance() to be called on the same object twice.
72919           Ref the object before calling the finalize method and check if we still need to
72920           free it afterward.
72921           Also add a unit test for this case.
72922           Fixes #601587
72923
72924 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
72925
72926         * gst/gstutils.c:
72927           whitespace: remove blanks in doc-comment
72928
72929 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
72930
72931         * gst/gstregistry.c:
72932           registry: Import _priv_gst_dll_handle into gstregistry.c
72933           Fixes bug #601668.
72934
72935 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
72936
72937         * tests/examples/manual/Makefile.am:
72938           tests: Do not list libgstcheck as a requirement for tests/examples/manual
72939           Fixes bug #601669.
72940
72941 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
72942
72943         * libs/gst/base/gstbasesink.c:
72944           basesink: Fix treating base_time as unsigned in position calculation
72945           Element base_time is a signed quantity, which leads to basesink returning
72946           a position of 0 when dealing with a negative base time - which are quite
72947           legal when clocks (such as the audio clock) are close to 0.
72948           This doesn't manifest in normal pipelines, of course - but can happen
72949           (at least) when manually setting the base time on a pipeline.
72950
72951 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72952
72953         * docs/gst/gstreamer-sections.txt:
72954         * gst/gstregistry.c:
72955         * gst/gstregistry.h:
72956         * win32/common/libgstreamer.def:
72957           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
72958           This returns the internal feature list cookie, which changes every
72959           time a feature is added or removed. This can be used by elements
72960           to check if they should update their cached feature lists.
72961
72962 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72963
72964         * plugins/elements/gstqueue2.c:
72965           queue2: fix printf format
72966           Cast the variable to gint to conform to the printf format used.
72967           It is casted rather than changing the format because the
72968           message is created with a cast to gint too.
72969
72970 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72971
72972         * plugins/elements/gstqueue2.c:
72973           queue2: avoid crashing due to negative percent
72974           queue2 would crash when using small buffer sizes because
72975           it would overflow when calculating the percentage, resulting
72976           in the buffering GstMessage not being created and trying to be
72977           used. This patch uses a gint64 instead of a gint to do the
72978           percentage math, making it harder to overflow.
72979
72980 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72981
72982         * plugins/elements/gstqueue2.c:
72983           queue2: Fix small doc typo
72984
72985 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72986
72987         * gst/gstregistrychunks.c:
72988           registrychunks: fix compilation with debugging disabled
72989           Add ugly ifdef to fix unused variable warning when compiling with
72990           debug logging disabled.
72991
72992 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
72993
72994         * docs/random/ensonic/draft-bufferpools.txt:
72995         * docs/random/ensonic/draft-registry-change-hooks.txt:
72996           planning: add thoughts about foreign registry cache updates
72997
72998 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
72999
73000         * tools/gst-inspect.c:
73001           inspect: allow to get plugin-install-info for all installed plugins
73002           If no plugin is given, print the info for all plugins. This can be used as a
73003           starting point to generate a profile about what the gstreamer installation can
73004           potentialy handle (e.g. for MTP or DLNA).
73005
73006 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73007
73008         * docs/manual/highlevel-components.xml:
73009           docs: don't forget to unref the pad
73010
73011 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73012
73013         * tools/gst-launch.c:
73014           gst-launch: wake up less often to check if we've been interrupted
73015           Check if we've been interrupted only four times per second instead
73016           of twenty times per second, to wake up the cpu less often and
73017           save power (see bug #600922).
73018
73019 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73020
73021         * gst/gstconfig.h.in:
73022           gstconfig.h: add define to force printf format checking for debug messages
73023           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
73024           is defined. This is useful to quickly check code for printf format mismatches
73025           in debugging messages that would usually not be caught (with glibc+gcc and
73026           printf extensions being used).
73027           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
73028
73029 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
73030
73031         * tests/check/Makefile.am:
73032         * tests/examples/manual/Makefile.am:
73033           tests: Make sure we use the local libgstbase and not a stray outside one.
73034           Theoretically we should also do this for all local libraries to make sure
73035           we don't test with a 'stray' outside library.
73036
73037 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73038
73039         * gst/gstvalue.h:
73040           docs: fix typo
73041
73042 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73043
73044         * gst/gsttaglist.c:
73045           taglist: avoid looking up GstTagInfo twice in a row
73046           Pass the info structure to our internal function if already available.
73047           Also clean up warnings for unknown tags.
73048
73049 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
73050
73051         * gst/gstregistrychunks.c:
73052           gstregistrychunks: We're certain plugin_name is an intern string.
73053           The only place this method is called from creates the plugin_name argument
73054           with g_intern_string().
73055           Shaves off 1% from registry loading.
73056
73057 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
73058
73059         * plugins/elements/gstqueue2.c:
73060           implement buffering-left argument to buffer messages
73061           Using the current fill level of the queue, and the average input
73062           rate, we can determine how long it will take to finish downloading
73063           the whole stream to the temporary file.
73064           Fixes #600726
73065
73066 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73067
73068         * gst/gstquery.h:
73069           query: whitespace fixes
73070
73071 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73072
73073         * gst/gstghostpad.c:
73074           ghostpad: fix locking
73075
73076 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
73077
73078         * gst/gstghostpad.c:
73079           ghostpad: don't release mutex twice
73080
73081 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
73082
73083         * gst/gstghostpad.c:
73084           ghostpad: skip type check in internal api
73085
73086 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73087
73088         * gst/gstpad.h:
73089           pad: indentation fix
73090
73091 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
73092
73093         * docs/gst/gstreamer-sections.txt:
73094         * gst/gstghostpad.c:
73095         * gst/gstpad.c:
73096         * gst/gstpad.h:
73097         * gst/gstutils.c:
73098         * libs/gst/base/gstbasesrc.c:
73099         * libs/gst/base/gstbasetransform.c:
73100         * win32/common/libgstreamer.def:
73101           pad: rename new api from _refed to _reffed.
73102           Due to popular demand rename the new api as we still can.
73103           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
73104
73105 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
73106
73107         * gst/gstelement.c:
73108           element: access padtemplate list directly to avoid call and type check.
73109
73110 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73111
73112         * gst/gstevent.c:
73113           event: Add a FIXME 0.11 for having flush events that don't reset running time
73114
73115 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
73116
73117         * gst/gstregistrychunks.c:
73118           registrychunks: Fix a printf compile warning on 64-bit platforms
73119
73120 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73121
73122         * gst/gstghostpad.c:
73123           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
73124           Doing this will lead to very interesting crashes, like stack overflows.
73125
73126 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
73127
73128         * gst/gstpluginloader.c:
73129         * gst/gstregistrychunks.c:
73130           plugin loader: Don't fail after a short read/write
73131           The logic to handle short reads/writes was incorrect, causing the
73132           packet handler to attempt to handle incomplete packets.
73133           Grow the packet transmit buffer in proportion to observed usage,
73134           causing fewer reallocs.
73135           Add some more debug in the registry chunks code.
73136
73137 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
73138
73139         * gst/gstpluginloader.c:
73140           plugin loader: Don't crash on bogus plugin details
73141           When invalid registry chunks are received from the child, and parsing
73142           fails, don't access an invalid plugin pointer. Instead attempt to
73143           figure out which plugin caused the problem and blacklist it.
73144
73145 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
73146
73147         * tools/gst-indent:
73148           gst-indent: Use the same logic to find gnuindent as the git hook
73149
73150 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
73151
73152         * plugins/elements/gstqueue2.h:
73153           build: include stdio.h for FILE
73154
73155 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73156
73157         * tools/gst-launch.1.in:
73158           docs: add another example to the gst-launch man page
73159           Add an example that shows how to refer to specific pads by name
73160           when constructing a pipeline string. Fixes #600382.
73161
73162 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73163
73164         * gst/gsttypefind.c:
73165           gsttypefind: avoid one more run-time type check
73166
73167 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73168
73169         * docs/gst/gstreamer-sections.txt:
73170         * gst/gststructure.c:
73171         * gst/gststructure.h:
73172         * win32/common/libgstreamer.def:
73173           structure: API: Add gst_structure_id_has_field{,_typed}
73174
73175 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
73176
73177         * gst/gsttypefind.c:
73178           gsttypefind: Use _CAST variants when the type has alredy been checked.
73179           This avoids checking the type n_typefinders * 4 times when loading the
73180           registry.
73181
73182 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73183
73184         * gst/gstghostpad.c:
73185           ghostpad: Implement iterate internal links
73186           The internally linked pad of the ghost pad is its
73187           proxy pad, which is the pad that is linked to the ghost
73188           pads target.
73189
73190 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73191
73192         * gst/parse/grammar.y:
73193           parser: Make sure that signal user data is freed by setting a GClosureNotify
73194           ...instead of using a second mechanism and storing the user data
73195           inside the GObjects qdata.
73196
73197 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73198
73199         * gst/parse/grammar.y:
73200           parser: Use GSlice for allocating the structs
73201
73202 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73203
73204         * gst/parse/grammar.y:
73205           parser: Always get DelayedLink information from the objects qdata
73206           This makes sure that it is always valid.
73207
73208 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
73209
73210         * po/POTFILES.in:
73211           po: queue2 has moved to core
73212
73213 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73214
73215         * docs/plugins/Makefile.am:
73216         * docs/plugins/gstreamer-plugins-docs.sgml:
73217         * docs/plugins/gstreamer-plugins-sections.txt:
73218         * docs/plugins/gstreamer-plugins.args:
73219         * docs/plugins/gstreamer-plugins.hierarchy:
73220         * docs/plugins/inspect/plugin-coreelements.xml:
73221         * docs/plugins/inspect/plugin-coreindexers.xml:
73222           queue2: Add to the docs
73223
73224 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73225
73226         * plugins/elements/gstqueue2.c:
73227           queue2: Use "Queue 2" as long name
73228
73229 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73230
73231         * plugins/elements/gstqueue2.c:
73232           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
73233
73234 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73235
73236         * plugins/elements/gstqueue2.c:
73237           queue2: Use gst_element_class_set_details_simple()
73238
73239 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73240
73241         * plugins/elements/Makefile.am:
73242         * plugins/elements/gstelements.c:
73243         * plugins/elements/gstqueue2.c:
73244         * plugins/elements/gstqueue2.h:
73245           queue2: Integrate into coreplugins
73246
73247 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73248
73249         * plugins/elements/gstqueue2.c:
73250         * plugins/elements/gstqueue2.h:
73251           queue2: Move struct declarations to a separate header
73252
73253 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73254
73255         * plugins/elements/gstqueue2.c:
73256           queue2: Move queue2 to gstreamer coreplugins
73257           Fixes bug #599996.
73258
73259 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73260
73261         * gst/playback/gstqueue2.c:
73262           Remove GST_DEBUG_FUNCPTR where they're pointless
73263           There's not much point in using GST_DEBUG_FUNCPTR with GObject
73264           virtual functions such as get_property, set_propery, finalize and
73265           dispose, since they'll never be used by anyone anyway. Saves a
73266           few bytes and possibly a sixteenth of a polar bear.
73267
73268 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73269
73270         * gst/playback/gstqueue2.c:
73271           queue2: add custom acceptcaps function
73272
73273 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73274
73275         * gst/playback/gstqueue2.c:
73276           queue2: post error message when pausing task if so appropriate
73277           If a downstream element returns an error while upstream has already
73278           put all data into queue2 (including EOS), upstream will no longer
73279           chain into queue2, so it is up to queue2 to perform some
73280           EOS handling / message posting in such cases.  See #589991.
73281
73282 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73283
73284         * gst/playback/gstqueue2.c:
73285           queue2: fix leak and improve buffering
73286           Keep track of the max requested position and compare this to the write position
73287           in the temp file to get the current amount of buffered data.
73288           Fix memleak of all incomming buffers.
73289           Fixes #588551
73290
73291 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73292
73293         * gst/playback/gstqueue2.c:
73294           queue2: flush differently, avoiding deadlocks
73295           Don't flush the file by closing and opening it but instead use g_freopen. This
73296           avoids a deadlock in shutdown because we emit the temp-location property change
73297           with the wrong lock held.
73298
73299 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73300
73301         * gst/playback/gstqueue2.c:
73302           queue2: add temp-template property
73303           Add a new temp-template property so that queue2 can securely allocate a
73304           temporary filename. Deprecate the temp-location property for setting the
73305           location but still use it to notify the allocated temp file.
73306
73307 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
73308
73309         * gst/playback/gstqueue2.c:
73310           win32: fix seeking in large files
73311           Fix Seeking in large files by using the 64-bit seek functions.
73312           Fixes #576019
73313
73314 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
73315
73316           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
73317           Original commit message from CVS:
73318           Patch by: Frederic Crozat <fcrozat@mandriva.org>
73319           * ext/alsa/gstalsaplugin.c: (plugin_init):
73320           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
73321           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
73322           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
73323           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
73324           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
73325           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
73326           * gst/playback/gstdecodebin.c: (plugin_init):
73327           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
73328           * gst/playback/gstplayback.c: (plugin_init):
73329           * gst/playback/gstqueue2.c: (plugin_init):
73330           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
73331           * sys/v4l/gstv4l.c: (plugin_init):
73332           Make sure gettext returns translations in UTF-8 encoding rather
73333           than in the current locale encoding (#546822).
73334
73335 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73336
73337           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
73338           Original commit message from CVS:
73339           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73340           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
73341           * docs/plugins/gst-plugins-base-plugins-sections.txt:
73342           * docs/plugins/gst-plugins-base-plugins.args:
73343           * docs/plugins/gst-plugins-base-plugins.hierarchy:
73344           * docs/plugins/gst-plugins-base-plugins.interfaces:
73345           * docs/plugins/gst-plugins-base-plugins.prerequisites:
73346           * docs/plugins/gst-plugins-base-plugins.signals:
73347           * docs/plugins/inspect/plugin-adder.xml:
73348           * docs/plugins/inspect/plugin-alsa.xml:
73349           * docs/plugins/inspect/plugin-audioconvert.xml:
73350           * docs/plugins/inspect/plugin-audiorate.xml:
73351           * docs/plugins/inspect/plugin-audioresample.xml:
73352           * docs/plugins/inspect/plugin-audiotestsrc.xml:
73353           * docs/plugins/inspect/plugin-cdparanoia.xml:
73354           * docs/plugins/inspect/plugin-decodebin.xml:
73355           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
73356           * docs/plugins/inspect/plugin-gdp.xml:
73357           * docs/plugins/inspect/plugin-gnomevfs.xml:
73358           * docs/plugins/inspect/plugin-libvisual.xml:
73359           * docs/plugins/inspect/plugin-ogg.xml:
73360           * docs/plugins/inspect/plugin-pango.xml:
73361           * docs/plugins/inspect/plugin-playback.xml:
73362           * docs/plugins/inspect/plugin-queue2.xml:
73363           * docs/plugins/inspect/plugin-subparse.xml:
73364           * docs/plugins/inspect/plugin-tcp.xml:
73365           * docs/plugins/inspect/plugin-theora.xml:
73366           * docs/plugins/inspect/plugin-typefindfunctions.xml:
73367           * docs/plugins/inspect/plugin-uridecodebin.xml:
73368           * docs/plugins/inspect/plugin-video4linux.xml:
73369           * docs/plugins/inspect/plugin-videorate.xml:
73370           * docs/plugins/inspect/plugin-videoscale.xml:
73371           * docs/plugins/inspect/plugin-videotestsrc.xml:
73372           * docs/plugins/inspect/plugin-volume.xml:
73373           * docs/plugins/inspect/plugin-vorbis.xml:
73374           * docs/plugins/inspect/plugin-ximagesink.xml:
73375           * docs/plugins/inspect/plugin-xvimagesink.xml:
73376           * ext/alsa/gstalsamixer.c:
73377           * ext/alsa/gstalsasink.c:
73378           * ext/alsa/gstalsasrc.c:
73379           * ext/gio/gstgiosink.c:
73380           * ext/gio/gstgiosrc.c:
73381           * ext/gio/gstgiostreamsink.c:
73382           * ext/gio/gstgiostreamsrc.c:
73383           * ext/gnomevfs/gstgnomevfssink.c:
73384           * ext/gnomevfs/gstgnomevfssrc.c:
73385           * ext/ogg/gstoggdemux.c:
73386           * ext/ogg/gstoggmux.c:
73387           * ext/pango/gstclockoverlay.c:
73388           * ext/pango/gsttextoverlay.c:
73389           * ext/pango/gsttextrender.c:
73390           * ext/pango/gsttimeoverlay.c:
73391           * ext/theora/theoradec.c:
73392           * ext/theora/theoraenc.c:
73393           * ext/theora/theoraparse.c:
73394           * ext/vorbis/vorbisdec.c:
73395           * ext/vorbis/vorbisenc.c:
73396           * ext/vorbis/vorbisparse.c:
73397           * ext/vorbis/vorbistag.c:
73398           * gst/adder/gstadder.c:
73399           * gst/audioconvert/gstaudioconvert.c:
73400           * gst/audioresample/gstaudioresample.c:
73401           * gst/audiotestsrc/gstaudiotestsrc.c:
73402           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
73403           * gst/gdp/gstgdpdepay.c:
73404           * gst/gdp/gstgdppay.c:
73405           * gst/playback/gstdecodebin2.c:
73406           * gst/playback/gstplaybin.c:
73407           * gst/playback/gstplaybin2.c:
73408           * gst/playback/gstqueue2.c:
73409           * gst/playback/gsturidecodebin.c:
73410           * gst/tcp/gstmultifdsink.c:
73411           * gst/tcp/gsttcpserversink.c:
73412           * gst/videorate/gstvideorate.c:
73413           * gst/videoscale/gstvideoscale.c:
73414           * gst/videotestsrc/gstvideotestsrc.c:
73415           * gst/volume/gstvolume.c:
73416           * sys/ximage/ximagesink.c:
73417           * sys/xvimage/xvimagesink.c:
73418           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
73419           titles. Drop mentining that all our example pipelines are "simple"
73420           pipelines.
73421
73422 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73423
73424           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
73425           Original commit message from CVS:
73426           * gst/playback/gstqueue2.c:
73427           Do not double notify. Remove the unsued return value.
73428
73429 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
73430
73431           docs/design/draft-keyframe-force.txt: Fix typo.
73432           Original commit message from CVS:
73433           * docs/design/draft-keyframe-force.txt:
73434           Fix typo.
73435           * gst/playback/gstqueue2.c: (update_buffering),
73436           (gst_queue_handle_src_query):
73437           Set buffering mode in the messages.
73438           Set buffering percent in the query.
73439           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
73440           (do_stream_buffering), (do_download_buffering), (msg_buffering):
73441           Do some more fancy things based on the buffering method in use.
73442
73443 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73444
73445           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
73446           Original commit message from CVS:
73447           * gst/playback/gstqueue2.c: (update_buffering),
73448           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
73449           (gst_queue_src_checkgetrange_function):
73450           Include extra buffering stats in the buffering message.
73451           Implement BUFFERING query.
73452           * gst/playback/gsturidecodebin.c: (do_async_start),
73453           (do_async_done), (type_found), (setup_streaming), (setup_source),
73454           (gst_uri_decode_bin_change_state):
73455           Only add decodebin2 when the type is found in streaming mode.
73456           Make uridecodebin async to PAUSED even when we don't have decodebin2
73457           added yet.
73458
73459 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73460
73461           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
73462           Original commit message from CVS:
73463           * gst/playback/gstqueue2.c: (update_out_rates),
73464           (gst_queue_open_temp_location_file),
73465           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
73466           (gst_queue_handle_src_query), (gst_queue_set_property):
73467           Update the estimated input data when we push out a buffer.
73468           Add some debug info about the temp file.
73469           Only forward src events when we are not using a temp file.
73470           Don't block the duration query, we need to find something better.
73471           Don't leak the temp filename.
73472
73473 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73474
73475           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
73476           Original commit message from CVS:
73477           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
73478           The queue is never filled when there are no buffers in the queue at all.
73479           Fixes #523993.
73480
73481 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73482
73483           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
73484           Original commit message from CVS:
73485           * configure.ac:
73486           * ext/alsa/gstalsamixerelement.c:
73487           (gst_alsa_mixer_element_class_init):
73488           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
73489           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
73490           * ext/cdparanoia/gstcdparanoiasrc.c:
73491           (gst_cd_paranoia_src_class_init):
73492           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
73493           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
73494           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
73495           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
73496           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
73497           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
73498           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
73499           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
73500           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
73501           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
73502           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
73503           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
73504           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
73505           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
73506           (gst_audio_filter_template_class_init):
73507           * gst-libs/gst/audio/gstbaseaudiosink.c:
73508           (gst_base_audio_sink_class_init):
73509           * gst-libs/gst/audio/gstbaseaudiosrc.c:
73510           (gst_base_audio_src_class_init):
73511           * gst-libs/gst/cdda/gstcddabasesrc.c:
73512           (gst_cdda_base_src_class_init):
73513           * gst-libs/gst/interfaces/mixertrack.c:
73514           (gst_mixer_track_class_init):
73515           * gst-libs/gst/rtp/gstbasertpdepayload.c:
73516           (gst_base_rtp_depayload_class_init):
73517           * gst-libs/gst/rtp/gstbasertppayload.c:
73518           (gst_basertppayload_class_init):
73519           * gst/audioconvert/gstaudioconvert.c:
73520           (gst_audio_convert_class_init):
73521           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
73522           * gst/audioresample/gstaudioresample.c:
73523           (gst_audioresample_class_init):
73524           * gst/audiotestsrc/gstaudiotestsrc.c:
73525           (gst_audio_test_src_class_init):
73526           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
73527           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
73528           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
73529           (preroll_unlinked):
73530           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
73531           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
73532           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
73533           * gst/playback/gstqueue2.c: (gst_queue_class_init):
73534           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
73535           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
73536           (gst_stream_selector_class_init):
73537           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
73538           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
73539           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
73540           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
73541           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
73542           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
73543           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
73544           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
73545           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
73546           * gst/videotestsrc/gstvideotestsrc.c:
73547           (gst_video_test_src_class_init):
73548           * gst/volume/gstvolume.c: (gst_volume_class_init):
73549           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
73550           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
73551           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
73552           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
73553           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
73554           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
73555           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
73556           static strings (i.e. all). This gives us less memory usage,
73557           fewer allocations and thus less memory defragmentation. Depend
73558           on core CVS for this. Fixes bug #523806.
73559
73560 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73561
73562           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
73563           Original commit message from CVS:
73564           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
73565           (reset_rate_timer), (update_in_rates), (update_out_rates),
73566           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73567           (gst_queue_chain), (gst_queue_loop):
73568           Use separate timers for input and output rates.
73569           Pause measuring the output rate when we block for more data.
73570           See #503262.
73571
73572 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73573
73574           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
73575           Original commit message from CVS:
73576           * gst/playback/gstqueue2.c: (gst_queue_chain):
73577           Pause the timer to measure the input rate when we block because the
73578           queue is filled. See #503262.
73579
73580 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73581
73582           gst/playback/: Refactor some common code to filter factories and check caps compat.
73583           Original commit message from CVS:
73584           * gst/playback/Makefile.am:
73585           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
73586           (get_feature_array), (decoders_filter), (sinks_filter),
73587           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
73588           (gst_factory_list_filter):
73589           * gst/playback/gstfactorylists.h:
73590           Refactor some common code to filter factories and check caps compat.
73591           * gst/playback/gstdecodebin.c:
73592           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
73593           (gst_decode_bin_init), (gst_decode_bin_dispose),
73594           (gst_decode_bin_autoplug_continue),
73595           (gst_decode_bin_autoplug_factories),
73596           (gst_decode_bin_autoplug_select), (analyze_new_pad),
73597           (find_compatibles):
73598           * gst/playback/gstplaybin.c:
73599           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
73600           (gst_play_bin_init), (gst_play_bin_finalize),
73601           (autoplug_factories_cb), (activate_group):
73602           * gst/playback/gstqueue2.c:
73603           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
73604           (proxy_autoplug_continue_signal),
73605           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
73606           (proxy_drained_signal):
73607           Add some more debug info and use factor filtering code.
73608
73609 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73610
73611           gst/playback/: Add playbin2.
73612           Original commit message from CVS:
73613           * gst/playback/Makefile.am:
73614           * gst/playback/gstplayback.c: (plugin_init):
73615           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
73616           (eos_cb), (about_to_finish_cb), (main):
73617           Add playbin2.
73618           Added gapless playback example.
73619           * gst/playback/gstplaybasebin.c:
73620           * gst/playback/gstplaybasebin.h:
73621           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
73622           * gst/playback/gstqueue2.c:
73623           * gst/playback/test.c:
73624           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
73625           (pad_removed_cb):
73626           * gst/playback/gststreaminfo.h:
73627           Change email.
73628           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
73629           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
73630           (gst_play_bin_dispose), (gst_play_bin_set_uri),
73631           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
73632           (gst_play_bin_get_property), (gst_play_bin_handle_message),
73633           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
73634           (drained_cb), (unlink_group), (activate_group),
73635           (setup_next_source), (gst_play_bin_change_state),
73636           (gst_play_bin2_plugin_init):
73637           Added raw first version of playbin2. Does chained oggs and gapless
73638           playback fine. No support for raw sinks yet. No visualisations or
73639           subtitles yet.
73640           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
73641           (gst_play_sink_class_init), (gst_play_sink_init),
73642           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
73643           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
73644           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
73645           (gst_play_sink_set_property), (gst_play_sink_get_property),
73646           (post_missing_element_message), (free_chain), (add_chain),
73647           (activate_chain), (gen_video_chain), (gen_text_element),
73648           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
73649           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
73650           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
73651           (gst_play_sink_send_event), (gst_play_sink_change_state):
73652           * gst/playback/gstplaysink.h:
73653           Added Element that abstracts the sinks and their pipelines for playbin2.
73654
73655 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73656
73657           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
73658           Original commit message from CVS:
73659           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
73660           Fix queue negotiation. See #486758.
73661
73662 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73663
73664           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
73665           Original commit message from CVS:
73666           * gst/playback/gstqueue2.c: (gst_queue_push_one):
73667           Fix compilation wrt printf arguments.
73668
73669 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73670
73671           Fix a bunch of compile warnings shown with Forte.
73672           Original commit message from CVS:
73673           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
73674           (gst_text_overlay_set_property):
73675           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
73676           * gst-libs/gst/audio/gstbaseaudiosink.c:
73677           (gst_base_audio_sink_render):
73678           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
73679           (gst_rtcp_unix_to_ntp):
73680           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
73681           * gst/playback/gstqueue2.c:
73682           * tests/examples/seek/seek.c: (set_scale):
73683           Fix a bunch of compile warnings shown with Forte.
73684           * gst/audiorate/gstaudiorate.c:
73685           Always pull in config.h before including any system headers.
73686
73687 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73688
73689           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
73690           Original commit message from CVS:
73691           * gst/playback/gstqueue2.c: (update_buffering),
73692           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
73693           (gst_queue_handle_sink_event), (gst_queue_chain),
73694           (gst_queue_push_one), (gst_queue_sink_activate_push),
73695           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
73696           Also fix #476514 for queue2.
73697
73698 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73699
73700           gst/: Printf format fixes (#465028).
73701           Original commit message from CVS:
73702           * gst/playback/gstqueue2.c:
73703           * gst/videorate/gstvideorate.c:
73704           Printf format fixes (#465028).
73705
73706 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73707
73708           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
73709           Original commit message from CVS:
73710           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
73711           Use other metrics as well when estimating the buffer level.
73712
73713 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73714
73715           gst/playback/gstplaybasebin.c: Small debug improvement.
73716           Original commit message from CVS:
73717           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
73718           Small debug improvement.
73719           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
73720           (plugin_init):
73721           Tweak the rate estimation period.
73722           When calculating the buffer filledness in rate estimation mode, don't
73723           mix it with other metrics.
73724
73725 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
73726
73727           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
73728           Original commit message from CVS:
73729           * gst/playback/gstqueue2.c:
73730           Fix compile error from ignored return value.
73731
73732 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
73733
73734           gst/playback/gstqueue2.c: Fix build on MacOSX.
73735           Original commit message from CVS:
73736           * gst/playback/gstqueue2.c: (gst_queue_create_read):
73737           Fix build on MacOSX.
73738
73739 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73740
73741           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
73742           Original commit message from CVS:
73743           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73744           * gst/playback/gstqueue2.c: (update_buffering),
73745           (gst_queue_locked_enqueue):
73746           Fix a division by zero when the max percent is <= 0. Fixes #446572.
73747           also update the buffering status when receiving events. Fixes #446551.
73748
73749 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73750
73751           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
73752           Original commit message from CVS:
73753           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73754           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
73755           (gst_queue_handle_src_query):
73756           Wait for preroll before attempting to forward a duration query upstream.
73757           Fixes #445505.
73758
73759 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73760
73761           gst/playback/gstqueue2.c: Fix compilation.
73762           Original commit message from CVS:
73763           * gst/playback/gstqueue2.c: (gst_queue_get_range):
73764           Fix compilation.
73765
73766 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73767
73768           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
73769           Original commit message from CVS:
73770           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73771           * gst/playback/gstqueue2.c: (gst_queue_init),
73772           (gst_queue_handle_sink_event), (gst_queue_chain),
73773           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
73774           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
73775           (gst_queue_src_activate_pull):
73776           Add pull based scheduling and fix some deadlocks. Fixes #444523.
73777           Does not yet completely work because duration queries upstream won't
73778           block yet.
73779
73780 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73781
73782           Some more fseeko checks.
73783           Original commit message from CVS:
73784           * configure.ac:
73785           * gst/playback/gstqueue2.c: (gst_queue_create_read):
73786           Some more fseeko checks.
73787
73788 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73789
73790           gst/playback/gstqueue2.c: Include stdio to define fseeko.
73791           Original commit message from CVS:
73792           * gst/playback/gstqueue2.c: (gst_queue_have_data),
73793           (gst_queue_create_read), (gst_queue_read_item_from_file),
73794           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
73795           Include stdio to define fseeko.
73796
73797 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73798
73799           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
73800           Original commit message from CVS:
73801           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73802           * gst/playback/gstqueue2.c: (gst_queue_class_init),
73803           (gst_queue_init), (gst_queue_finalize),
73804           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
73805           (gst_queue_create_read), (gst_queue_read_item_from_file),
73806           (gst_queue_open_temp_location_file),
73807           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
73808           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73809           (gst_queue_is_empty), (gst_queue_is_filled),
73810           (gst_queue_change_state), (gst_queue_set_temp_location),
73811           (gst_queue_set_property):
73812           Add support for filebased buffering. Fixes #441264.
73813
73814 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73815
73816           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
73817           Original commit message from CVS:
73818           * gst/playback/gstqueue2.c: (update_rates):
73819           Tweak the buffering thresholds a little.
73820           Update the buffer size with the previously calculate rate instead of
73821           only when we calculate a new rate so that we get smoother buffering
73822           updates.
73823           * gst/playback/Makefile.am:
73824           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
73825           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
73826           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
73827           (gst_uri_decode_bin_get_property), (unknown_type),
73828           (add_element_stream), (no_more_pads_full), (no_more_pads),
73829           (source_no_more_pads), (new_decoded_pad), (array_has_value),
73830           (gen_source_element), (has_all_raw_caps), (analyse_source),
73831           (remove_decoders), (make_decoder), (remove_source),
73832           (source_new_pad), (setup_source), (decoder_query_init),
73833           (decoder_query_duration_fold), (decoder_query_duration_done),
73834           (decoder_query_position_fold), (decoder_query_position_done),
73835           (decoder_query_latency_fold), (decoder_query_latency_done),
73836           (decoder_query_seeking_fold), (decoder_query_seeking_done),
73837           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
73838           (gst_uri_decode_bin_change_state), (plugin_init):
73839           New element that intergrates a source, optional buffering element and
73840           decodebin.
73841
73842 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73843
73844           gst/playback/gstqueue2.c: fix build.
73845           Original commit message from CVS:
73846           * gst/playback/gstqueue2.c: (gst_queue_get_type),
73847           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
73848           (apply_segment), (apply_buffer), (update_buffering),
73849           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
73850           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73851           (gst_queue_handle_sink_event), (gst_queue_is_filled),
73852           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
73853           (plugin_init):
73854           fix build.
73855
73856 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73857
73858           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
73859           Original commit message from CVS:
73860           * gst/playback/Makefile.am:
73861           * gst/playback/gstqueue2.c: (gst_queue_get_type),
73862           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
73863           (gst_queue_getcaps), (gst_queue_bufferalloc),
73864           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
73865           (apply_buffer), (update_buffering), (reset_rate_timer),
73866           (update_rates), (gst_queue_locked_flush),
73867           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73868           (gst_queue_handle_sink_event), (gst_queue_is_empty),
73869           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
73870           (gst_queue_loop), (gst_queue_handle_src_event),
73871           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
73872           (gst_queue_src_activate_push), (gst_queue_change_state),
73873           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
73874           On our way to playbin2 this is the new network queue that does buffering
73875           all by itself using high and low watermarks. It can also measure up and
73876           downstream bandwidth to optimally size the queue.
73877
73878 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
73879
73880         * gst/parse/grammar.y:
73881           parse: Fix memleak of unused delayed links
73882           Attach the DelayedLink structure to the element, so that when
73883           the element is disposed, the DelayedLink is freed.
73884
73885 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
73886
73887         * gst/gstpad.c:
73888           pad: make _fixate_caps() also truncate when needed
73889           The default gst_pad_fixate_caps() previously would only fixate each individual
73890           struct. In case there are multiple structs, the resulting caps would still not
73891           be fixed. In the spirit of how individual structs are fixated, this patch
73892           changes gst_pad_fixate_caps() to remove all but the first struct.
73893           Fixes #595886
73894
73895 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73896
73897         * gst/gstinfo.h:
73898           info: fix docs
73899
73900 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
73901
73902         * gst/gstbus.c:
73903         * gst/gstelementfactory.c:
73904         * gst/gstindex.c:
73905         * gst/gstindexfactory.c:
73906         * gst/gstobject.c:
73907         * gst/gstplugin.c:
73908         * gst/gstpluginloader.c:
73909         * gst/gstregistry.c:
73910         * gst/gstregistrychunks.c:
73911         * gst/gsttask.c:
73912         * gst/gsttaskpool.c:
73913         * gst/gsttypefind.c:
73914         * gst/gstxml.c:
73915         * libs/gst/base/gstadapter.c:
73916         * libs/gst/base/gstcollectpads.c:
73917         * libs/gst/base/gstdataqueue.c:
73918         * libs/gst/controller/gstcontroller.c:
73919         * libs/gst/controller/gstinterpolationcontrolsource.c:
73920         * libs/gst/controller/gstlfocontrolsource.c:
73921           optimisation : Use g_object_newv where possible.
73922           This avoids:
73923           * triple-checking for the GType when type-checking is enabled (see #597260)
73924           * Avoids going through an expensive no-argument checking which landed in
73925           glib-2.22
73926           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
73927
73928 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
73929
73930         * docs/gst/gstreamer-docs.sgml:
73931         * docs/libs/gstreamer-libs-docs.sgml:
73932           docs: include annotation glossary to have working links.
73933
73934 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
73935
73936         * gst/gst.c:
73937           annotations: add annotations to gst_init_check too
73938
73939 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
73940
73941         * gst/gst.c:
73942           docs: tell more about what happens in gst_init.
73943           Add links to gst_update_registry and the env-vars.
73944
73945 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
73946
73947         * gst/gst.c:
73948           docs: remove reference to OGI and rephrase sections docs
73949           The OGI links are dead, so remove them. Also remove the paragraph that pointed
73950           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
73951           paragraph instead that tells a bit about the usecases gstreamer covers.
73952
73953 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73954
73955         * gst/gstbin.c:
73956         * gst/gstbus.c:
73957         * gst/gstclock.c:
73958         * gst/gstelement.c:
73959         * gst/gstelementfactory.c:
73960         * gst/gstghostpad.c:
73961         * gst/gstindex.c:
73962         * gst/gstindexfactory.c:
73963         * gst/gstobject.c:
73964         * gst/gstpad.c:
73965         * gst/gstpipeline.c:
73966         * gst/gstplugin.c:
73967         * gst/gstpluginfeature.c:
73968         * gst/gstregistry.c:
73969         * gst/gsttask.c:
73970         * gst/gsttaskpool.c:
73971         * gst/gstxml.c:
73972         * libs/gst/base/gstbasesink.c:
73973         * libs/gst/base/gstbasesrc.c:
73974         * libs/gst/base/gstbasetransform.c:
73975         * libs/gst/base/gstcollectpads.c:
73976         * libs/gst/base/gstdataqueue.c:
73977         * plugins/elements/gstfakesink.c:
73978         * plugins/elements/gstfakesrc.c:
73979         * plugins/elements/gstfilesrc.c:
73980         * plugins/elements/gstidentity.c:
73981         * plugins/elements/gstmultiqueue.c:
73982         * plugins/elements/gstqueue.c:
73983         * plugins/elements/gsttee.c:
73984         * plugins/elements/gsttypefindelement.c:
73985         * plugins/indexers/gstmemindex.c:
73986           Remove GST_DEBUG_FUNCPTR where they're pointless
73987           There's not much point in using GST_DEBUG_FUNCPTR with GObject
73988           virtual functions such as get_property, set_propery, finalize and
73989           dispose, since they'll never be used by anyone anyway. Saves a
73990           few bytes and possibly a tenth of a polar bear.
73991
73992 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73993
73994         * plugins/elements/gstcapsfilter.c:
73995           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
73996
73997 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73998
73999         * docs/design/part-trickmodes.txt:
74000           design: add some ideas for SKIP mode trickmodes
74001
74002 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74003
74004         * plugins/elements/gstmultiqueue.c:
74005           multiqueue: buffering is implemented now
74006
74007 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74008
74009         * plugins/elements/gstmultiqueue.c:
74010         * plugins/elements/gstmultiqueue.h:
74011           multiqueue: make sure percent increases
74012           Keep track of the last posted percent message and make sure the next percent
74013           messages are strictly increasing.
74014
74015 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74016
74017         * plugins/elements/gstmultiqueue.c:
74018           multiqueue: refactor buffering code
74019           Move the buffering update code to a separate function so that we can call it
74020           when the buffering state changes due to EOS.
74021           Avoid dividing by 0.
74022
74023 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74024
74025         * plugins/elements/gstmultiqueue.c:
74026         * plugins/elements/gstmultiqueue.h:
74027           multiqueue: add buffering support
74028           Add support for buffering mode where we post BUFFERING messages based on the
74029           level of the queues. It currently operates on the first queue that goes over or
74030           under the high/low thresholds.
74031
74032 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74033
74034         * plugins/elements/gstmultiqueue.c:
74035           multiqueue: don't check visible items in buffering
74036           In buffering mode we want to ignore the max visible items to decide when the
74037           queue is filled. Instead, we only look at the number of bytes and/or time in the
74038           queue.
74039
74040 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74041
74042         * plugins/elements/gstmultiqueue.c:
74043         * plugins/elements/gstmultiqueue.h:
74044           multiqueue: hook up low/high percent
74045           Hook up the low/high percent properties for the buffering mode.
74046
74047 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74048
74049         * plugins/elements/gstmultiqueue.c:
74050         * plugins/elements/gstmultiqueue.h:
74051           multiqueue: hook up property for buffering
74052
74053 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74054
74055         * plugins/elements/gstmultiqueue.c:
74056           multiqueue: small cleanups
74057           Remove unused variable to avoid confusion
74058           Fix some typo
74059
74060 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74061
74062         * plugins/elements/gstmultiqueue.c:
74063           multiqueue: add FIXME for wrong code
74064           Needs further investigation
74065
74066 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74067
74068         * plugins/elements/gstmultiqueue.c:
74069           multiqueue: fix debug output
74070
74071 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74072
74073         * plugins/elements/gstmultiqueue.c:
74074           multiqueue: avoid shadowing function argument
74075           Don't shadow the sq argument in the underrun_cb function but use
74076           a different variable name to iterate the other queues.
74077           Use the same variable name in the overrun_cb function.
74078
74079 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74080
74081         * plugins/elements/gstmultiqueue.c:
74082           multiqueue: make queue arg explicit
74083           Make the queue argument to IS_FILLED explicit
74084
74085 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74086
74087         * plugins/elements/gstmultiqueue.c:
74088           multiqueue: fix properties
74089           Fix properties, make the extra-size properties as not implemented.
74090
74091 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
74092
74093         * gst/gstdebugutils.c:
74094           debugutils: allow to hide/show pad status with graphdetails flag
74095
74096 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74097
74098         * libs/gst/base/gsttypefindhelper.c:
74099           typefindhelper: Remove obsolete FIXME
74100           It's not necessary (and not a good idea) to cache the typefind factory
74101           list anymore.
74102
74103 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74104
74105         * gst/gstregistry.c:
74106         * gst/gstregistry.h:
74107           registry: private is a C++ keyword, don't use it
74108           ...otherwise C++ compilers will complain when including gstregistry.h
74109
74110 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74111
74112         * docs/gst/gstreamer-sections.txt:
74113         * gst/gstpluginfeature.c:
74114           docs: add Since tag to docs for new API
74115           And tell gtk-doc that GstRegistryPrivate is private.
74116
74117 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
74118
74119         * gst/gstregistry.c:
74120         * gst/gsttypefindfactory.c:
74121         * libs/gst/base/gsttypefindhelper.c:
74122           typefind: Keep typefind factories sorted in the registry. Fixes #599147
74123           This avoids having to do the sorting everytime we use typefind
74124           The behaviour of gst_type_find_factory_get_list has subtlely changed
74125           in the sense that the order was previously undefined, whereas now
74126           it returns them sorted by rank and then by name.
74127
74128 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
74129
74130         * gst/gstregistry.c:
74131           registry: Cache element and typefind factories. Fixes 598896
74132           This avoids unneeded list/filtering if the registry hasn't changed
74133
74134 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
74135
74136         * docs/gst/gstreamer-sections.txt:
74137         * gst/gstpluginfeature.c:
74138         * gst/gstpluginfeature.h:
74139         * win32/common/libgstreamer.def:
74140           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
74141           This allows copying AND incrementing the refcount at the same time,
74142           avoiding a double iteratio of the GList
74143
74144 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
74145
74146         * gst/gstregistry.c:
74147         * gst/gstregistry.h:
74148           gstregistry: Add a cookie for detecting feature list changes
74149           We also create a private structure, since we will need to add more
74150           data there in following patches.
74151
74152 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74153
74154         * gst/gstmessage.h:
74155           message: don't use typechecking cast macros
74156           Simply use casting macros for accessing the message fields like we do for
74157           buffers and events. Avoids some costly typechecking that does not really buy us
74158           much.
74159
74160 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74161
74162         * gst/gstmessage.c:
74163           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
74164           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
74165
74166 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
74167
74168         * gst/gstmessage.c:
74169           gstmessage: Avoid expensive src/type/timestamp fetch.
74170           If we've already checked that we have a valid message, use the entries
74171           directly.
74172
74173 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
74174
74175         * gst/gstcaps.c:
74176           gstcaps: Use inlined version of _is_any()/_is_empty()
74177           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
74178           counterpart except that they avoid the typechecking and are inlined.
74179           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
74180           the caps is ANY).
74181
74182 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74183
74184         * docs/design/part-TODO.txt:
74185           TODO: add item to TODO list
74186           We currently do a little too much work when we push the first buffer around
74187           resulting in excessive caps checking. We can probably make this a little less
74188           expensive.
74189
74190 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
74191
74192         * gst/gstpipeline.c:
74193           gstpipeline: Simplify base time checking slightly
74194           Simplify checking and distribution of the base time - don't re-check
74195           the value of a local variable that was set 3 lines earlier.
74196
74197 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
74198
74199         * gst/gsturi.c:
74200           gsturi: Optimisation: Avoid type-checking in sorting method.
74201           We already know the list only contains plugin features
74202
74203 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
74204
74205         * gst/gsturi.c:
74206           gsturi: Optimisation : Cast when we're sure of the type.
74207           Also directly access GstElementFactory->uri_type instead of going
74208           through a function that will (once again) check whether it's a
74209           GstElementFactory
74210
74211 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
74212
74213         * tests/check/elements/fakesink.c:
74214           tests/fakesink: Add some debugging
74215
74216 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
74217
74218         * tests/check/elements/fakesink.c:
74219           tests/faeksink: Lower the number of threads to avoid timeouts
74220           We just end up with way too much contention in glib otherwise.
74221
74222 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
74223
74224         * gst/gstregistry.c:
74225           gstregistry: Use hash table when finding a feature. Fixes #598895
74226
74227 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74228
74229         * plugins/elements/gsttee.c:
74230           tee: implement custom acceptcaps function
74231           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
74232           long as it is accepted by all downstream peer elements.
74233
74234 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74235
74236         * plugins/elements/gstmultiqueue.c:
74237         * plugins/elements/gstmultiqueue.h:
74238           multiqueue: avoid lock for taking the counter
74239           The counter for incomming data is already protected with the STREAM_LOCK so we
74240           don't need to add another lock around it.
74241
74242 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74243
74244         * gst/gstregistry.c:
74245         * gst/gstregistry.h:
74246           registry: hash the plugin basename
74247           Maintain a hashtable of the plugin basename. We can then use this
74248           hashtable to speedup the search for an existing plugin and avoid
74249           a whole lot of strcmp calls.
74250
74251 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74252
74253         * gst/gstregistrychunks.c:
74254           registry: speed up _strlen
74255           Make the _strlen function a little tighter
74256
74257 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74258
74259         * gst/gstregistry.c:
74260           registry: name is never NULL
74261           When looking up a feature by name, we never call this internal
74262           function with NULL so we don't have to check for it.
74263
74264 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74265
74266         * gst/gstregistry.c:
74267           registry: refactor plugin lookup
74268           We keep lookup plugins by their basename. Avoid creating a basename
74269           from a filename if we can.
74270
74271 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74272
74273         * gst/gstregistry.c:
74274           registry: do quick check for . files
74275           Do a quick check for . files before calling the strcmp functions
74276
74277 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
74278
74279         * tests/check/gst/gstxml.c:
74280           Remove executable bits on xml unit test.
74281
74282 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
74283
74284         * gst/gstcaps.c:
74285           docs: Fix docs for gst_caps_set_simple()
74286
74287 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
74288
74289         * gst/gstcaps.c:
74290           docs: Modify docs string slightly.
74291           Apparently starting the last line of a docs string with 'returns' both
74292           confuses and enrages gtk-doc. Use a slightly different wording instead.
74293
74294 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
74295
74296         * gst/gstpluginloader.c:
74297           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
74298
74299 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
74300
74301         * tools/gst-inspect.c:
74302           tools/gst-inspect: Check we're not handling NULL pointers.
74303
74304 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
74305
74306         * tools/gst-inspect.c:
74307           tools/gst-inspect: Remove dead assignment
74308
74309 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
74310
74311         * gst/gsttrace.h:
74312           trace: Do not poison gst_trace_add_entry()
74313           Since gst_trace_add_entry() is a macro, gcc will barf when it is
74314           defined in case it has been poisoned due to trace support being
74315           disabled.
74316
74317 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
74318
74319         * libs/gst/controller/gstinterpolationcontrolsource.c:
74320           controller: just cast in internal API where we have checked parameters already
74321
74322 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
74323
74324         * libs/gst/controller/gstcontroller.c:
74325           controller: use g_slice for controlled property structures
74326           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
74327           init it anyway with the real values.
74328           Also join the 3 flags checks into one.
74329
74330 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
74331
74332         * libs/gst/base/gsttypefindhelper.c:
74333           libs/base/typefindhelper: Remove useless typechecking in tight loop
74334           The list against which we run the comparefunc will only contain
74335           GstPluginFeature, therefore remove the 6 expensive type checks we do
74336           for every single comparision.
74337
74338 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74339
74340         * gst/gstcaps.c:
74341           caps: fix typo in docs
74342
74343 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
74344
74345         * win32/common/libgstreamer.def:
74346           win32: Add new API symbol
74347
74348 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
74349
74350         * common:
74351           Automatic update of common submodule
74352           From 85d1530 to 0702fe1
74353
74354 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
74355
74356         * docs/gst/gstreamer-sections.txt:
74357         * gst/gstcaps.c:
74358         * gst/gstcaps.h:
74359           Improve caps setters API
74360           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
74361           work on non-simple caps. See the API documentation for the functions
74362           about what they do.
74363           The intention of these changes is to ease working with caps in caps
74364           transform functions. An example for this would be ffmpegcolorspace,
74365           where the caps transform function could be changed to look roughly like
74366           this (pseudocode ahead):
74367           result = gst_caps_copy (template_caps);
74368           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
74369           "widh");
74370           gst_caps_set_value (result, value);
74371           /* same for height, framerate and par */
74372           return caps;
74373           which is much cleaner and easier to understand than the current code.
74374           https://bugzilla.gnome.org/show_bug.cgi?id=597690
74375
74376 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
74377
74378         * tests/examples/xml/Makefile.am:
74379           Add XML_LIBS when building tests that use xml-specific functions
74380
74381 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
74382
74383         * po/Makevars:
74384           po: Don't create backup .po files
74385           As well as preventing creation of useless backup files, it works
74386           around a bug in gettext 0.17 on OS/X
74387
74388 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74389
74390         * libs/gst/base/gstbasesrc.c:
74391           basesrc: fix race in PLAYING->PAUSED->PLAYING
74392           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
74393           in some cases that the task refuses to start, This is because when we go to
74394           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
74395           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
74396           This patch checks if we are running when we return with an UNSCHEDULED return
74397           value and if we are, try to create a new buffer.
74398           Fixes #597550
74399
74400 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
74401
74402         * gst/gstpreset.c:
74403           docs: clarify preset api docs
74404
74405 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
74406
74407         * libs/gst/controller/gstcontroller.c:
74408           docs: fix controller sections docs
74409
74410 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
74411
74412         * common:
74413           Automatic update of common submodule
74414           From 6380d4b to 85d1530
74415
74416 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
74417
74418         * gst/gstiterator.c:
74419           iterator: Fix a documentation typo
74420
74421 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74422
74423         * Makefile.am:
74424           build: ...and add missing endif
74425
74426 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74427
74428         * Makefile.am:
74429           build: Also don't run make check-exports if debugging is disabled
74430
74431 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
74432
74433         * Makefile.am:
74434           build: Only run make check-exports if no public API was disabled
74435           Fixes bug #598297.
74436
74437 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74438
74439         * gst/gstobject.c:
74440           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
74441           This is slightly more efficient because the compiler can't do tail
74442           recursion here and has to keep all stack frames.
74443           Not that efficiency is that important here but I already had
74444           the iterative version somewhere else and both are easy to read.
74445
74446 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74447
74448         * tests/check/gst/gstobject.c:
74449           gstobject: Add simple unit test for gst_object_has_ancestor()
74450
74451 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
74452
74453         * libs/gst/net/gstnetclientclock.c:
74454           netclientclock: fix timestamp comparission, Fixes #597407
74455
74456 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
74457
74458         * tests/check/gst/gstobject.c:
74459           check: Disable the test_fail_abstract_new() test entirely on OS/X
74460           Fixes a compiler warning from the function being compiled but not
74461           used.
74462
74463 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
74464
74465         * gst/gst_private.h:
74466           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
74467
74468 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
74469
74470         * common:
74471           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
74472
74473 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
74474
74475         * gst/gst_private.h:
74476         * gst/gstinfo.c:
74477           gstpoll: Make the new GST_POLL debug completely private
74478           Make the GST_POLL debug category symbol private to libgstreamer, as
74479           there should be no external users of it.
74480
74481 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
74482
74483         * tests/check/gst/gstobject.c:
74484           checks: Disable a fairly silly gstobject test on OS/X
74485           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
74486           Snow Leopard. It's not worth the effort to figure out which platform
74487           should produce which error for what is fundamentally a pretty silly
74488           test, so just disable it on OS/X
74489
74490 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
74491
74492         * libs/gst/check/libcheck/check_pack.c:
74493           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
74494
74495 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
74496
74497         * libs/gst/check/libcheck/check.c:
74498         * libs/gst/check/libcheck/check_error.c:
74499         * libs/gst/check/libcheck/check_list.c:
74500         * libs/gst/check/libcheck/check_log.c:
74501         * libs/gst/check/libcheck/check_msg.c:
74502         * libs/gst/check/libcheck/check_pack.c:
74503         * libs/gst/check/libcheck/check_print.c:
74504         * libs/gst/check/libcheck/check_run.c:
74505         * libs/gst/check/libcheck/check_str.c:
74506           libs/gst/check: Run gst-indent on libcheck.
74507
74508 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
74509
74510         * gst/gstpluginloader.c:
74511           gstpluginloader: Don't wait forever on gst_poll_wait.
74512           This allows the macosx versions to properly error out when fds are closed.
74513           This is only a temporary fix until the pluginloader is switched to not
74514           use GstPoll but GIOChannels.
74515
74516 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
74517
74518         * gst/gstpoll.c:
74519           gstpoll: Only take into account active fds
74520           This is needed so that select properly errors out on macosx (sigh)
74521
74522 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
74523
74524         * gst/gstpoll.c:
74525           gstpoll: Add some debugging statements
74526
74527 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
74528
74529         * gst/gstpoll.c:
74530           gstpoll: Use the error fdset when using select/pselect.
74531           This is needed to properly detect fds that are closed or that got
74532           an error
74533
74534 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
74535
74536         * gst/gstpoll.c:
74537           gstpoll: Don't use poll on systems with broken poll
74538
74539 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
74540
74541         * gst/gst_private.h:
74542         * gst/gstinfo.c:
74543         * gst/gstpoll.c:
74544           gst: Add debugging category GST_POLL for gstpoll
74545
74546 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
74547
74548         * configure.ac:
74549           configure.ac: Detect broken poll()
74550
74551 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
74552
74553         * libs/gst/base/gstbasesink.c:
74554           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
74555
74556 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
74557
74558         * libs/gst/base/gstbasesink.c:
74559           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
74560
74561 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
74562
74563         * gst/gstpluginloader.c:
74564           pluginloader: Fix valgrind warnings by zeroing padding bytes.
74565
74566 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
74567
74568         * tests/check/libs/bytereader.c:
74569           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
74570
74571 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
74572
74573         * gst/gstregistrychunks.c:
74574           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
74575
74576 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
74577
74578         * gst/gstregistrychunks.c:
74579           registrychunks: Fix format string for debug error message.
74580
74581 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
74582
74583         * gst/gstpluginloader.c:
74584           pluginloader: Move stdin and stdout out of harm's way
74585           In the plugin loader subprocess, move stdin and stdout to new fd's
74586           so that plugins printing things during plugin init or (*gasp*)
74587           possibly reading from stdin don't interfere with the data sent to
74588           and from the parent.
74589
74590 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
74591
74592         * docs/plugins/Makefile.am:
74593           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
74594
74595 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
74596
74597         * common:
74598           Automatic update of common submodule
74599           From 37f898b to a3e3ce4
74600
74601 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
74602
74603         * tests/check/libs/.gitignore:
74604           gitignores: Ignore the bytewriter check binary
74605
74606 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
74607
74608         * gst/gstregistry.c:
74609           registry: Fix error handling in the registry loader
74610           When the plugin-scanner load fails (because the helper can't be
74611           spawned), make sure to load the plugin that failed in-process, so
74612           that all plugins do get loaded.
74613
74614 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
74615
74616         * tests/examples/manual/Makefile.am:
74617           check: Fix test run in tests/examples/manual
74618           Add the GST_PLUGIN_SCANNER env var to the check environment here too
74619           so that it doesn't fail when no installed scanner is available.
74620
74621 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74622
74623         * gst/gstinfo.c:
74624           gstinfo: add back fix that shouldn't have been reverted
74625
74626 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
74627
74628         * plugins/elements/gstqueue.c:
74629           queue: more queue optimizations
74630           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
74631           the if() and make the code more readable (constant boolean parameters are never
74632           nice). Removes the if (item) checks as we dereference the pointer before anyway.
74633           Also apply the same idea of reusing the previous knowledge in
74634           gst_queue_locked_dequeue to remove more type checks.
74635
74636 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
74637
74638         * plugins/elements/gstmultiqueue.c:
74639           multiqueue: split gst_multi_queue_item_new
74640           Split gst_multi_queue_item_new into buffer and event variant to make save an if
74641           and make code more readable.
74642
74643 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
74644
74645         * plugins/elements/gstfilesrc.c:
74646           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
74647           If the requested length is 0, we don't need to read anything from the file.
74648
74649 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
74650
74651         * libs/gst/check/gstconsistencychecker.c:
74652           gst/check/consistencychecker: Check type of miniobject in probe
74653
74654 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
74655
74656         * libs/gst/base/gstbasesink.c:
74657           gst/base/basesink: Remove dead assignment.
74658           The code was previously:
74659           * checking if ret was != OK
74660           * .. but if it was FLOW_STEP, swith it to OK
74661           * .. and then not using ret
74662           Instead we just make it more compact by checking if it's OK or STEP.
74663
74664 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
74665
74666         * gst/gstobject.c:
74667           gstobject: Remove dead assignment.
74668           object is no longer used after that line
74669
74670 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
74671
74672         * gst/gstindex.c:
74673           gstindex: Make sure writer is non-NULL.
74674           Fixes the NULL dereference a few lines lower (where it gets the object type).
74675
74676 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
74677
74678         * tests/benchmarks/gstbufferstress.c:
74679           benchmarks: Clean up gstbufferstress.
74680
74681 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
74682
74683         * tests/benchmarks/complexity.c:
74684         * tests/benchmarks/mass-elements.c:
74685           benchmarks: Fix the complexity and mass-elements benchmarks
74686
74687 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
74688
74689         * tests/check/gst/gstchildproxy.c:
74690           checks: Fix string leaks in the new childproxy test
74691
74692 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
74693
74694         * gst/gstplugin.c:
74695           plugin: Ignore an empty dependency list.
74696           If a plugin registers an empty dependency set, just ignore it rather
74697           than serialising and checking an empty set.
74698
74699 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
74700
74701         * gst/gstregistrychunks.c:
74702           registrychunks: Fix off-by-one error. Improve debug.
74703           Fix an off-by-one error in the size guard for unpack_element, and
74704           improve various debug statements in the failure paths.
74705           Also, swap some g_new0 to g_malloc0 for the fun of it.
74706
74707 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
74708
74709         * plugins/elements/gstfilesink.c:
74710           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
74711
74712 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74713
74714         * gst/gstpad.c:
74715         * libs/gst/base/gstbitreader.c:
74716         * libs/gst/base/gstbytereader.c:
74717           docs: fix Since: tags in docs for newly-added API
74718
74719 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
74720
74721         * gst/gstinfo.c:
74722           info: revert two of the changes
74723           It only needed for the non constant string.
74724
74725 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
74726
74727         * gst/gstinfo.c:
74728           info: use a "%s" format string when printing the memory dump line
74729           We know that the content is save, but the compiler does not.
74730
74731 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
74732
74733         * gst/parse/grammar.y:
74734           parse: don't format the string twice
74735           We were formatting the string once and then passing the string as a format
74736           string to the log functions.
74737
74738 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
74739
74740         * docs/gst/gstreamer-sections.txt:
74741         * gst/gstghostpad.c:
74742         * gst/gstpad.c:
74743         * gst/gstpad.h:
74744         * gst/gstutils.c:
74745         * libs/gst/base/gstbasesrc.c:
74746         * libs/gst/base/gstbasetransform.c:
74747         * win32/common/libgstreamer.def:
74748           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
74749           In most places in core and baseclasses we just need the caps to do caps-
74750           intersections. In that case ref'ed caps are enough (no need to copy).
74751           This patch also switches the code to use the new functions.
74752           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
74753
74754 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
74755
74756         * tests/check/gst/gstghostpad.c:
74757           tests: add ghostpad test for setting target again after pad is linked
74758
74759 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
74760
74761         * tests/check/gst/gstghostpad.c:
74762           tests: remove empty lines from wrong indent run
74763
74764 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
74765
74766         * tests/check/libs/bytewriter.c:
74767           check: Fix compilation of the bytewriter test
74768
74769 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74770
74771         * win32/common/libgstbase.def:
74772           win32: add new byte writer and reader API to .def file
74773           API: gst_byte_writer_*()
74774
74775 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
74776
74777         * gst/gstelementfactory.c:
74778           elementfactory: fix spelling in comment
74779
74780 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74781
74782         * plugins/elements/gstmultiqueue.c:
74783           multiqueue: flush queue upon fatal flowreturn and release upstream thread
74784
74785 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74786
74787         * libs/gst/base/gstdataqueue.c:
74788           dataqueue: fix API documentation typo
74789
74790 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74791
74792         * docs/libs/gstreamer-libs-docs.sgml:
74793         * docs/libs/gstreamer-libs-sections.txt:
74794           bytewriter: Add to the docs
74795
74796 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74797
74798         * tests/check/Makefile.am:
74799         * tests/check/libs/bytewriter.c:
74800           bytewriter: Add unit test
74801
74802 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74803
74804         * libs/gst/base/Makefile.am:
74805         * libs/gst/base/gstbytewriter.c:
74806         * libs/gst/base/gstbytewriter.h:
74807           bytewriter: Add a generic byte writer
74808           Fixes bug #590669.
74809
74810 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74811
74812         * libs/gst/base/gstbitreader.c:
74813         * libs/gst/base/gstbitreader.h:
74814         * libs/gst/base/gstbytereader.c:
74815         * libs/gst/base/gstbytereader.h:
74816           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
74817           ... and GST_(BYTE|BIT)_READER() casts.
74818
74819 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74820
74821         * libs/gst/base/gstbitreader.c:
74822         * libs/gst/base/gstbytereader.c:
74823           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
74824           The normal functions are always useful to have for bindings, especially
74825           runtime-created bindings like Seed or new GObject-Introspection based
74826           Python bindings.
74827
74828 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
74829
74830         * tests/check/gst/gstiterator.c:
74831           check: Attempt to fix type-punning warning in the gstiterator test
74832
74833 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
74834
74835         * tests/check/libs/gdp.c:
74836           check: Make sure to init the dataprotocol lib.
74837           Call the gst_dp_init() function to ensure that the debug
74838           category is initialised, to avoid g_criticals when running with
74839           GST_DEBUG=5
74840
74841 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
74842
74843         * tests/check/libs/gdp.c:
74844           check: Use GST_DEBUG instead of g_message in the gdp test
74845
74846 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
74847
74848         * tests/check/Makefile.am:
74849           check: Add GST_PLUGIN_SCANNER env var to the check environment
74850
74851 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74852
74853         * gst/gstregistry.c:
74854           registry: improve plugin loader failure message for uninstalled setups
74855           Everyone running an uninstalled git setup is going to wonder about
74856           this failure next time they update, so let's mention the solution
74857           in the error message.
74858
74859 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
74860
74861         * configure.ac:
74862           configure: Beef up the test for __uint128_t on GCC
74863           GCC 3.4.3 on the SPARC buildbot crashes when actually
74864           using __uint128_t. Beef up the configure test to detect that the
74865           type is actually usable.
74866
74867 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74868
74869         * win32/common/libgstbase.def:
74870           win32: add new API to .def file
74871           And add API: marker in commit message that was omitted in the original
74872           commit:
74873           API: gst_data_queue_new_full()
74874
74875 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74876
74877         * tests/benchmarks/.gitignore:
74878           benchmarks: add bufferstress binary to .gitignore
74879
74880 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74881
74882         * configure.ac:
74883           configure: bump GLib requirement to 2.18
74884           Bump GLib requirement as per the release planning docs.
74885
74886 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74887
74888         * gst/gstmessage.h:
74889           message: whitespace fixes
74890
74891 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
74892
74893         * gst/gstutils.c:
74894           pad: flip the G_UNLIKELY
74895           Its likely that we have caps and unlikely (error) otherwise.
74896
74897 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
74898
74899         * docs/libs/gstreamer-libs-sections.txt:
74900           docs: add new queue api to the docs to fix the build
74901
74902 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
74903
74904         * plugins/elements/gstmultiqueue.c:
74905           plugins/multiqueue: Avoid instance check
74906           We know earlier on in the code whether we're handling an event or a buffer,
74907           just pass that information through.
74908           This commit and the previous commit reduce instruction fetch:
74909           * when pushing buffer (_chain) by 10%
74910           * when popping buffer (_loop) by 3%
74911
74912 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
74913
74914         * plugins/elements/gstmultiqueue.c:
74915           plugins/multiqueue: Cache input/output time, avoid expensive calls.
74916           * Cache the input/output time
74917           * Only recalculate it when needed.
74918           Avoids 50% calls to gst_segment_to_running_time
74919
74920 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
74921
74922         * docs/manual/basics-init.xml:
74923         * gst/gstpluginfeature.c:
74924         * gst/gstvalue.c:
74925         * plugins/elements/gstfilesink.h:
74926         * tests/benchmarks/gstbufferstress.c:
74927         * tests/benchmarks/gstclockstress.c:
74928         * tests/benchmarks/gstpollstress.c:
74929         * tests/examples/launch/mp3parselaunch.c:
74930         * tools/gst-launch.c:
74931           build: sprintf, sscanf need stdio.h
74932
74933 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
74934
74935         * gst/gstchildproxy.c:
74936         * tests/check/Makefile.am:
74937         * tests/check/gst/.gitignore:
74938         * tests/check/gst/gstchildproxy.c:
74939           childproxy: initialize gvalue in _valist function. Fixes #595602
74940           Reflow the code to move error handling to the end of the functions. Initialize
74941           gvalue like we do in the setter. Add a unit-test module with two simple tests
74942           the catche this bug.
74943
74944 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
74945
74946         * gst/gstutils.c:
74947           pad: don't intersect with any in proxy_pad_get_caps
74948           We initialize the caps with any and if a pad has NULL caps, just skip it instead
74949           of intersecting with any. Also add branch prediction here.
74950
74951 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
74952
74953         * gst/gstutils.c:
74954           docs: rename aggregator to adder in the docs.
74955
74956 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
74957
74958         * tools/gst-launch.1.in:
74959           man: fix copy and past mistake for -q option
74960
74961 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74962
74963         * docs/faq/gst-uninstalled:
74964           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
74965
74966 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
74967
74968         * plugins/elements/gstmultiqueue.c:
74969           plugins/multiqueue: Use new GstDataQueue constructor
74970
74971 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
74972
74973         * libs/gst/base/gstdataqueue.c:
74974         * libs/gst/base/gstdataqueue.h:
74975           gstdataqueue: new constructor which takes callbacks.
74976           This allows us to avoid going through glib's signalling system
74977
74978 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
74979
74980         * plugins/elements/gstmultiqueue.c:
74981           plugins/multiqueue: Use cached value instead of expensive object get.
74982           The task will always exist as long as its owner (i.e. the pad) and that
74983           owner's owner (i.e. multiqueue) exist.
74984           Reduces the number of instruction fetches by 36%.
74985
74986 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
74987
74988         * plugins/elements/gstqueue.c:
74989           plugins/queue: Use previous knowledge of data type to avoid typecheck.
74990           We know whether we have a buffer or an event, use that instead of going
74991           trough the expensive GLib typecheck.
74992           The overall instruction fetch reduction introduced by this commit and the
74993           2 previous commits:
74994           * receiving a buffer (_chain) by 20%
74995           * popping a buffer (_loop) by 14%
74996           Numbers acquired through callgrind passing 100000 buffers through queue.
74997
74998 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
74999
75000         * plugins/elements/gstqueue.c:
75001         * plugins/elements/gstqueue.h:
75002           plugins/queue: Avoid useless segment_to_running_time() calculations.
75003           * Cache src and sink time
75004           * Use a boolean to know whether src/sink time need to be recalculated
75005           Avoids 50% calls to gst_segment_to_running_time()
75006
75007 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
75008
75009         * plugins/elements/gstqueue.c:
75010           plugins/queue: Just cast to the object parent instead of typechecking.
75011
75012 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
75013
75014         * tests/benchmarks/Makefile.am:
75015         * tests/benchmarks/gstbufferstress.c:
75016           benchmark: New benchmark for testing contention when creating buffers
75017
75018 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
75019
75020         * tools/gst-launch.c:
75021           gst-launch: Don't activate tracing if not requested.
75022
75023 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
75024
75025         * tests/check/libs/bytereader.c:
75026           tests: init more variables to avoid compiler warning on osx
75027           Init variable to avoid compiler warning and make the build bot happy
75028           (the compiler most likely complains about this because it doesn't know
75029           here that fail_unless will abort/exit in the path where it fails).
75030
75031 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75032
75033         * plugins/elements/gstmultiqueue.c:
75034           multiqueue: Improve iterate internal links function
75035           Pads have their GstSingleQueue stored as element private data
75036           so there's no need to iterate over the list of single queues
75037           every time. Also every pad only has a single internal link so
75038           use a single iterator instead of a complex custom iterator.
75039           Set the element private data of the pad to NULL when freeing the
75040           single queue.
75041
75042 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
75043
75044         * gst/gstutils.c:
75045           introspection: Add annotations for gst_element_query_{duration,position}
75046           Fixes bug #595511.
75047
75048 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75049
75050         * libs/gst/base/gstbytereader.c:
75051         * libs/gst/base/gstbytereader.h:
75052           bytereader: add inline version of gst_byte_reader_skip
75053
75054 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75055
75056         * po/af.po:
75057         * po/az.po:
75058         * po/be.po:
75059         * po/bg.po:
75060         * po/ca.po:
75061         * po/cs.po:
75062         * po/da.po:
75063         * po/de.po:
75064         * po/en_GB.po:
75065         * po/es.po:
75066         * po/eu.po:
75067         * po/fi.po:
75068         * po/fr.po:
75069         * po/hu.po:
75070         * po/id.po:
75071         * po/it.po:
75072         * po/ja.po:
75073         * po/nb.po:
75074         * po/nl.po:
75075         * po/pl.po:
75076         * po/pt_BR.po:
75077         * po/ru.po:
75078         * po/rw.po:
75079         * po/sk.po:
75080         * po/sq.po:
75081         * po/sr.po:
75082         * po/sv.po:
75083         * po/tr.po:
75084         * po/uk.po:
75085         * po/vi.po:
75086         * po/zh_CN.po:
75087         * po/zh_TW.po:
75088           po: update translation files for new and changed strings
75089
75090 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75091
75092         * gst/gstghostpad.c:
75093           ghostpad: take locks around smaller section
75094           We don't need the hold the proxy mutex locked for getting the internal pad and
75095           for linking the new target pad when we retarget. So take the lock a little later
75096           and release it earlier.
75097           Fixes #596366
75098
75099 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75100
75101         * tests/check/libs/bytereader.c:
75102           tests: init variable to avoid compiler warning on osx
75103           Init variable to avoid compiler warning and make the build bot happy
75104           (the compiler most likely complains about this because it doesn't know
75105           here that fail_unless will abort/exit in the path where it fails).
75106
75107 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75108
75109         * gst/gstbin.c:
75110         * gst/gstindex.c:
75111         * gst/gstpad.c:
75112         * gst/gstpadtemplate.c:
75113         * gst/gstxml.c:
75114         * gst/parse/grammar.y:
75115           gst: remove more unnecessary cast when using g_signal_*()
75116
75117 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75118
75119         * libs/gst/base/gstdataqueue.c:
75120         * plugins/elements/gstfakesink.c:
75121         * plugins/elements/gstfakesrc.c:
75122         * plugins/elements/gstidentity.c:
75123         * plugins/elements/gstmultiqueue.c:
75124         * plugins/elements/gstqueue.c:
75125           dataqueue, elements: avoid unnecessary runtime type checks
75126
75127 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
75128
75129         * docs/random/release:
75130           docs: Update the release script
75131           Remove old cruft from the release script, and change some CVS
75132           references to equivalent git commands
75133
75134 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
75135
75136         * gst/gstpluginloader.c:
75137           pluginloader: Add a magic number and maximum size limit.
75138           Guard against a hostile child process that sends bogus data
75139           due to memory corruption by adding a magic number to each packet,
75140           and limit the maximum size of any message to 32MB
75141
75142 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
75143
75144         * gst/gstpluginloader.c:
75145           registry: Also check the binary registry chunk version of the child.
75146           When trying to find a function plugin-scanner, include a check on the
75147           version of the binary registry chunks it sends, to make sure it's
75148           what we understand.
75149
75150 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
75151
75152         * configure.ac:
75153         * docs/faq/gst-uninstalled:
75154         * gst/gstpluginloader.c:
75155         * libs/gst/helpers/Makefile.am:
75156           registry: Support installed/uninstalled plugin-scanner helper
75157           Add a simple version check when starting the plugin-scanner so we can
75158           verify we're talking to one that talks the same language.
75159           First try a plugin-scanner in the installed path, then try one via the
75160           GST_PLUGIN_SCANNER env var if that doesn't work.
75161           Update the uninstalled script.
75162           Install the plugin-scanner to the libexec dir
75163
75164 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
75165
75166         * configure.ac:
75167         * gst/gstregistry.c:
75168           Remove checking for and mentions of fork where possible.
75169           We no longer use fork() directly, instead using glib's spawn
75170           functionality, so don't check for it, and don't use it in the
75171           documentation notes.
75172
75173 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
75174
75175         * tests/check/gst/gstregistry.c:
75176           Re-enable and fix disabled bit of the registry test
75177
75178 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
75179
75180         * gst/gstregistry.c:
75181           Only load the registry cache once per process.
75182           When updating the registry, we don't need to re-read the registry cache
75183           and waste time replacing all our existing, hopefully identical, plugins
75184           and features that we're about to re-scan anyway.
75185
75186 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
75187
75188         * gst/gstplugin.c:
75189         * gst/gstregistry.c:
75190           Add some more debug the registry.
75191           Add the full set of debug about why it's decided that a given plugin is
75192           stale or not, and include the plugin name when finalizing it.
75193
75194 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
75195
75196         * gst/gstplugin.h:
75197         * gst/gstpluginloader.c:
75198         * gst/gstregistrychunks.c:
75199         * tools/gst-inspect.c:
75200           Add restarting of the plugin loader and blacklisting of broken files
75201
75202 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
75203
75204         * gst/gstpluginloader.c:
75205         * gst/gstpluginloader.h:
75206         * gst/gstregistry.c:
75207           Plugin loader phase 2
75208           phase 2 - make the plugin loader receive the list of plugins to load and
75209           send back the results asynchronously, so we don't context switch back
75210           and forth so much.
75211
75212 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
75213
75214         * configure.ac:
75215         * docs/gst/gstreamer-sections.txt:
75216         * gst/Makefile.am:
75217         * gst/gst_private.h:
75218         * gst/gstpluginloader.c:
75219         * gst/gstpluginloader.h:
75220         * gst/gstregistry.c:
75221         * gst/gstregistry.h:
75222         * gst/gstregistrybinary.c:
75223         * gst/gstregistrybinary.h:
75224         * gst/gstregistrychunks.c:
75225         * gst/gstregistrychunks.h:
75226         * libs/gst/Makefile.am:
75227         * libs/gst/helpers/.gitignore:
75228         * libs/gst/helpers/Makefile.am:
75229         * libs/gst/helpers/plugin-scanner.c:
75230         * tests/check/gst/gstregistry.c:
75231         * win32/common/libgstreamer.def:
75232           registry: Add registry helper phase 1
75233           Phase 1 of adding the registry scan helper
75234
75235 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
75236
75237         * gst/gst.c:
75238         * gst/gstregistry.c:
75239           registry: Rearrange some things.
75240           Prepare to land the external plugin helper process
75241
75242 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
75243
75244         * configure.ac:
75245           Back to development -> 0.10.25.1
75246
75247 === release 0.10.25 ===
75248
75249 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
75250
75251         * ChangeLog:
75252         * NEWS:
75253         * RELEASE:
75254         * configure.ac:
75255         * docs/plugins/gstreamer-plugins.args:
75256         * docs/plugins/inspect/plugin-coreelements.xml:
75257         * docs/plugins/inspect/plugin-coreindexers.xml:
75258         * gstreamer.doap:
75259           Release 0.10.25
75260
75261 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
75262
75263         * po/af.po:
75264         * po/az.po:
75265         * po/be.po:
75266         * po/bg.po:
75267         * po/ca.po:
75268         * po/cs.po:
75269         * po/da.po:
75270         * po/de.po:
75271         * po/en_GB.po:
75272         * po/es.po:
75273         * po/eu.po:
75274         * po/fi.po:
75275         * po/fr.po:
75276         * po/hu.po:
75277         * po/id.po:
75278         * po/it.po:
75279         * po/ja.po:
75280         * po/nb.po:
75281         * po/nl.po:
75282         * po/pl.po:
75283         * po/pt_BR.po:
75284         * po/ru.po:
75285         * po/rw.po:
75286         * po/sk.po:
75287         * po/sq.po:
75288         * po/sr.po:
75289         * po/sv.po:
75290         * po/tr.po:
75291         * po/uk.po:
75292         * po/vi.po:
75293         * po/zh_CN.po:
75294         * po/zh_TW.po:
75295           Update .po files
75296
75297 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
75298
75299         * ChangeLog:
75300         * configure.ac:
75301         * po/af.po:
75302         * po/az.po:
75303         * po/be.po:
75304         * po/bg.po:
75305         * po/ca.po:
75306         * po/cs.po:
75307         * po/da.po:
75308         * po/de.po:
75309         * po/en_GB.po:
75310         * po/es.po:
75311         * po/eu.po:
75312         * po/fi.po:
75313         * po/fr.po:
75314         * po/hu.po:
75315         * po/id.po:
75316         * po/it.po:
75317         * po/ja.po:
75318         * po/nb.po:
75319         * po/nl.po:
75320         * po/pl.po:
75321         * po/pt_BR.po:
75322         * po/ru.po:
75323         * po/rw.po:
75324         * po/sk.po:
75325         * po/sq.po:
75326         * po/sr.po:
75327         * po/sv.po:
75328         * po/tr.po:
75329         * po/uk.po:
75330         * po/vi.po:
75331         * po/zh_CN.po:
75332         * po/zh_TW.po:
75333           0.10.24.4 pre-release
75334
75335 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
75336
75337         * libs/gst/check/Makefile.am:
75338           libgstcheck: Don't use character classes in sed expressions
75339           Apparently the sed that ships on Solaris 10 doesn't support character
75340           classes like [:alnum:], so don't use them. We don't need them for the
75341           symbol names that are being extracted anyway.
75342           Also, use $(SED) instead of 'sed'
75343           Fixes: #596877
75344
75345 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
75346
75347         * configure.ac:
75348         * po/af.po:
75349         * po/az.po:
75350         * po/be.po:
75351         * po/bg.po:
75352         * po/ca.po:
75353         * po/cs.po:
75354         * po/da.po:
75355         * po/de.po:
75356         * po/en_GB.po:
75357         * po/es.po:
75358         * po/eu.po:
75359         * po/fi.po:
75360         * po/fr.po:
75361         * po/hu.po:
75362         * po/id.po:
75363         * po/it.po:
75364         * po/ja.po:
75365         * po/nb.po:
75366         * po/nl.po:
75367         * po/pl.po:
75368         * po/pt_BR.po:
75369         * po/ru.po:
75370         * po/rw.po:
75371         * po/sk.po:
75372         * po/sq.po:
75373         * po/sr.po:
75374         * po/sv.po:
75375         * po/tr.po:
75376         * po/uk.po:
75377         * po/vi.po:
75378         * po/zh_CN.po:
75379         * po/zh_TW.po:
75380           0.10.24.3 pre-release
75381
75382 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75383
75384         * tests/check/gst/gstutils.c:
75385           utils: Fix GMP scaling unit test
75386           GMP only uses "unsigned long int", which is 32 bit
75387           on 32 bit architectures and can't hold a guint64.
75388           This resulted in false unit test failures on 32 bit architectures.
75389           Fixes bug #595133.
75390
75391 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
75392
75393         * configure.ac:
75394         * libs/gst/check/Makefile.am:
75395           Fix out-of-tree build
75396
75397 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
75398
75399         * gst/gstmessage.h:
75400           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
75401           Docs were still mention it as "not yet implemented".
75402
75403 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75404
75405         * Makefile.am:
75406         * libs/gst/base/Makefile.am:
75407         * libs/gst/check/Makefile.am:
75408         * libs/gst/controller/Makefile.am:
75409         * libs/gst/dataprotocol/Makefile.am:
75410         * libs/gst/net/Makefile.am:
75411           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
75412           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
75413
75414 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75415
75416         * gst/Makefile.am:
75417         * gst/gsttaglist.h:
75418           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
75419
75420 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
75421
75422         * ChangeLog:
75423         * configure.ac:
75424         * po/LINGUAS:
75425         * po/af.po:
75426         * po/az.po:
75427         * po/be.po:
75428         * po/bg.po:
75429         * po/ca.po:
75430         * po/cs.po:
75431         * po/da.po:
75432         * po/de.po:
75433         * po/en_GB.po:
75434         * po/es.po:
75435         * po/eu.po:
75436         * po/fi.po:
75437         * po/fr.po:
75438         * po/hu.po:
75439         * po/id.po:
75440         * po/it.po:
75441         * po/ja.po:
75442         * po/nb.po:
75443         * po/nl.po:
75444         * po/pl.po:
75445         * po/pt_BR.po:
75446         * po/ru.po:
75447         * po/rw.po:
75448         * po/sk.po:
75449         * po/sq.po:
75450         * po/sr.po:
75451         * po/sv.po:
75452         * po/tr.po:
75453         * po/uk.po:
75454         * po/vi.po:
75455         * po/zh_CN.po:
75456         * po/zh_TW.po:
75457           0.10.24.2 pre-release
75458
75459 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75460
75461         * gst/gstmessage.c:
75462           Don't use C++ style comments
75463
75464 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
75465
75466         * gst/gstmessage.c:
75467           message: Disable restriction that structure changes are sink pads
75468           The structure_change message was originally emitted on source pads and
75469           then recently changed to be sink pads. This causes a failure in the
75470           gst-python testsuite. Disable the restriction so that the published
75471           behaviour is still allowed.
75472
75473 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
75474
75475         * tests/check/gst/gstplugin.c:
75476           check: Fix version check tests
75477           Accomodate the slightly changed semantics in the plugin version check
75478           where a CVS version just before a release is acceptable.
75479
75480 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
75481
75482         * gst/gstregistrybinary.c:
75483           binaryregistry: don't crash in cleaning up on error.
75484           Don't dereference NULL pointers.
75485
75486 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
75487
75488         * gst/gstinfo.h:
75489           debug: use dummy code to avoid spurious semicolons
75490           Fixes bug #589173.
75491
75492 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75493
75494         * gst/gstelementfactory.c:
75495         * gst/gstelementfactory.h:
75496         * gst/gstpluginfeature.h:
75497           whitespace fixes
75498
75499 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75500
75501         * gst/gstpluginfeature.c:
75502           pluginfeature: improve version check
75503           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
75504           With this change we can also check development versions against the version of
75505           the upcomming release.
75506
75507 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75508
75509         * gst/gsttaglist.h:
75510           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
75511           See bug #518934.
75512
75513 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
75514
75515         * gst/gstelement.h:
75516           Fix typo in inline documentation
75517
75518 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75519
75520         * common:
75521           Update common
75522
75523 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75524
75525         * gst/gstutils.c:
75526           utils: Add a comment to the scaling functions to explain why the rounding is correct
75527
75528 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75529
75530         * gst/gstghostpad.c:
75531           ghostpad: don't unref NULL caps
75532           Caps can be NULL so don't call unref on it unconditionally, instead use an
75533           existing exit pad for the function.
75534
75535 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75536
75537         * configure.ac:
75538         * gst/gstutils.c:
75539           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
75540           This is available in newer gcc releases and it should only exist
75541           on platforms that provide some native 128bit integer arithmetic
75542           instructions.
75543           The x86-64 assembly for this is still kept for non-gcc compilers
75544           that don't provide __uint128_t magic.
75545
75546 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
75547
75548         * docs/random/ensonic/draft-bufferpools.txt:
75549           design: add ideas for buffer management
75550           Right now we're operating suboptimal when talking to kernel interfaces. Write
75551           doesn some ideas.
75552
75553 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75554
75555         * libs/gst/base/gstpushsrc.h:
75556         * plugins/elements/gstfakesrc.c:
75557           fix whitespace
75558
75559 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75560
75561         * libs/gst/base/gstadapter.h:
75562           adapter: fix whitespace
75563
75564 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
75565
75566         * gst/gstvalue.c:
75567           docs: Fix typo in gst_value_union()
75568
75569 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75570
75571         * libs/gst/base/gstbitreader.c:
75572         * libs/gst/base/gstbitreader.h:
75573         * libs/gst/base/gstbytereader.c:
75574           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
75575
75576 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75577
75578         * docs/libs/gstreamer-libs-sections.txt:
75579         * libs/gst/base/gstbytereader-docs.h:
75580         * libs/gst/base/gstbytereader.c:
75581         * libs/gst/base/gstbytereader.h:
75582           bytereader: add unchecked and inline versions of the float getters/peekers
75583           API: gst_byte_reader_get_float*_unchecked()
75584
75585 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75586
75587         * libs/gst/base/gstbytereader.c:
75588         * libs/gst/base/gstbytereader.h:
75589           bytereader: add inline versions of the most common getters and setters
75590
75591 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75592
75593         * docs/libs/gstreamer-libs-sections.txt:
75594         * libs/gst/base/Makefile.am:
75595         * libs/gst/base/gstbytereader-docs.h:
75596         * libs/gst/base/gstbytereader.c:
75597         * libs/gst/base/gstbytereader.h:
75598         * tests/check/libs/bytereader.c:
75599           bytereader: add inlined _unchecked() variants for some functions
75600           API: gst_byte_reader_skip_unchecked()
75601           API: gst_byte_reader_peek_*_unchecked()
75602           API: gst_byte_reader_get_*_unchecked()
75603           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
75604
75605 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75606
75607         * libs/gst/base/Makefile.am:
75608         * libs/gst/check/Makefile.am:
75609         * libs/gst/controller/Makefile.am:
75610         * libs/gst/dataprotocol/Makefile.am:
75611         * libs/gst/net/Makefile.am:
75612           introspection: Strip Gst prefix from all types/functions
75613
75614 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75615
75616         * gst/Makefile.am:
75617           introspection: Fix for out-of-tree builds
75618
75619 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75620
75621         * libs/gst/base/Makefile.am:
75622         * libs/gst/check/Makefile.am:
75623         * libs/gst/controller/Makefile.am:
75624         * libs/gst/dataprotocol/Makefile.am:
75625         * libs/gst/net/Makefile.am:
75626           introspection: Fix out-of-tree build
75627
75628 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75629
75630         * libs/gst/base/Makefile.am:
75631         * libs/gst/check/Makefile.am:
75632         * libs/gst/controller/Makefile.am:
75633         * libs/gst/dataprotocol/Makefile.am:
75634         * libs/gst/net/Makefile.am:
75635           introspection: Fix build if gir-repository is not installed
75636
75637 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75638
75639         * libs/gst/net/Makefile.am:
75640           net: Add gobject-introspection support
75641
75642 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75643
75644         * libs/gst/dataprotocol/Makefile.am:
75645           dataprotocol: Add gobject-introspection support
75646           Because of a bug in gobject-introspection this is disabled for now.
75647
75648 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75649
75650         * libs/gst/controller/Makefile.am:
75651           controller: Add gobject-introspection support
75652
75653 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75654
75655         * libs/gst/check/Makefile.am:
75656           check: Add gobject-introspection support
75657
75658 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75659
75660         * .gitignore:
75661         * gst/.gitignore:
75662         * libs/gst/base/Makefile.am:
75663           gstbase: Add gobject-introspection support
75664
75665 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75666
75667         * configure.ac:
75668         * gst/.gitignore:
75669         * gst/Makefile.am:
75670         * gst/gst.c:
75671           gst: Add gobject-introspection support
75672           Partially fixes bug #550616.
75673
75674 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75675
75676         * common:
75677           Automatic update of common submodule
75678           From 94f95e3 to 19fa4f3
75679
75680 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75681
75682         * libs/gst/base/gstbytereader.c:
75683           docs: fix docs for gst_byte_reader_{get|peek}_float*()
75684
75685 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75686
75687         * gst/gstevent.h:
75688           event: whitespace fixes
75689
75690 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
75691
75692         * gst/gstbin.c:
75693           bin: Only unref EOS message after it is not used anymore
75694           Fixes bug #594107.
75695
75696 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75697
75698         * gst/gstbin.c:
75699         * gst/gstmessage.c:
75700         * gst/gstpad.c:
75701           states: post structure change on sinkpads
75702           Post the structure change messages on the sinkpads of the elements. This allows
75703           us to catch unlinked pads earlier without ending up with inconsistent element
75704           degrees.
75705
75706 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75707
75708         * gst/gstbin.c:
75709           bin: avoid false 'loop detected' warnings
75710           When we detect a pad unlink in progress, we will not be updating the degree of
75711           the parent element. This can cause false loop detected warnings because the
75712           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
75713           when we detect a pad unlink and avoid emiting the warning in this case. We have
75714           to continue our state change as good as we can, we will eventually resync when
75715           the pad unlink completed.
75716
75717 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75718
75719         * libs/gst/base/gstbasesrc.c:
75720         * libs/gst/base/gstbasesrc.h:
75721           basesrc: whitespace fixes
75722
75723 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75724
75725         * gst/gstbuffer.h:
75726           buffer: whitespace fixes
75727
75728 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
75729
75730         * tests/examples/Makefile.am:
75731           dist: Don't list the streams subdir twice in examples Makefile
75732           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
75733
75734 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75735
75736         * gst/gstbin.c:
75737           gstbin: Don't propagate a NULL cached index to added elements
75738           When an element is added to the bin, only set the index if we have a
75739           cached index, rather than setting a NULL index on elements that might
75740           have a default index object of their own.
75741
75742 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
75743
75744         * docs/random/release:
75745           docs: Add a note about regenerating the changelog in the release script
75746
75747 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75748
75749         * gst/gstelement.c:
75750           element: don't take object lock for g_critical() and flesh out warning message some more
75751
75752 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75753
75754         * tests/check/gst/gstiterator.c:
75755           iterator: Add unit test for the single iterator
75756
75757 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75758
75759         * gst/gstiterator.c:
75760           iterator: Only visit the element a single time in the single iterator
75761
75762 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75763
75764         * gst/gstiterator.c:
75765           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
75766           Fixes bug #593719.
75767
75768 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
75769
75770         * gst/gstelement.c:
75771           debug: more detail in wrong-state-on-dispose error.
75772           Also tell in which state the element actualy is and if it is eventualy
75773           state-locked.
75774
75775 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75776
75777         * gst/gstiterator.c:
75778           iterator: fix docs for _new_single().
75779
75780 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75781
75782         * gst/gstghostpad.c:
75783         * gst/gstiterator.c:
75784         * gst/gstiterator.h:
75785           docs: it's its
75786           The panda says no!
75787
75788 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75789
75790         * gst/gstelementfactory.c:
75791           registry: fill in elementfactory when registering element
75792           elementfactory field is filled in by gst_element_base_class_init,
75793           but it needs some info set on the element's type, so have it
75794           available prior to class structure creation spinning up.
75795           This affects elements that have a well-known/public type (e.g. pipeline)
75796           and can be created by other means than gst_element_factory_make
75797           (which will also fill in the element's factory).
75798
75799 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75800
75801         * gst/gstutils.c:
75802           utils: use 128bits division on x86_64
75803
75804 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75805
75806         * gst/gstsystemclock.c:
75807           systemclock: fix compilation of win32 code
75808           Fixes #593460.
75809
75810 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75811
75812         * gst/gstbin.c:
75813           bin: cache index
75814           Cache the last index that was set with _set_index() and return this in the
75815           _get_index() call.
75816           Set the cached index on newly added elements.
75817           Fixes #566881
75818
75819 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75820
75821         * gst/gstelement.c:
75822           element: better type checks
75823           Add GST_CLOCK typecheck for _set_clock().
75824           Allow setting NULL indexes on element (clear the current index)
75825           Some whitespace fixes.
75826
75827 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75828
75829         * gst/gstelement.h:
75830           element; whitespace fixes
75831
75832 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75833
75834         * win32/common/libgstreamer.def:
75835           defs: add gst_iterator_new_single to defs
75836
75837 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75838
75839         * libs/gst/base/gstadapter.c:
75840           adapter: whitespace fixes
75841
75842 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
75843
75844         * libs/gst/base/gstbasetransform.c:
75845           Check suggested caps for proxy alloc
75846           Because we are trying to resolve a suggestion here we don't need
75847           to check on caps for proxy_alloc but we need to check on the
75848           suggested caps instead.
75849
75850 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75851
75852         * plugins/elements/gstqueue.c:
75853         * plugins/elements/gstqueue.h:
75854           queue: whitespace fixes
75855
75856 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75857
75858         * gst/gstsystemclock.c:
75859           systemclock: use preformance counters on windows
75860           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
75861           Try to get the time on windows using the performance counters. These have a much
75862           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
75863           fall back to regular getcurrenttime() or posix clocks when performance counters
75864           are not available.
75865
75866 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75867
75868         * gst/gstsystemclock.h:
75869           systemclock: fix indentation
75870
75871 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75872
75873         * gst/gstutils.c:
75874           utils: use shift instead of division
75875           We can use a shift for scaling the denominator instead of a divide since the
75876           denom is always positive. This avoids having the compiler generate code for the
75877           different rounding rules when scaling negative values.
75878
75879 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75880
75881         * gst/gstutils.c:
75882           utils: make inlining explicit
75883
75884 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75885
75886         * gst/gstutils.c:
75887           utils: optimize for x86_64 with some inline asm
75888           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
75889           assembler to speed up large multiplications.
75890           Use bsr to find the number of leading zeros more efficiently.
75891
75892 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75893
75894         * gst/gstutils.c:
75895           utils: factor out the leading zero count code
75896
75897 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75898
75899         * gst/gstutils.c:
75900           utils: pass correction factor around
75901           Pass the correction factor around to get rid of the enum, some code
75902           and some branches.
75903
75904 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75905
75906         * gst/gstutils.c:
75907           utils: whitespace fixes
75908
75909 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75910
75911         * gst/gstutils.c:
75912           utils: move common correction code in a macro
75913
75914 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75915
75916         * libs/gst/base/gstbasesink.h:
75917           basesink: whitespace fixes
75918
75919 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75920
75921         * gst/gstiterator.c:
75922           iterator: Allow to use NULL as object for the single iterator
75923
75924 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75925
75926         * docs/gst/gstreamer-sections.txt:
75927         * gst/gstiterator.c:
75928         * gst/gstiterator.h:
75929           iterator: API: Add gst_iterator_new_single()
75930           This allows "iteration" over a single object of some type,
75931           which happens often for the GstPadIterIntLinksFunction for example.
75932
75933 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75934
75935         * libs/gst/base/gstbasesrc.c:
75936           basesrc: return result of _set_caps()
75937
75938 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75939
75940         * libs/gst/base/gstbasesink.c:
75941           basesink: whitespace fixes
75942
75943 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
75944
75945         * gst/gstobject.h:
75946         * gst/gsttrace.h:
75947         * gst/gstxml.h:
75948           It's __GNUC__, not _GNUC_
75949           This appears to be an 8 year old bug.
75950
75951 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75952
75953         * docs/pwg/building-boiler.xml:
75954           docs: add link to cgit tarball download of gst-template in PWG
75955           So people who can't use git for some reason still can get hold
75956           of the code. See #591069.
75957
75958 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75959
75960         * gst/gstpluginfeature.c:
75961           pluginfeature: add guard to gst_plugin_feature_type_name_filter
75962           So we don't just crash if there's a refcounting bug somewhere else.
75963
75964 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75965
75966         * docs/manual/appendix-integration.xml:
75967           docs: Don't talk about the deprecated libgnome and GNOME-VFS
75968           Instead talk about GIO and change the option parsing example to
75969           not initialize libgnome but only GTK.
75970           Fixes bug #592233.
75971
75972 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75973
75974         * tests/examples/Makefile.am:
75975         * tests/examples/streams/Makefile.am:
75976           examples: Link rtpool-test to libpthread for using the POSIX threads
75977           Also the other streams example can run without pthreads therefore
75978           enable it even if pthreads are not available.
75979           Fixes bug #592314.
75980
75981 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75982
75983         * tools/gst-inspect.c:
75984         * tools/gst-xmlinspect.c:
75985           tools: Use iterate_internal_links instead of deprecated get_internal_links
75986
75987 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75988
75989         * plugins/elements/gstmultiqueue.c:
75990         * plugins/elements/gstmultiqueue.h:
75991           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
75992
75993 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75994
75995         * gst/gstpad.c:
75996         * gst/gstpad.h:
75997           gstpad: Add some DISABLE_DEPRECATED markers in the header too
75998           The internal links function is deprecated since some time and
75999           there already were GST_REMOVE_DEPRECATED markers in the source file,
76000           now add them to the header too.
76001           Fixes bug #592209.
76002
76003 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76004
76005         * docs/design/part-states.txt:
76006           docs: Update the design docs for bin state changes according to last commit
76007
76008 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
76009
76010         * gst/gstbin.c:
76011           gstbin: Don't try to change children's state if they're already in the state we want
76012           Fixes bug #368536.
76013
76014 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76015
76016         * gst/gstghostpad.c:
76017           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
76018           Before the signal handler would get the ghostpad passed as second
76019           argument but it could've already been unreffed and destroyed.
76020           This would then lead to crashes and all that.
76021           Now we get the ghostpad from the proxy pad, which we get from the
76022           target pad as it's peer.
76023           Fixes bug #591318.
76024
76025 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
76026
76027         * plugins/elements/gstfilesink.c:
76028         * plugins/elements/gstfilesink.h:
76029           filesink: Add property to allow to append to an already existing file
76030           Fixes bug #591441.
76031
76032 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76033
76034         * configure.ac:
76035           configure: Remove duplicated check for clock_gettime
76036
76037 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76038
76039         * configure.ac:
76040         * tests/check/Makefile.am:
76041         * tests/check/gst/gstutils.c:
76042           gstutils: Add special random unit test for 64 scaling functions
76043           This tests 100000 random multiplications/divisions of all scaling
76044           function variants and compares the result with the result that is
76045           generated by GMP on the same input.
76046           For this check for GSL and GMP during configure but only use
76047           it for this single unit test.
76048           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
76049
76050 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76051
76052         * docs/gst/gstreamer-sections.txt:
76053         * win32/common/libgstreamer.def:
76054           gstutils: Add new scaling functions to the docs
76055
76056 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76057
76058         * tests/check/gst/gstutils.c:
76059           gstutils: Add (very) minimal unit test for the new rounding scaling functions
76060
76061 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76062
76063         * gst/gstutils.c:
76064         * gst/gstutils.h:
76065           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
76066           The new functions are
76067           gst_util_uint64_scale_int_round()
76068           gst_util_uint64_scale_int_ceil()
76069           gst_util_uint64_scale_round()
76070           gst_util_uint64_scale_ceil()
76071           Fixes bug #590919.
76072
76073 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76074
76075         * gst/gstutils.c:
76076           gstutils: Revert parts of last change to optimize the scaling functions again
76077           Partially fixes bug #590919.
76078
76079 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76080
76081         * gst/gstutils.c:
76082           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
76083
76084 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76085
76086         * gst/gstutils.c:
76087           gstutils: Refactor gst_util_uint64_scale()
76088           This will later make it possible to provide rounding versions
76089           of it without much code duplication.
76090           Partially fixes bug #590919.
76091
76092 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
76093
76094         * gst/gstbufferlist.c:
76095           bufferlist: update doc string
76096
76097 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76098
76099         * gst/gstsegment.c:
76100         * tests/check/gst/gstsegment.c:
76101           gstsegment: Actually start==stop==segment_start is inside the segment
76102           Still the old code was wrong as it claimed that start==stop<segment_start
76103           would be inside the segment and returned insane clipping differences.
76104
76105 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76106
76107         * tests/check/gst/gstsegment.c:
76108           gstsegment: Fix unit test and add an additional test
76109           The previous test assumed that start=stop=segment_start will
76110           be inside the segment but this is wrong.
76111
76112 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76113
76114         * gst/gstsegment.c:
76115           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
76116           Before it returned that [start,stop] is inside the segment and that the
76117           difference between segment_start and start needs to be clipped. If the
76118           clipping is done on a buffer (like in baseaudiosink) this will result
76119           in the data pointer being at a invalid memory position.
76120           Fixes bug #589849.
76121
76122 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76123
76124         * tests/check/gst/gstbus.c:
76125           gstbus: Unref pipeline after usage in test_custom_main_context unit test
76126           This makes the core unit tests valgrind clean again.
76127
76128 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
76129
76130         * docs/random/moving-plugins:
76131           docs: add Edward's git plugin moving howto to moving-plugins document
76132
76133 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76134
76135         * tests/check/gst/gstobject.c:
76136           checks: don't forget to include config.h in the GstObject unit test
76137
76138 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76139
76140         * configure.ac:
76141         * tests/check/gst/gstobject.c:
76142           checks: try to fix GstObject unit test on OSX
76143           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
76144           where it shouldn't crash (and we even have a unit test for that!).
76145
76146 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76147
76148         * tests/check/pipelines/parse-launch.c:
76149           checks: set pipelines to NULL state in parse-launch unit test
76150           Fixes timeouts in gst_task_cleanup_all().
76151
76152 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76153
76154         * tests/check/gst/gstbus.c:
76155           checks: set pipeline back to NULL state in GstBus unit test
76156           Fixes timeout in gst_task_cleanup_all().
76157
76158 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76159
76160         * libs/gst/check/gstcheck.h:
76161           check: add some logging before calling gst_task_cleanup_all()
76162
76163 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76164
76165         * libs/gst/check/gstcheck.h:
76166           check: Call gst_task_cleanup_all() in GST_END_TEST
76167           This fixes many unit tests under valgrind that shows
76168           leaking GstTasks that are not really leaked but just
76169           not unreffed by the task thread before the unit test
76170           stopped.
76171           Fixes bug #591045.
76172
76173 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
76174
76175         * libs/gst/base/gstbasesink.c:
76176           basesink: Remove dead assignments
76177
76178 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
76179
76180         * gst/gstdebugutils.c:
76181         * gst/gstpad.c:
76182         * gst/gsttask.c:
76183           gst: Remove dead assignments
76184
76185 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76186
76187         * tests/check/pipelines/.gitignore:
76188           gitignore: ignore new queue-error test
76189
76190 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76191
76192         * libs/gst/check/Makefile.am:
76193           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
76194           For some people the build of libgstcheck was broken because the make
76195           target that creates the internal-check.h file wasn't executed for
76196           some reason. This should hopefully fix this.
76197
76198 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76199
76200         * autogen.sh:
76201           autogen.sh: older aclocals don't like -I. so use -I . instead
76202
76203 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76204
76205         * gst/gstbuffer.c:
76206           gstbuffer: add additional checking for writability
76207           Check for metadata writability when setting caps on buffer or when copying
76208           metadata flags. Only enable these extra assertions in git versions.
76209           This should help us find bad elements.
76210
76211 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76212
76213         * configure.ac:
76214           check: disable unit test support on win32 for now
76215           Until we make the internal libcheck work on windows.
76216
76217 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76218
76219         * .gitignore:
76220         * libs/gst/check/Makefile.am:
76221           check: fix symbol exporting
76222
76223 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76224
76225         * Makefile.am:
76226         * check-checks.m4:
76227         * libs/gst/check/libcheck/check_pack.c:
76228           check: fix issues with 'make distcheck'
76229           Seems to work now, at least on *nix. One of the configure checks
76230           caused these weird issues - but which one?
76231
76232 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76233
76234         * Makefile.am:
76235         * autogen.sh:
76236         * check-checks.m4:
76237         * configure.ac:
76238         * docs/libs/gstreamer-libs-sections.txt:
76239         * libs/gst/check/.gitignore:
76240         * libs/gst/check/Makefile.am:
76241         * libs/gst/check/gstcheck.h:
76242         * libs/gst/check/libcheck/Makefile.am:
76243         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76244         * pkgconfig/gstreamer-check.pc.in:
76245           check: use private copy of check for libgstcheck
76246           See #577275. Seems to work fine, but doesn't distcheck yet.
76247
76248 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76249
76250         * libs/gst/check/libcheck/Makefile.am:
76251         * libs/gst/check/libcheck/check.c:
76252         * libs/gst/check/libcheck/check.h.in:
76253         * libs/gst/check/libcheck/check_error.c:
76254         * libs/gst/check/libcheck/check_error.h:
76255         * libs/gst/check/libcheck/check_impl.h:
76256         * libs/gst/check/libcheck/check_list.c:
76257         * libs/gst/check/libcheck/check_list.h:
76258         * libs/gst/check/libcheck/check_log.c:
76259         * libs/gst/check/libcheck/check_log.h:
76260         * libs/gst/check/libcheck/check_msg.c:
76261         * libs/gst/check/libcheck/check_msg.h:
76262         * libs/gst/check/libcheck/check_pack.c:
76263         * libs/gst/check/libcheck/check_pack.h:
76264         * libs/gst/check/libcheck/check_print.c:
76265         * libs/gst/check/libcheck/check_print.h:
76266         * libs/gst/check/libcheck/check_run.c:
76267         * libs/gst/check/libcheck/check_str.c:
76268         * libs/gst/check/libcheck/check_str.h:
76269           check: add internal copy of check-0.9.6
76270           Not hooked up yet. See #577275.
76271
76272 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76273
76274         * gst/gstcaps.c:
76275           docs: fix Since: tag for new gst_caps_can_intersect() function
76276
76277 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
76278
76279         * gst/gstutils.c:
76280           utils: use new _caps_can_intersect()
76281
76282 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
76283
76284         * gst/gstpad.c:
76285           pad: use new _caps_can_intersect()
76286
76287 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
76288
76289         * libs/gst/base/gstbasetransform.c:
76290           basetransform: use new _caps_can_intersect()
76291
76292 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
76293
76294         * docs/gst/gstreamer-sections.txt:
76295         * gst/gstcaps.c:
76296         * gst/gstcaps.h:
76297         * win32/common/libgstreamer.def:
76298           caps: add gst_caps_can_intersect()
76299           Often we don't need the result of the intersection. Add a variant that only
76300           tries to intersect. It can break out earlier and does less GValue copying.
76301           API: gst_caps_can_intersect()
76302
76303 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
76304
76305         * libs/gst/base/gstbasetransform.c:
76306           basetransform: only check caps_is_fixed() if they changed
76307           The previous code could call gst_caps_is_fixed() for the same caps many times.
76308
76309 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
76310
76311         * gst/gstcaps.c:
76312           caps: split callback for structure intersect into two functions
76313           We call this separately. there is no much benefit in reusing the callback.
76314           Splitting is let us remove a branch also.
76315
76316 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
76317
76318         * gst/gstcaps.c:
76319           logging: log if we copy caps to be able to track it
76320
76321 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
76322
76323         * gst/gstcaps.c:
76324           caps: add comments about g_ptr_array size behaviour
76325           Just explain the behaviour to avoid that someone else is wasting time trying to
76326           improve this too.
76327
76328 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
76329
76330         * tests/examples/controller/audio-example.c:
76331           example: unref the clock id
76332
76333 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
76334
76335         * gst/gstpad.c:
76336           pad: use correct variable in test
76337
76338 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
76339
76340         * gst/gstregistrybinary.c:
76341           registry: add filename to debug message, like elsewhere
76342
76343 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
76344
76345         * gst/gstbin.c:
76346           bin: fix compiler warning about unused var when disabling debug logging
76347
76348 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76349
76350         * plugins/elements/gstqueue.c:
76351           queue: post error message when pausing task
76352           If downstream returns error and upstream has already delivered
76353           everything (including EOS) and will no longer be around to find
76354           out that we paused (and why), post error message.  Fixes #589991.
76355
76356 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76357
76358         * tests/check/Makefile.am:
76359         * tests/check/pipelines/queue-error.c:
76360           queue: add unit test
76361           Make a downstream element return an error after upstream has already
76362           put all data into queue (including EOS).  As such, upstream
76363           will not be around to pick up the error, so it is up to queue to
76364           act appropriately.  See #589991.
76365           Note there may be downstream fatal errors (e.g. negotiation) that do
76366           not warrant an error message already having been posted.
76367
76368 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76369
76370         * libs/gst/base/gstbasetransform.c:
76371           basetransform: clarify _caps_is_equal()
76372
76373 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76374
76375         * libs/gst/base/gstbasetransform.c:
76376           basetransform: refactor metadata modifications
76377           Check when we need to touch the metadata of the output buffer after selecting
76378           the output buffer so that we have everything in one place.
76379           Also take flags and timestamp modifications into account.
76380
76381 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76382
76383         * plugins/elements/gstcapsfilter.c:
76384           capsfilter: only set caps when different
76385           When we have an input buffer with caps and when those caps are different from
76386           the caps we want, only then make a writable copy of the input buffer as the
76387           output buffer and set the caps on that output buffer. This avoids some cases
76388           where we took a subbuffer for setting caps that were the same.
76389
76390 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76391
76392         * libs/gst/base/gstbasetransform.c:
76393           basetransform: enable optimisation
76394           When we have the same input as output caps, reuse the input caps object. After
76395           the caps refcounting has been sorted out now, we can finally enable this
76396           optimisation.
76397
76398 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76399
76400         * tests/check/gst/gstpad.c:
76401           tests: don't set caps on unwritable buffers
76402           Take the ref after setting the caps on a buffer because else the buffer is
76403           techinically not writable.
76404
76405 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76406
76407         * plugins/elements/gstqueue.c:
76408           queue: get caps after making writable
76409           Get the caps of the buffer after we made the buffer writable. This did not
76410           cause any problems but it's nicer this way.
76411
76412 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76413
76414         * plugins/elements/gstcapsfilter.c:
76415           capsfilter: fix refcounting problem
76416           Make sure the metadata is writable before setting the caps on a buffer.
76417
76418 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76419
76420         * libs/gst/base/gstbasetransform.c:
76421           basetransform: fix refcounting problem
76422           Add some more debug info.
76423           Make sure that the output buffer has writable metadata before we attempt to set
76424           caps on it.
76425           fixes #583999
76426
76427 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76428
76429         * gst/gstcaps.c:
76430           caps: add some more debugging in _replace
76431
76432 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76433
76434         * gst/gstpad.c:
76435           pad: Add some more debugging
76436
76437 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76438
76439         * gst/gstghostpad.c:
76440           ghostpad: small improvements
76441           Unref the target pad after we used it for debugging.
76442           Add some more debug.
76443           Only replace caps when they changed.
76444
76445 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76446
76447         * libs/gst/base/gstbasesink.c:
76448           basesink: cleanups in position queries
76449           Use existing boolean flag to pass position queries upstream. Also add upstream
76450           queries for the last position queries.
76451
76452 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76453
76454         * configure.ac:
76455           configure.ac: fix libxml2 check, which is only needed for xml load/save now
76456           Since the registry doesn't use libxml2 any longer, it's no longer necessary
76457           to disable both xml load/save *and* the registry to get rid of the libxml2
76458           dependency, disabling just xml loading/saving is enough. Fixes #590841.
76459
76460 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76461
76462         * docs/faq/gst-uninstalled:
76463           gst-uninstalled: rename uninstalled registry file to registry.dat
76464           We're not using the xml registry any longer after all.
76465
76466 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76467
76468         * docs/faq/gst-uninstalled:
76469           gst-uninstalled: refine search paths for uninstalled plugin modules
76470           Use more refined search paths for our plugin modules. Not only does
76471           this make things much faster in an uninstalled setup, it also makes
76472           sure we're not accidentally using out-of-date plugins built ages
76473           ago as part of a (failed) 'make distcheck' when we forget to clean
76474           up the distcheck build directory.
76475
76476 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76477
76478         * docs/design/Makefile.am:
76479           docs: dist GStreamer-1.0 buffer design draft
76480
76481 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76482
76483         * docs/gst/gstreamer-sections.txt:
76484           taglist: Add new ALBUM_ARTIST tag to the docs
76485
76486 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
76487
76488         * gst/gsttaglist.c:
76489         * gst/gsttaglist.h:
76490           taglist: Add support for ALBUM_ARTIST tag
76491           The "album artist" tag is used when the artist of an entire
76492           album differs from the artist of an individual track; for example,
76493           when a "guest artist" appears on an album, or on compilations.
76494           Fixes bug #590430.
76495
76496 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
76497
76498         * libs/gst/base/gstbasesink.c:
76499           basesink: Query upstream for the position if conversion in PAUSED failed
76500           Fixes bug #590045.
76501
76502 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76503
76504         * libs/gst/base/gstbasetransform.c:
76505           basetransform: Improve debug output in gst_base_transform_acceptcaps()
76506           Fixes bug #589524.
76507
76508 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76509
76510         * libs/gst/base/gstbasetransform.c:
76511           basetransform: Don't unset GAP flag if working in passthrough mode
76512           Fixes bug #589314.
76513
76514 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
76515
76516         * configure.ac:
76517           back to development -> 0.10.24.1
76518
76519 === release 0.10.24 ===
76520
76521 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
76522
76523         * ChangeLog:
76524         * NEWS:
76525         * RELEASE:
76526         * configure.ac:
76527         * docs/plugins/gstreamer-plugins.hierarchy:
76528         * docs/plugins/inspect/plugin-coreelements.xml:
76529         * docs/plugins/inspect/plugin-coreindexers.xml:
76530         * gstreamer.doap:
76531           Release 0.10.24
76532
76533 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
76534
76535         * po/af.po:
76536         * po/az.po:
76537         * po/be.po:
76538         * po/bg.po:
76539         * po/ca.po:
76540         * po/cs.po:
76541         * po/da.po:
76542         * po/de.po:
76543         * po/en_GB.po:
76544         * po/es.po:
76545         * po/fi.po:
76546         * po/fr.po:
76547         * po/hu.po:
76548         * po/id.po:
76549         * po/it.po:
76550         * po/ja.po:
76551         * po/nb.po:
76552         * po/nl.po:
76553         * po/pl.po:
76554         * po/pt_BR.po:
76555         * po/ru.po:
76556         * po/rw.po:
76557         * po/sk.po:
76558         * po/sq.po:
76559         * po/sr.po:
76560         * po/sv.po:
76561         * po/tr.po:
76562         * po/uk.po:
76563         * po/vi.po:
76564         * po/zh_CN.po:
76565         * po/zh_TW.po:
76566           Update .po files
76567
76568 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76569
76570         * libs/gst/base/gstbytereader.c:
76571           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
76572
76573 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
76574
76575         * ChangeLog:
76576         * configure.ac:
76577         * po/af.po:
76578         * po/az.po:
76579         * po/be.po:
76580         * po/bg.po:
76581         * po/ca.po:
76582         * po/cs.po:
76583         * po/da.po:
76584         * po/de.po:
76585         * po/en_GB.po:
76586         * po/es.po:
76587         * po/fi.po:
76588         * po/fr.po:
76589         * po/hu.po:
76590         * po/id.po:
76591         * po/it.po:
76592         * po/ja.po:
76593         * po/nb.po:
76594         * po/nl.po:
76595         * po/pl.po:
76596         * po/pt_BR.po:
76597         * po/ru.po:
76598         * po/rw.po:
76599         * po/sk.po:
76600         * po/sq.po:
76601         * po/sr.po:
76602         * po/sv.po:
76603         * po/tr.po:
76604         * po/uk.po:
76605         * po/vi.po:
76606         * po/zh_CN.po:
76607         * po/zh_TW.po:
76608           0.10.24.5 pre-release
76609
76610 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
76611
76612         * libs/gst/base/gstcollectpads.c:
76613           collectpads: Get the flushing state with the object lock taken.
76614           Fixes #590056
76615
76616 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
76617
76618         * libs/gst/base/gstcollectpads.c:
76619           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
76620           Without this, we risked:
76621           * Checking the flushing state on an unexisting list
76622           * Not setting the flushing state on pads that had just been added
76623           Partially fixes #590056
76624
76625 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
76626
76627         * libs/gst/base/gstcollectpads.c:
76628           collectpads: Split out _check_pads into a version without lock taking.
76629           This is so we can use _check_pads in places where we've already taken
76630           the lock in question.
76631           Partially fixes #590056
76632
76633 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76634
76635         * docs/libs/gstreamer-libs-sections.txt:
76636         * libs/gst/check/gstconsistencychecker.c:
76637         * libs/gst/check/gstconsistencychecker.h:
76638           check: make new GstStreamConsistency structure private
76639           There's no need to have GstStreamConsistency in a public header for
76640           the time being, so make it private. While we're at it, add a gtk-doc
76641           blurb for it though. Re-fixes #588744.
76642
76643 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
76644
76645         * ChangeLog:
76646         * configure.ac:
76647         * po/af.po:
76648         * po/az.po:
76649         * po/be.po:
76650         * po/bg.po:
76651         * po/ca.po:
76652         * po/cs.po:
76653         * po/da.po:
76654         * po/de.po:
76655         * po/en_GB.po:
76656         * po/es.po:
76657         * po/fi.po:
76658         * po/fr.po:
76659         * po/hu.po:
76660         * po/id.po:
76661         * po/it.po:
76662         * po/ja.po:
76663         * po/nb.po:
76664         * po/nl.po:
76665         * po/pl.po:
76666         * po/pt_BR.po:
76667         * po/ru.po:
76668         * po/rw.po:
76669         * po/sk.po:
76670         * po/sq.po:
76671         * po/sr.po:
76672         * po/sv.po:
76673         * po/tr.po:
76674         * po/uk.po:
76675         * po/vi.po:
76676         * po/zh_CN.po:
76677         * po/zh_TW.po:
76678           0.10.23.4 pre-release
76679
76680 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
76681
76682         * libs/gst/base/gstbasesrc.c:
76683           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
76684           Return FALSE in basesrc's default query handler when we get a SEEKING query for
76685           a format that's not the one the source operates in. Previously (ie. before, in
76686           the git version) we would return TRUE in that case and seekable=FALSE, which
76687           is more correct, but causes backwards compatibility problems. (Before that
76688           we would change the format of the query when answering, which was completely
76689           broken since callers don't expect that or check for it). Since the SEEKING
76690           query is a fairly recent addition, not all demuxers, parsers and decoders
76691           implement it yet, in which case any SEEKING query by an application will
76692           just be passed upstream where it will then be handled by basesrc. Now, if
76693           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
76694           doesn't implement the query, basesrc would answer it with seekable=FALSE in
76695           most cases, and totem can only take that as authoritative answer, not knowing
76696           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
76697           basesrc return FALSE to SEEKING queries in unhandled formats. That way
76698           applications like totem can fall back on assuming seekability depending on
76699           whether a duration is available, or somesuch. Downstream elements doing
76700           such queries are likely to equate an unhandled query with a non-seekable
76701           response as well, so this should be an acceptable fix for the time being.
76702           See #584838, #588944, #589423 and #589424.
76703
76704 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
76705
76706         * common:
76707           Automatic update of common submodule
76708           From fedaaee to 94f95e3
76709
76710 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
76711
76712         * gst/gstregistrybinary.c:
76713           gstregistrybinary: add +1 after error checking
76714           The current code made the error checking pointless by changing -1 to 0 in error
76715           cases. Also don't leak a pad template on error.
76716
76717 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
76718
76719         * configure.ac:
76720         * po/af.po:
76721         * po/az.po:
76722         * po/be.po:
76723         * po/bg.po:
76724         * po/ca.po:
76725         * po/cs.po:
76726         * po/da.po:
76727         * po/de.po:
76728         * po/en_GB.po:
76729         * po/es.po:
76730         * po/fi.po:
76731         * po/fr.po:
76732         * po/hu.po:
76733         * po/id.po:
76734         * po/it.po:
76735         * po/ja.po:
76736         * po/nb.po:
76737         * po/nl.po:
76738         * po/pl.po:
76739         * po/pt_BR.po:
76740         * po/ru.po:
76741         * po/rw.po:
76742         * po/sk.po:
76743         * po/sq.po:
76744         * po/sr.po:
76745         * po/sv.po:
76746         * po/tr.po:
76747         * po/uk.po:
76748         * po/vi.po:
76749         * po/zh_CN.po:
76750         * po/zh_TW.po:
76751         * win32/common/config.h:
76752         * win32/common/gstenumtypes.c:
76753         * win32/common/gstenumtypes.h:
76754         * win32/common/gstversion.h:
76755           0.10.23.3 pre-release
76756
76757 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76758
76759         * tests/check/gst/gsttask.c:
76760           tests: make sure the tasks are joined
76761           Call _clean_all() on the task to make sure everything is joined and stopped.
76762           See #589127
76763
76764 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76765
76766         * gst/gsttask.c:
76767           task: fix taskpool leak
76768           GstTaks does not always unref the taskpool it was created from because it
76769           depends on when the pool provided an ID for joining the task.
76770           Rework some code so that we always unref the pool and optionally join when the
76771           pool provided an id.
76772           Fixes #589127
76773
76774 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76775
76776         * libs/gst/base/gstbasesrc.c:
76777           basesrc: make tag queuing threadsafe
76778           See #588745
76779
76780 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
76781
76782         * docs/libs/gstreamer-libs-sections.txt:
76783         * libs/gst/check/Makefile.am:
76784         * libs/gst/check/gstconsistencychecker.c:
76785         * libs/gst/check/gstconsistencychecker.h:
76786           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
76787
76788 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
76789
76790         * gst/gstregistrybinary.c:
76791           binaryregistry: don't unref NULL if we have an early read error
76792
76793 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
76794
76795         * libs/gst/base/gstbasesrc.c:
76796           basesrc: Serialize tags into the dataflow. Fixes #588745
76797
76798 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76799
76800         * libs/gst/base/gstadapter.c:
76801         * libs/gst/base/gstbytereader.c:
76802           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
76803           Clarify byte reader docs a bit: offset is relative to the current
76804           position of the reader, not to the start of the data. Also, the
76805           examples in both the adapter docs and the byte reader docs have
76806           the mask and pattern arguments swapped (see #587561). Spotted
76807           by Carl-Anton Ingmarsson.
76808
76809 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76810
76811         * gst/gststructure.c:
76812         * tests/check/gst/gsttag.c:
76813           tags: only emit a g_warning() for empty tag strings for git versions
76814           For now, don't show a g_warning() for empty tag strings and NULL
76815           tags with non-git versions; we should wait for the fixes in our
76816           plugin modules to make it into a release before we enable this
76817           unconditionally.
76818
76819 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
76820
76821         * ChangeLog:
76822         * configure.ac:
76823         * po/af.po:
76824         * po/az.po:
76825         * po/be.po:
76826         * po/bg.po:
76827         * po/ca.po:
76828         * po/cs.po:
76829         * po/da.po:
76830         * po/de.po:
76831         * po/en_GB.po:
76832         * po/es.po:
76833         * po/fi.po:
76834         * po/fr.po:
76835         * po/hu.po:
76836         * po/id.po:
76837         * po/it.po:
76838         * po/ja.po:
76839         * po/nb.po:
76840         * po/nl.po:
76841         * po/pl.po:
76842         * po/pt_BR.po:
76843         * po/ru.po:
76844         * po/rw.po:
76845         * po/sk.po:
76846         * po/sq.po:
76847         * po/sr.po:
76848         * po/sv.po:
76849         * po/tr.po:
76850         * po/uk.po:
76851         * po/vi.po:
76852         * po/zh_CN.po:
76853         * po/zh_TW.po:
76854           0.10.23.2 pre-release
76855
76856 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
76857
76858         * gst/gstvalue.c:
76859           value: add explanation for shortcut
76860
76861 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
76862
76863         * libs/gst/base/gstbasetransform.c:
76864           basetransform: take size once
76865
76866 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
76867
76868         * gst/gstvalue.c:
76869           value: fix can_intersect to behave like intersect
76870           Add a quick return if two types are the same. Change the check for the
76871           intersection function to be the same as the one used in intersect(). The
76872           later tries both directions.
76873
76874 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76875
76876         * gst/gstinfo.c:
76877           gstinfo: maintain ABI compatibility even if debugging is disabled
76878
76879 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
76880
76881         * gst/gststructure.c:
76882         * gst/gstvalue.c:
76883         * tests/check/gst/gststructure.c:
76884         * tests/check/gst/gstvalue.c:
76885           structure: Change NULL and empty string handling
76886           Don't forbid the empty string "" in generic structures, only in taglists.
76887           Properly allow the NULL string by adding special cases for serialising
76888           and deserialising it. prop1=(string)NULL is the NULL string,
76889           prop1=(string)"NULL" is the actual string with the value "NULL"
76890
76891 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76892
76893         * common:
76894           Automatic update of common submodule
76895           From 5845b63 to fedaaee
76896
76897 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
76898
76899         * plugins/elements/gstfilesink.c:
76900           filesink: Fix segfault with MSVC
76901           Don't use deprecated fileno on MSVC but replace with _fileno
76902           Fixes #587052
76903
76904 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
76905
76906         * docs/design/Makefile.am:
76907           docs/design: Update Makefile.am for changed framestep document name.
76908
76909 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76910
76911         * tools/gst-inspect.c:
76912           tools: the plugin features listed by gst-inspect are typefinders, not types
76913
76914 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76915
76916         * docs/design/draft-buffer2.txt:
76917           docs: add draft for arbitrary buffer metadata idea
76918
76919 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76920
76921         * docs/design/part-framestep.txt:
76922           docs: more framestep docs out of draft
76923
76924 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76925
76926         * docs/design/draft-framestep.txt:
76927           docs: update framestep document
76928           Remove experimental status from the framestep draft.
76929
76930 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
76931
76932         * tools/gst-inspect.c:
76933         * tools/gst-launch.c:
76934           tools: Fix compilation if option parsing is disabled
76935           Fixes bug #587976.
76936
76937 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76938
76939         * gst/gstregistry.c:
76940           registry: Use g_build_filename() instead of g_strjoin() with /
76941           This makes sure that the generated filenames use the platform
76942           specific directory separator instead of /.
76943           Fixes bug #587973.
76944
76945 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76946
76947         * gst/gstinfo.h:
76948           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
76949
76950 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
76951
76952         * libs/gst/base/gstcollectpads.c:
76953           collectpads: make it the best of wims and edwards patch.
76954           Check the right flushing flag, but still add it to the pad-list.
76955
76956 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
76957
76958         * docs/gst/gstreamer-sections.txt:
76959         * gst/gstinfo.c:
76960         * gst/gstinfo.h:
76961         * win32/common/libgstreamer.def:
76962           info: allow getting other log categories. Fixes #587417
76963           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
76964           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
76965           API: GST_DEBUG_CATEGORY_GET
76966
76967 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
76968
76969         * libs/gst/base/gstbasetransform.c:
76970           basetransform: make comment a FIXME comment
76971
76972 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
76973
76974         * gst/gstminiobject.c:
76975           logging: log object type in message
76976
76977 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
76978
76979         * libs/gst/base/gstbasesink.c:
76980           logging: use perf category for dropped buffers
76981
76982 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
76983
76984         * libs/gst/base/gstcollectpads.c:
76985           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
76986           This guarantees that only one FLUSH_STOP event (the last one) will be sent
76987           downstream when a flushing seek is being done through collectpads.
76988
76989 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
76990
76991         * libs/gst/base/gstcollectpads.c:
76992           collectpads: Update the cookie when setting ourselves as flushing.
76993           This forces the pad status to be re-evaluated on the next _check_pads().
76994
76995 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76996
76997         * gst/gstbufferlist.c:
76998         * gst/gstbus.h:
76999         * gst/gstchildproxy.h:
77000         * gst/gstelementfactory.h:
77001         * gst/gstghostpad.h:
77002         * gst/gstmessage.h:
77003         * gst/gstquery.h:
77004         * libs/gst/base/gstdataqueue.h:
77005           docs: fix gtk-doc /*< private >*/ marker
77006
77007 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77008
77009         * plugins/elements/gsttypefindelement.c:
77010           typefindelement: log probability in debug message
77011
77012 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77013
77014         * gst/gstmessage.c:
77015           message: fix parsing of the step done message
77016           Parse the duration field too.
77017
77018 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
77019
77020         * gst/gstregistrybinary.c:
77021           binaryregistry: Use local values in while/for loops, use branch prediction macros
77022
77023 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
77024
77025         * gst/gstcaps.c:
77026         * gst/gstpad.c:
77027         * gst/gstregistry.c:
77028         * gst/gstregistrybinary.c:
77029         * gst/gststructure.c:
77030           Spread branch prediction macros.
77031           These are based on profiling several playback scenarios using playbin2.
77032
77033 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
77034
77035         * gst/gstpad.c:
77036         * gst/gstregistrybinary.c:
77037         * gst/gstvalue.c:
77038           Use local variables in for/while loops.
77039           This makes the generated code faster since:
77040           * It won't have to read an undirect value (which will most likely be
77041           outside of the L1/L2 cache)
77042           * We know that value never changes (the compiler has no clue that it doesn't).
77043
77044 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
77045
77046         * libs/gst/controller/gstinterpolationcontrolsource.c:
77047           libs/controller: Set default gst debugging category.
77048
77049 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77050
77051         * tests/benchmarks/mass-elements.scm:
77052           tests: fix example
77053
77054 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77055
77056         * gst/gstpad.c:
77057         * libs/gst/base/gstbasesink.c:
77058           bufferlist: use faster gst_buffer_list_get()
77059           Use the faster gst_buffer_list_get() to get the first buffer of a list.
77060
77061 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77062
77063         * gst/gstbufferlist.c:
77064           bufferlist: fix example
77065           The _do function now takes user_data in all cases.
77066
77067 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
77068
77069         * libs/gst/base/gstbasesink.c:
77070           basesink: take timestamp later
77071           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
77072           the timestamp of it.
77073           Refixes #585960
77074
77075 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
77076
77077         * gst/gstbufferlist.c:
77078           docs: fix some typos
77079
77080 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
77081
77082         * gst/gst_private.h:
77083         * gst/gstinfo.c:
77084         * gst/gstminiobject.c:
77085         * libs/gst/base/gstadapter.c:
77086         * win32/common/libgstreamer.def:
77087           logging: add a performace log category
77088           This category can be used to log slow code path and help auditing the
77089           performance. Add FIXME-0.11 to some questionable categories.
77090
77091 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
77092
77093         * gst/gststructure.c:
77094           structure: fix int->gint to be in sync with the *.h  and usage
77095
77096 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
77097
77098         * autogen.sh:
77099           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
77100           Check for more automake command variants. Use printf instead of 'echo -n'
77101           for portability
77102
77103 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
77104
77105         * common:
77106           Automatic update of common submodule
77107           From f810030 to 5845b63
77108
77109 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
77110
77111         * gst/gstelement.c:
77112           request-pad: tell about ref counts in release_request_pad docs.
77113           It is not too obvious that getting and releasing request pads is not entierly
77114           symetrical regarding to the pad refcount. Add a note about that to the docs.
77115           This might deserve a FIXME-0.11 too.
77116
77117 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77118
77119         * libs/gst/base/gstbasesink.c:
77120           basesink: don't do things with side effects within a g_assert()
77121           Make the bufferlist stuff work properly when things are compiled
77122           with -DG_DISABLE_ASSERT.
77123
77124 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77125
77126         * gst/gstcaps.c:
77127           caps: avoid doing logic in g_assert
77128           Make sure we still do the right thing when glib is compiled without
77129           assertions.
77130
77131 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
77132
77133         * plugins/elements/gstmultiqueue.c:
77134           multiqueue: Fire the overrun signal on EOS
77135           Fixes startup of some short MPEG files with decodebin2/playbin2
77136           where all the data fits in the multiqueue and EOS arrives before
77137           the group is exposed.
77138
77139 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
77140
77141         * common:
77142           Automatic update of common submodule
77143           From f3bb51b to f810030
77144
77145 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
77146
77147         * gst/gststructure.c:
77148           GstStructure: Use direct values for repetitive conditionals (for/while).
77149
77150 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
77151
77152         * gst/gstbuffer.c:
77153         * gst/gstevent.c:
77154         * gst/gstmessage.c:
77155         * gst/gstminiobject.c:
77156         * gst/gstquery.c:
77157           miniobjects: Don't chain up to empty finalize method.
77158           If ever we do anything in mini_object_finalize, we should make sure the 4
77159           core miniobject finalize methods chain back up again.
77160
77161 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
77162
77163         * gst/gstcaps.c:
77164           gstcaps: Use direct values for repetitive conditionals (for/while).
77165
77166 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77167
77168         * Makefile.am:
77169         * gst/gst.c:
77170           make check: add check for enum type class unrefs in gst_deinit() too
77171           Just because we can really.
77172
77173 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77174
77175         * gst/gsttrace.c:
77176         * gst/gsttrace.h:
77177         * win32/common/libgstreamer.def:
77178           trace: use proper locking in GstTrace
77179           Protect the allocated list of objects with a lock so that trace actually works
77180           reliably.
77181           Shortcut the alloc trace sooner when disabled.
77182
77183 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77184
77185         * gst/gstobject.c:
77186           object: also add pointers to debug
77187           Add the object pointers in the debug info for _replace.
77188
77189 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
77190
77191         * plugins/elements/gstcapsfilter.c:
77192           capsfilter: Add GAP flag support
77193           capsfilter doesn't actually touch the data so we don't want the GAP flag to
77194           be unset by basetransform.
77195           Fixes bug #586566.
77196
77197 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77198
77199         * win32/common/libgstbase.def:
77200           defs: add new byte reader methods
77201
77202 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77203
77204         * docs/libs/gstreamer-libs-sections.txt:
77205         * libs/gst/base/gstbytereader.c:
77206         * libs/gst/base/gstbytereader.h:
77207         * tests/check/libs/bytereader.c:
77208           bytereader: add a bunch of utility functions for strings and a data dup function
77209           API: gst_byte_reader_dup_data
77210           API: gst_byte_reader_dup_string
77211           API: gst_byte_reader_dup_string_utf8
77212           API: gst_byte_reader_dup_string_utf16
77213           API: gst_byte_reader_dup_string_utf32
77214           API: gst_byte_reader_skip_string
77215           API: gst_byte_reader_skip_string_utf8
77216           API: gst_byte_reader_skip_string_utf16
77217           API: gst_byte_reader_skip_string_utf32
77218           API: gst_byte_reader_peek_string
77219           API: gst_byte_reader_peek_string_utf8
77220           API: gst_byte_reader_get_string
77221           API: gst_byte_reader_get_string_utf8
77222           And some basic unit tests. Fixes #586568.
77223
77224 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
77225
77226         * gst/gsttaglist.c:
77227           taglist: fix typo in tag description
77228
77229 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77230
77231         * tests/check/gst/gstbufferlist.c:
77232           tests: fix crash and leak in bufferlists unit test
77233           Don't access already-freed iterator, makes check-valgrind work and fixes
77234           crash on PPC; unref buffer we're going to steal to make valgrind happy.
77235
77236 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
77237
77238         * gst/gst.c:
77239           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
77240           Fix the check tests by reffing the GstBufferList class. Run gst-indent
77241           to make git happy about some existing stuff
77242
77243 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77244
77245         * tools/gst-inspect.c:
77246           gst-inspect: fix broken flags to flag string serialisation
77247           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
77248
77249 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77250
77251         * plugins/elements/gsttee.c:
77252           tee: add buffer-list support
77253
77254 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77255
77256         * gst/gstbufferlist.h:
77257           bufferlist: remove old enum from docs
77258
77259 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77260
77261         * gst/gstinfo.h:
77262           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
77263           Just in case someone who clearly can't be deterred by any number of leading
77264           underscores uses this very private but still somewhat documented symbol
77265           directly in their code (*cough* qtdemux *cough*).
77266
77267 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77268
77269         * docs/gst/gstreamer-sections.txt:
77270         * gst/gstbufferlist.c:
77271         * gst/gstbufferlist.h:
77272         * tests/check/gst/gstbufferlist.c:
77273         * win32/common/libgstreamer.def:
77274           bufferlist: Various cleanups
77275           Add new method to iterate a bufferlist without having to allocate an iterator.
77276           Add convenience method for getting an item from the list based on the group and
77277           index.
77278           Remove redundant _do_data callback and method.
77279           Update unit-tests and add some more for the new methods.
77280
77281 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77282
77283         * gst/gstmessage.c:
77284         * gst/gststructure.c:
77285           docs: make gtk-doc happy
77286
77287 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77288
77289         * po/af.po:
77290         * po/az.po:
77291         * po/be.po:
77292         * po/bg.po:
77293         * po/ca.po:
77294         * po/cs.po:
77295         * po/da.po:
77296         * po/de.po:
77297         * po/en_GB.po:
77298         * po/es.po:
77299         * po/fi.po:
77300         * po/fr.po:
77301         * po/hu.po:
77302         * po/id.po:
77303         * po/it.po:
77304         * po/ja.po:
77305         * po/nb.po:
77306         * po/nl.po:
77307         * po/pl.po:
77308         * po/pt_BR.po:
77309         * po/ru.po:
77310         * po/rw.po:
77311         * po/sk.po:
77312         * po/sq.po:
77313         * po/sr.po:
77314         * po/sv.po:
77315         * po/tr.po:
77316         * po/uk.po:
77317         * po/vi.po:
77318         * po/zh_CN.po:
77319         * po/zh_TW.po:
77320           po: update .po files after string changes
77321
77322 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77323
77324         * plugins/elements/gstfdsink.c:
77325           fdsink: clean up some more error and debug messages
77326
77327 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77328
77329         * gst/gsttaskpool.c:
77330           taskpool: fix unused variable warning in case debugging is disabled
77331
77332 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77333
77334         * gst/gstinfo.c:
77335           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
77336           Move all the categories to export to one single place, so we don't
77337           accidentally update or add vars in one place but not the other.
77338
77339 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77340
77341         * libs/gst/base/gstcollectpads.c:
77342           collectpads: use the right flushing flag.
77343           We need to use the pad private flag because the other pad flag is protected with
77344           the pad lock instead.
77345
77346 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
77347
77348         * libs/gst/base/gstcollectpads.c:
77349           collectpads: Properly handle flushing pads.
77350           If a pad is flushing, it should not be considered as either eos or
77351           containing data.
77352
77353 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77354
77355         * plugins/elements/gstfdsink.c:
77356           fdsink: fix error message
77357           Users should never see the term 'file descriptor', much less a file
77358           descriptor number, in an error message. Put that into the debug
77359           string instead and use the default error message.
77360
77361 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77362
77363         * plugins/elements/gstfdsink.h:
77364           fdsink: add the new field in the header
77365
77366 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
77367
77368         * plugins/elements/gstfdsink.c:
77369           fdsink: make fdsink seekable
77370           Implement the same logic as filesink to implement seeking.
77371           Fixes #578908
77372
77373 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
77374
77375         * gst/gstelement.c:
77376           gstelement: moved the clock unref to the right place
77377
77378 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
77379
77380         * gst/gstelement.c:
77381           gstelement: unref the clock when the element changes to null state
77382
77383 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77384
77385         * gst/gst.c:
77386           Replaced deprecated win32-compatibility function with undeprecated one.
77387           Fixes #560442.
77388
77389 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
77390
77391         * gst/gstbin.c:
77392           gstbin: swap the lines of my previous commit
77393           Fixes a bug introduced in my previous commit that released the
77394           clock provider and after used it to create the clock lost message.
77395
77396 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
77397
77398         * gst/gstbin.c:
77399           gstbin: remove clock references when clock lost happens
77400           Remove reference to clock and clock provider stored in the bin
77401           when the clockprovider element is removed from the bin.
77402
77403 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77404
77405         * libs/gst/base/gstbasesink.h:
77406           basesink: add Since tag for new method
77407
77408 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
77409
77410         * libs/gst/base/gstbasesink.c:
77411         * libs/gst/base/gstbasesink.h:
77412           basesink: add support for buffer list
77413           Fixes #585960
77414
77415 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
77416
77417         * gst/gstghostpad.c:
77418           ghostpad: Add support for GstBufferLists
77419           Fixes #585834
77420
77421 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
77422
77423         * gst/gstiterator.c:
77424           iterator: Explicitly mention refcounting in docs
77425           Fixes #585938
77426
77427 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77428
77429         * gst/gstelement.c:
77430         * gst/gstutils.c:
77431           gstxml: fix (de)serialisation of properties of type GstStructure
77432           souphttpsrc has a property of type GstStructure, which causes an
77433           assertion when serialising it to xml. Fixes #585137.
77434
77435 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77436
77437         * plugins/elements/gstqueue.c:
77438           queue: fix compiler warning
77439           The compiler suggests to add some () to indicate if the && or the || takes
77440           priority, so reflow code a bit so we don't have to add yet another layer
77441           of (). Hopefully this was the intended meaning of the code.
77442
77443 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
77444
77445         * plugins/elements/gstqueue.c:
77446           don't lock when min-threshold and max-size conflict.
77447           When min-threshold is set on a queue, it is possible that one of
77448           the minima remains unsatisfied while one of the maxima is already
77449           reached. Therefore, always consider the queue non-empty if it is full.
77450           Fixes #585433.
77451
77452 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77453
77454         * gst/gstbin.c:
77455           bin: make sure we set the next state correctly
77456           When the continue function is scheduled, make sure we set the next state instead
77457           of the pending state.
77458           Add some more debug info.
77459           fixes #585569
77460
77461 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77462
77463         * libs/gst/base/gstcollectpads.h:
77464           collectpads: fix .h indentation
77465
77466 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77467
77468         * libs/gst/base/gstbasesrc.c:
77469           basesrc: add some more debug
77470
77471 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77472
77473         * gst/gstelement.c:
77474         * gst/gstpad.c:
77475           debug: add some more debug to element and pads
77476
77477 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77478
77479         * gst/gstsegment.c:
77480           segment: fix include order to get config.h before _mingw.h
77481           config.h must always be included before any other includes, either
77482           directly or indirectly via gst_private.h. Fixes #585733.
77483
77484 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77485
77486         * docs/gst/gstreamer-sections.txt:
77487         * gst/gsttaglist.c:
77488         * gst/gsttaglist.h:
77489         * tests/check/gst/gsttag.c:
77490         * win32/common/libgstreamer.def:
77491           taglist: add functions to create a new taglist with tags in one go
77492           Add functions to create a new tag list and set tags in one go, which
77493           is nice for use in combination with functions that take ownership of
77494           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
77495           API: add gst_tag_list_new_full()
77496           API: add gst_tag_list_new_full_valist()
77497
77498 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77499
77500         * scripts/git-version.sh:
77501           git-version.sh: make executable
77502
77503 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77504
77505         * scripts/git-update.sh:
77506         * scripts/git-version.sh:
77507           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
77508           add script to get git versions
77509           first update all, then build
77510           add gnonlin too
77511           specify where to pull from
77512           also update submodule
77513           rename and change cvs-update script to git-update
77514
77515 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77516
77517         * docs/libs/gstreamer-libs-sections.txt:
77518         * libs/gst/base/gstbytereader.c:
77519         * libs/gst/base/gstbytereader.h:
77520         * tests/check/libs/bytereader.c:
77521         * win32/common/libgstbase.def:
77522           bytereader: add gst_byte_reader_masked_scan_uint32()
77523           Add a pattern scan function similar to the one recently added to
77524           GstAdapter, and a unit test (based on the adapter one).
77525           Fixes #585592.
77526           API: add gst_byte_reader_masked_scan_uint32()
77527
77528 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
77529
77530         * gst/gst_private.h:
77531         * gst/gstinfo.c:
77532           Fix remaining --disable-gst-debug ABI breakage.
77533           Fixes #579177.
77534
77535 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
77536
77537         * plugins/elements/gstfilesink.c:
77538         * plugins/elements/gstfilesrc.c:
77539           filesrc/sink: turn the bus messages into g_warning
77540           Its a programming error.
77541
77542 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77543
77544         * gst/gstmessage.c:
77545           message: fix docs
77546
77547 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77548
77549         * docs/design/draft-framestep.txt:
77550         * gst/gstmessage.c:
77551         * gst/gstmessage.h:
77552         * gst/gstquark.c:
77553         * gst/gstquark.h:
77554         * libs/gst/base/gstbasesink.c:
77555         * tests/examples/stepping/framestep1.c:
77556           stepping: more stepping improvements
77557           Update design doc with step-start docs.
77558           Add eos field to step done message
77559           when stepping in reverse, update the segment time field.
77560           Flush out the current step when we are flushing.
77561
77562 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77563
77564         * libs/gst/base/gstbasesink.c:
77565           basesink: post step-start
77566           when we clip, also stop the stepping.
77567           Don't do QoS when stepping
77568           Post step-start when queueing and activating the step.
77569
77570 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77571
77572         * docs/gst/gstreamer-sections.txt:
77573         * gst/gstmessage.c:
77574         * gst/gstmessage.h:
77575         * gst/gstquark.c:
77576         * gst/gstquark.h:
77577         * win32/common/libgstreamer.def:
77578           message: add step-start message
77579
77580 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77581
77582         * gst/gstvalue.c:
77583           gstvalue: more efficient value table lookup for fundamental types
77584           Small micro-optimisation: look up value table for fundamental types
77585           via an array dedicated to fundamental types instead of going through
77586           a hash table lookup. Since there can be only 255 fundamental types,
77587           the table size/efficiency trade-off should be acceptable, esp. since
77588           the most commonly-used types are all fundamental types. The size of
77589           the table could probably be minimised further if needed by allocating
77590           the table dynamically and only expanding it on demand.
77591
77592 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77593
77594         * gst/gstvalue.c:
77595           gstvalue: don't put GTypes into int variables
77596           GTypes are not ints and as such are not guaranteed to fit into an int
77597           (with the exception of fundamental types), so we really shouldn't put
77598           them into int variables. Even if a rather unlikely obscure corner case,
77599           this has actually been a problem at some point in the past, see commit
77600           99f16655f4cfbc8e06b5972417ba11279083a64e.
77601
77602 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
77603
77604         * plugins/elements/gstfilesink.c:
77605         * plugins/elements/gstfilesrc.c:
77606           filesrc/sink: improve warning message a bit (wrong state)
77607           Unify and turn those into element warnings.
77608
77609 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
77610
77611         * gst/gstelementfactory.c:
77612           elementfactory: Fix a compiler warning
77613           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
77614
77615 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
77616
77617         * common:
77618         * docs/faq/Makefile.am:
77619         * docs/gst/Makefile.am:
77620         * docs/libs/Makefile.am:
77621         * docs/manual/Makefile.am:
77622         * docs/plugins/Makefile.am:
77623         * docs/pwg/Makefile.am:
77624           docs: Bump common, fix the upload logic inclusion
77625           Update the common submodule, and fix the docs upload rules to include
77626           the right makefile snippet from common.
77627
77628 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
77629
77630         * plugins/elements/gstmultiqueue.c:
77631           multiqueue: Use the slice allocator for MultiQueueItems
77632
77633 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77634
77635         * gst/gst_private.h:
77636         * gst/gstregistrybinary.h:
77637           Make sure config.h is only included once
77638           Fixes build problem on win32 (#585075).
77639
77640 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
77641
77642         * gst/gstplugin.c:
77643           plugin: add since: tags for the api docs.
77644           The previous related commit added new API.
77645           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
77646
77647 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
77648
77649         * gst/gstplugin.c:
77650           plugin: fix leaks introduced by fix for #584389
77651
77652 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77653
77654         * docs/gst/gstreamer-sections.txt:
77655         * gst/gststructure.c:
77656         * gst/gststructure.h:
77657         * tests/check/gst/gststructure.c:
77658         * win32/common/libgstreamer.def:
77659           structure: add gst_structure_*_get*() vararg functions
77660           Add a bunch of vararg getter convenience functions to complement
77661           the vararg setter functions, and a basic unit test. Fixes #534208.
77662           API: gst_structure_get()
77663           API: gst_structure_id_get()
77664           API: gst_structure_get_valist()
77665           API: gst_structure_id_get_valist()
77666
77667 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77668
77669         * gst/gstregistry.c:
77670         * gst/gststructure.c:
77671         * gst/gsttaglist.c:
77672           docs: a few small API doc fixes and additions
77673
77674 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77675
77676         * gst/gstinfo.c:
77677           logging: when logging taglists, shorten long buffer dumps
77678           Don't dump hundreds of kB of hexdata into debug logs when converting
77679           taglists containing huge images into a string. Instead, shorten the
77680           buffer data so that the string is still readable and debug logs
77681           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
77682           See #584988.
77683
77684 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77685
77686         * plugins/elements/gstmultiqueue.c:
77687           multiqueue: check byte range even when we have timestamps
77688           As found by thaytan on IRC.
77689           Also check the byte limit, even if we have timestamps because there might just
77690           not be a time limit.
77691
77692 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77693
77694         * libs/gst/base/gstbasesink.c:
77695           basesink: update segment start/stop for clipping
77696           When we start stepping, store the start/stop values of the segment before we
77697           install new start/stop values for clipping in non-flushing steps.
77698           for non-flushing steps, update the element start time. For flushing steps, it
77699           does not change because running_time does not advance
77700           Make sure we always perform the stop_stepping operations even when we drop
77701           frames.
77702
77703 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77704
77705         * libs/gst/base/gstbasesink.c:
77706           basesink: do proper clipping in stepping
77707           Update the stop position of the segment so that we clip correctly.
77708           After clipping in non-flushing mode, rerender the remainder of the buffer.
77709
77710 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77711
77712         * gst/gstsegment.c:
77713           segment: make conversion more precise
77714           Make sure the conversion from and the conversion to give the same results.
77715
77716 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77717
77718         * gst/gstutils.c:
77719           utils: gst_util_uint64_scale*() micro-optimisations
77720           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
77721           so we don't do some checks twice when calling it from _scale().
77722
77723 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77724
77725         * gst/gsturi.c:
77726         * gst/gstvalue.c:
77727         * tests/check/gst/gstsystemclock.c:
77728         * tests/check/libs/transform1.c:
77729           Remove double semicolons at end of line
77730
77731 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77732
77733         * docs/design/draft-framestep.txt:
77734         * libs/gst/base/gstbasesink.c:
77735           stepping: do flushing steps correctly
77736           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
77737           state and skips the data before prerolling again.
77738           Implement the flushing step correctly by invalidating the current step
77739           operation, which would activate the new step operation.
77740
77741 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
77742
77743         * libs/gst/base/gstbasesink.c:
77744           basesink: Change awkward wording in a translateable message.
77745
77746 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77747
77748         * libs/gst/base/gstbasesink.c:
77749           basesink: add non-flushing steps
77750           Add support for non-flushing steps and with different rates.
77751           Clear step info when flushing
77752
77753 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
77754
77755         * docs/gst/gstreamer-sections.txt:
77756         * gst/gst_private.h:
77757         * gst/gstplugin.c:
77758         * gst/gstplugin.h:
77759         * gst/gstregistrybinary.c:
77760         * gst/gstregistrybinary.h:
77761         * win32/common/libgstreamer.def:
77762           registry: allow plugins to cache extra data in registry. Fixes #570233
77763           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
77764           access the cached info or build the cache and store it there.
77765
77766 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
77767
77768         * gst/gstelement.c:
77769         * gst/gstelementfactory.c:
77770         * gst/gstplugin.c:
77771         * win32/common/libgstreamer.def:
77772           registry: don't recreate features on first use. Fixes #584389
77773           The first time one calls gst_element_factory_make(), gst recreates the plugin
77774           feature and the element factory. As a side effect we ref the class to fill
77775           in detail we already have filled from the registry cache. This patch changes
77776           the behaviour to just update the existing entries. The factory is now attached
77777           to the type and set in gst_element_base_class_init().
77778
77779 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77780
77781         * configure.ac:
77782         * tests/examples/Makefile.am:
77783           tests: conditionally compile the streams example
77784           Detect pthreads.h in configure.ac
77785           Only compile the streams example when pthreads.h is present.
77786           Fixes #585039
77787
77788 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77789
77790         * gst/gstvalue.c:
77791           gstvalue: remove type checks and redundant code
77792
77793 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77794
77795         * gst/gstvalue.c:
77796           value: fix fraction range lcopy function
77797           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
77798           make a fraction range object property...
77799
77800 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77801
77802         * gst/gstvalue.c:
77803           gstvalue: performance improvements
77804           Add a GType->GstValueTable hashtable mapping.
77805           Avoid _get_type() multiple times when we can.
77806           Use GSlice for fraction range dynamic memory
77807           Add G_LIKELY when we can
77808           Improve lookup of the value table using the hashtable
77809
77810 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77811
77812         * gst/gststructure.c:
77813           structure: no need to clear on init
77814           We don't need to clear the field on init because we will do that again before we
77815           are going to use the field later.
77816
77817 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
77818
77819         * gst/gststructure.c:
77820         * gst/gstvalue.c:
77821           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
77822           Fix some memory leaks shown by the new serialisation/deserialisation unit
77823           test. Split the gst_string_wrap function in gstvalue.c into components and
77824           use them to make gst_string_take_and_wrap, which takes ownership of the
77825           string, avoiding a strdup.
77826           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
77827
77828 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77829
77830         * libs/gst/base/gstbasesrc.c:
77831           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
77832
77833 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77834
77835         * configure.ac:
77836         * win32/common/config.h:
77837         * win32/common/gstenumtypes.c:
77838         * win32/common/gstenumtypes.h:
77839         * win32/common/gstversion.h:
77840           configure: remove AC_C_INLINE and update win32 files to git
77841           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
77842           config.h, which causes problems with some versions of MSCV apparently.
77843           GLib defines inline for us in a suitable way already anyway.
77844           Fixes #584835.
77845           While we're at it, also update the other win32 files to git (bump
77846           version, add new defines and enums).
77847
77848 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77849
77850         * gst/gstghostpad.c:
77851           ghostpad: avoid excessive notify for caps
77852           Avoid an object property notify if the caps on the other pad were already
77853           set (and thus notified).
77854
77855 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77856
77857         * libs/gst/base/gstbasesink.c:
77858           basesink: fix clipped start/stop after step
77859           Use the segment helpers to get a more accurate clipped start/stop position after
77860           a stepping operation ended.
77861
77862 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77863
77864         * libs/gst/base/gstbasesink.c:
77865           basesink: use more correct segment methods
77866           Use the more correct new segment methods for updating the segment before and
77867           after a step.
77868
77869 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77870
77871         * docs/gst/gstreamer-sections.txt:
77872         * gst/gstsegment.c:
77873         * gst/gstsegment.h:
77874         * tests/check/gst/gstsegment.c:
77875         * win32/common/libgstreamer.def:
77876           segment: add gst_segment_set_running_time
77877           Added new method for closing the segment to a specific running time.
77878           API: GstSegment::gst_segment_set_running_time()
77879
77880 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77881
77882         * po/af.po:
77883         * po/az.po:
77884         * po/be.po:
77885         * po/bg.po:
77886         * po/ca.po:
77887         * po/cs.po:
77888         * po/da.po:
77889         * po/de.po:
77890         * po/en_GB.po:
77891         * po/es.po:
77892         * po/fi.po:
77893         * po/fr.po:
77894         * po/hu.po:
77895         * po/id.po:
77896         * po/it.po:
77897         * po/ja.po:
77898         * po/nb.po:
77899         * po/nl.po:
77900         * po/pl.po:
77901         * po/pt_BR.po:
77902         * po/ru.po:
77903         * po/rw.po:
77904         * po/sk.po:
77905         * po/sq.po:
77906         * po/sr.po:
77907         * po/sv.po:
77908         * po/tr.po:
77909         * po/uk.po:
77910         * po/vi.po:
77911         * po/zh_CN.po:
77912         * po/zh_TW.po:
77913           po: update .po files for string changes
77914           This makes sure that people who get themselves a fresh checkout
77915           don't immediately have changed *po files after running make, which
77916           would cause a bit of hassle next time the files are updated. Better
77917           to keep them up-to-date when strings change.
77918
77919 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77920
77921         * gst/gsterror.c:
77922           errors: reword state change failed error message and remove bugzilla link
77923           Reword this message a bit to make it clearer what it means, namely that
77924           the state change may have failed for good reasons, but that the element
77925           just failed to post a proper error on the bus. This is not an internal
77926           GStreamer bug, and we really don't need people to flood bugzilla with
77927           bug reports if one such plugin bug ever makes it into the wild.
77928
77929 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77930
77931         * tools/gst-launch.c:
77932           gst-launch: refer to element, pad, or object in some message strings
77933           Revisit these strings now that the change regarding the message source
77934           object in gst_element_found_tags_for_pad() got reverted. Try to refer
77935           explicitly to what kind of element it is (element, pad, etc.) in some
77936           cases, which is nicer than having to deduce this info (and we can
77937           re-use the already existing translated strings for the most common
77938           case). It also makes for better example code, since it's clear now
77939           that the message source object doesn't have to be an element.
77940
77941 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77942
77943         * docs/gst/gstreamer-sections.txt:
77944         * gst/gstmessage.h:
77945           API: add GST_MESSAGE_SRC_NAME macro
77946           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
77947           Useful for debugging and logging purposes.
77948
77949 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77950
77951         * docs/gst/gstreamer-sections.txt:
77952         * gst/gstsegment.c:
77953         * gst/gstsegment.h:
77954         * tests/check/gst/gstsegment.c:
77955         * win32/common/libgstreamer.def:
77956           segment: add method for converting to position
77957           Add gst_segment_to_position() that converts a running_time to a position in the
77958           segment. A faulty variant of this function is currently used in inputselector
77959           but we'll need it for frame stepping too.
77960           API: GstSegment::gst_segment_to_position()
77961
77962 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77963
77964         * libs/gst/base/gstbasesink.c:
77965           basesink; handle EOS correctly.
77966           Handle EOS and buffers without a timestamp gracefully.
77967           Remove a warning that is not so much a warning now anymore.
77968
77969 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77970
77971         * autogen.sh:
77972         * common:
77973         * configure.ac:
77974           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
77975           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
77976           Reverting this, since it breaks autogen.sh for me on debian sid.
77977           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
77978           0.17 was found.
77979
77980 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77981
77982         * autogen.sh:
77983           Revert "only update submodule when it is not on a specific branch"
77984           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
77985           Reverting since this fails on a fresh checkout. Also, we shouldn't
77986           depend on possibly translated strings.
77987
77988 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77989
77990         * docs/manual/highlevel-components.xml:
77991           docs: fix up reference to gst-launch-0.8
77992           Also mention decodebin2, uridecodebin, and playbin2
77993
77994 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77995
77996         * libs/gst/base/gstbasesink.c:
77997           basesink: forget previous times when stepping
77998           When we start a flushing step operation, forget about the previous stream time
77999           so that the position reporting works correctly.
78000
78001 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
78002
78003         * autogen.sh:
78004         * common:
78005         * configure.ac:
78006           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
78007
78008 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
78009
78010         * autogen.sh:
78011           only update submodule when it is not on a specific branch
78012
78013 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
78014
78015         * tools/gst-launch.c:
78016           tools: Set pipeline to PAUSED before waiting for main loop idle
78017           When it is shutting down a pipeline after ctrl-c, set pipeline to
78018           paused before waiting for the main loop to complete all pending
78019           transactions.  Fixes #584657.
78020           If some part of the pipeline is generating signals or idle functions
78021           at a fast rate, waiting for a main loop iteration may never return.
78022
78023 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
78024
78025         * gst/gst_private.h:
78026         * gst/gststructure.c:
78027         * gst/gstvalue.c:
78028         * tests/check/gst/gststructure.c:
78029           structure: fix serialisation of nested structures.
78030           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
78031           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
78032           Also use '\0' when terminating a string for better readability.
78033
78034 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78035
78036         * libs/gst/base/gstbasesink.c:
78037           basesink: fix regression in unit tests
78038           Store the timestamp of the buffer after prerolling. While we are prerolled we
78039           want to report the position of the segment start value.
78040
78041 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78042
78043         * gst/gstinfo.c:
78044           info: widen log level strings to take into account the new MEMDUMP
78045
78046 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78047
78048         * libs/gst/base/gstbasesink.c:
78049           basesink: post a warning on excessive framedrops
78050           When we go into emergency rendering, post a warning informing the user about
78051           this fact.
78052
78053 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78054
78055         * libs/gst/base/gstbasesink.c:
78056           basesink: more stepping in reverse
78057           Fix stepping and position reporting in reverse playback.
78058
78059 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78060
78061         * libs/gst/base/gstbasesink.c:
78062           basesink: use start_time as the step start
78063           Use the start_time of the element as the point from where the step operation
78064           starts. This fixes stepping in all paused states.
78065
78066 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78067
78068         * libs/gst/base/gstbasesink.c:
78069           basesink: catch step cases in _wait_preroll()
78070           When a subclass is blocking in _wait_preroll() in the _render method, make sure
78071           we can unlock the subclass and detect this return value from the render method.
78072
78073 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78074
78075         * libs/gst/base/gstbasesink.c:
78076           basesink: more stepping in reverse fixes
78077
78078 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78079
78080         * libs/gst/base/gstbasesink.c:
78081           basesink: small cleanups
78082
78083 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78084
78085         * docs/design/draft-framestep.txt:
78086         * gst/gstmessage.c:
78087         * gst/gstmessage.h:
78088         * libs/gst/base/gstbasesink.c:
78089         * tests/examples/stepping/framestep1.c:
78090           framestep: implement backwards framestep
78091           Update framestep document, we want to pass the flush flag in the step-done
78092           message.
78093           Add flush flag to the gstmessage.
78094           Update examples to use the new step-done message api.
78095           Implement framestep with playback rates < 0.0 too.
78096
78097 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78098
78099         * libs/gst/base/gstbasesink.c:
78100           basesink: add framestepping in time
78101
78102 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78103
78104         * tests/examples/stepping/framestep1.c:
78105           examples: step in time as well
78106
78107 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78108
78109         * tests/examples/stepping/framestep1.c:
78110           example: print step_done message and sync
78111           Dump the step_done message contents.
78112           Sync against the clock when going to PLAYING.
78113
78114 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78115
78116         * libs/gst/base/gstbasesink.c:
78117           basesink: keep track of stepped time
78118           Pass running_time around so that the stepping code can calculate the elapsed
78119           time correctly.
78120
78121 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78122
78123         * libs/gst/base/gstbasesink.c:
78124           basesink: move stuff around, more stepping
78125           Make start and stop_stepping methods and move their invocation in the right
78126           places.
78127           Perform the atual stepping operation where we have full context about the
78128           timestamps.
78129
78130 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78131
78132         * configure.ac:
78133         * tests/examples/Makefile.am:
78134         * tests/examples/stepping/.gitignore:
78135         * tests/examples/stepping/Makefile.am:
78136         * tests/examples/stepping/framestep1.c:
78137           Add frame stepping in PAUSED example
78138
78139 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78140
78141         * libs/gst/base/gstbasesink.c:
78142           basesink: first stab at frame stepping in PAUSED
78143           Unlock the prerolled frame and recheck if we need to step.
78144           Keep a simple counter for the frames we're about to skip while stepping and
78145           preroll/post step_done when stepping finished.
78146
78147 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78148
78149         * docs/design/draft-framestep.txt:
78150         * docs/gst/gstreamer-sections.txt:
78151         * gst/gstevent.c:
78152         * gst/gstevent.h:
78153         * gst/gstmessage.c:
78154         * gst/gstmessage.h:
78155         * gst/gstquark.c:
78156         * gst/gstquark.h:
78157         * win32/common/libgstreamer.def:
78158           add new API for framestepping
78159           Add new STEP event and methods for creating/parsing the event
78160           Update design docs.
78161           Add new STEP_DONE message and method to create/parse.
78162           API: GstEvent::gst_event_new_step()
78163           API: GstEvent::gst_event_parse_step()
78164           API: GstMessage::gst_message_new_step_done()
78165           API: GstMessage::gst_message_parse_step_done()
78166
78167 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78168
78169         * gst/gststructure.c:
78170           structures: don't leak invalid or empty strings when we warn
78171           Fixes minor memory leak in unit tests caused by the recent changes.
78172           Since we're expected to take ownership of the GValue in the structure
78173           field struct here, we need to unset it if we don't use it.
78174
78175 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
78176
78177         * tests/check/libs/controller.c:
78178           controller: add test for cubic int. and too few control points
78179           Added another tests to check some worries in Bug #582564.
78180
78181 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
78182
78183         * plugins/elements/gstfakesrc.c:
78184           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
78185
78186 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78187
78188         * plugins/elements/gstidentity.c:
78189         * plugins/elements/gstidentity.h:
78190           identity: hack around g_object_notify() bug by protecting it with a lock
78191           Out-of-band events might lead to us calling g_object_notify() from a
78192           non-streaming thread, which can cause crashes if g_object_notify() is
78193           being called from the streaming thread at the same time. See #554460.
78194
78195 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
78196
78197         * tests/benchmarks/controller.c:
78198           controller: use real world number in benchmark
78199
78200 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
78201
78202         * gst/gstregistry.c:
78203           registry: fix comment formatting
78204
78205 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78206
78207         * plugins/elements/gstfakesink.c:
78208         * plugins/elements/gstfakesink.h:
78209         * tests/check/Makefile.am:
78210         * tests/check/elements/fakesink.c:
78211           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
78212           GObject may crash if two threads do concurrent g_object_notify() on the same
78213           object. This may happen if fakesink receives an out-of-band event such as
78214           FLUSH_START while processing a buffer or serialised event in the streaming
78215           thread. Since this may happen with the default settings during a common
78216           operation like a seek, and there seems to be little chance of a timely fix
78217           in GObject (see #166020), we should hack around this issue by protecting all
78218           of fakesink's direct g_object_notify() calls with a lock.
78219           Also add unit test for the above.
78220           Fixes #554460.
78221
78222 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78223
78224         * gst/gsttaglist.c:
78225           taglists: make _get_{string|pointer} return FALSE for NULL values
78226           Make gst_tag_list_get_string() return FALSE for NULL strings and
78227           empty strings, and gst_tag_list_get_pointer() return FALSE for
78228           NULL pointers, like we do with dates and buffers.
78229           Fixes #560345.
78230
78231 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78232
78233         * gst/gststructure.c:
78234         * tests/check/gst/gststructure.c:
78235         * tests/check/gst/gsttag.c:
78236           taglists: warn if someone tries to add empty or NULL string tags to a taglist
78237           Also warn if an element or application tries to add a field with an
78238           empty string to a structure (NULL strings are still needed and
78239           allowed though) and do all those checks in the right function.
78240           Fixes #559643.
78241
78242 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78243
78244         * docs/gst/gstreamer-sections.txt:
78245         * gst/gstevent.c:
78246         * gst/gstmessage.c:
78247         * gst/gstquery.c:
78248         * gst/gststructure.c:
78249         * gst/gststructure.h:
78250         * win32/common/libgstreamer.def:
78251           structure: add gst_structure_id_new() convenience function
78252           Add convenience wrapper for gst_structure_id_empty_new() plus
78253           gst_structure_id_set() and use it in a few places.
78254           API: gst_structure_id_new()
78255
78256 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78257
78258         * gst/gstevent.c:
78259         * gst/gstmessage.c:
78260         * gst/gstquark.c:
78261         * gst/gstquark.h:
78262         * gst/gstquery.c:
78263         * gst/gsttaglist.c:
78264           micro-optimisation: use GST_QUARK in more places
78265           Use gst_structure_id_empty_new() in combination with GST_QUARK
78266           rather than gst_structure_id_new() when creating message, event,
78267           query and taglist structures. Mostly just because we can.
78268
78269 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78270
78271         * gst/gstelement.c:
78272           element: reset start_time in lost state
78273
78274 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78275
78276         * gst/gstelement.c:
78277         * gst/gstpipeline.c:
78278           docs: update element an pipeline docs
78279
78280 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78281
78282         * docs/design/part-TODO.txt:
78283           docs: remove a TODO item that is fixed now
78284
78285 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78286
78287         * gst/gstpipeline.c:
78288         * gst/gstpipeline.h:
78289         * tests/check/gst/gstpipeline.c:
78290           pipeline: deprecate old methods, fix test
78291           Deprecate the old _set_stream_time and _get_last_stream_time methods because
78292           they are now equivalent to the better named _set/_get_start_time.
78293
78294 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78295
78296         * gst/gstpipeline.c:
78297         * gst/gstpipeline.h:
78298           pipeline: use START_TIME to keep track of time
78299           Use the element START_TIME to keep track of the running time when the pipeline
78300           paused so that it can be used to restore the base_time.
78301           Take the start_time before setting the children to PAUSED so that we can
78302           distribute the start_time to the children.
78303
78304 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78305
78306         * gst/gstbin.c:
78307           bin: set the base_time and start_time better
78308           Simply set the start_time and base_time on the element instead of calling the
78309           setters.
78310
78311 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78312
78313         * gst/gstbin.c:
78314           bin: make the bin set the start_time on elements
78315           Set the start_time of the bin on the elements when they are added to the
78316           pipeline and when a state change happens.
78317
78318 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78319
78320         * docs/gst/gstreamer-sections.txt:
78321         * gst/gstelement.c:
78322         * gst/gstelement.h:
78323         * win32/common/libgstreamer.def:
78324           element: add start_time field an methods
78325           Add a start_time field and some methods. The start_time will contain the
78326           running_time of when the element last went to paused. This time can be user to
78327           report the position in PAUSED but also to do more correct clipping and
78328           stepping later.
78329
78330 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
78331
78332         * libs/gst/base/gstadapter.c:
78333         * tests/check/libs/adapter.c:
78334           adapter: fix _masked_scan_uint32() at boundaries
78335           gst_adapter_masked_scan_uint32 could return values smaller than offset
78336           if the first byte(s) of the mask are 0 and the pattern matches the
78337           beginning of the adapter.
78338           Added examples to documentation of gst_adapter_masked_scan_uint32().
78339           Also added some more masked boundary tests.
78340           Fixes #584118
78341
78342 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78343
78344         * docs/gst/gstreamer-sections.txt:
78345         * gst/gstpad.c:
78346         * gst/gstpad.h:
78347           pad: add pad private structure
78348           Add pad private structure and move the new chainlistfunc into the private
78349           struct. This avoids ABI breakage and allows us to expand in the future.
78350
78351 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78352
78353         * win32/common/libgstbase.def:
78354           Add missing symbol to the win32 exports
78355           This was accidentially removed by my last commit.
78356
78357 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78358
78359         * gst/gstbuffer.c:
78360           buffer: avoid memory leaks
78361           Avoid leaking the caps of the dest buffer and avoid doing needless caps
78362           refs.
78363           When the source and target buffers are the same, return immediatly.
78364
78365 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78366
78367         * docs/gst/gstreamer-sections.txt:
78368         * gst/gstmessage.c:
78369         * gst/gstmessage.h:
78370         * gst/gstutils.c:
78371         * win32/common/libgstbase.def:
78372         * win32/common/libgstreamer.def:
78373           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
78374           Fixes bug #582588.
78375
78376 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78377
78378         * gst/gstutils.c:
78379           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
78380           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
78381           This change shouldn't be done in a stable release series as
78382           applications are actually expecting the sender to be an
78383           GstElement. One example is totem.
78384
78385 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
78386
78387         * common:
78388           Update common
78389
78390 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78391
78392         * Makefile.am:
78393           Fix 'make distcheck'
78394           The check-enum-gettypes rule didn't work for 'make distcheck' since
78395           it makes assumptions about the location of the source files from the
78396           current working directory which isn't true during distchecking.
78397
78398 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78399
78400         * docs/manuals.mak:
78401           manuals.mak: attempt to make 'make distcheck' work with -jN
78402           Attempt to fix the 'cannot create regular file build/image.entitites:
78403           file exists' error I got.
78404
78405 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78406
78407         * tools/gst-launch.1.in:
78408           docs: fix cdparanoia example pipeline in gst-launch man page
78409
78410 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78411
78412         * gst/gstelement.c:
78413           element: fix typo in comments
78414
78415 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
78416
78417         * tests/examples/streams/Makefile.am:
78418           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
78419
78420 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
78421
78422         * common:
78423           Update common
78424
78425 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78426
78427         * gst/gstclock.c:
78428           clock: remove assertion
78429           Remove an assertion, this is not really an error in all cases.
78430           Fixes #582010
78431
78432 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78433
78434         * gst/gstsystemclock.c:
78435           clock: enable monotonic clock when we can
78436           Enable the monotonic clock by default when we can.
78437           Fixes #583554
78438
78439 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78440
78441         * docs/design/draft-klass.txt:
78442           docs: add Image to draft klass documentation
78443
78444 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78445
78446         * gst/gstpad.c:
78447           pad: keep task ref before releasing the lock
78448           Keep a ref to the task on the pad so that a concurrent stop can stop and join
78449           the task.
78450
78451 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78452
78453         * gst/gsttask.c:
78454           gsttask: avoid join to return early
78455           Unset the running flag after we released the lock for posting the stream-status
78456           message. If we set the running flag to FALSE too early, the join method will
78457           just continue without waiting for the message to be posted, leading to potential
78458           crashes.
78459
78460 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
78461
78462         * gst/gstpreset.c:
78463           preset: fix update rule
78464           Only update the preset from system, if we had a preset before and system
78465           version is newer.
78466
78467 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
78468
78469         * tests/benchmarks/.gitignore:
78470         * tests/benchmarks/Makefile.am:
78471         * tests/benchmarks/controller.c:
78472           controller: add a benchmark to verify the switch to gsequence
78473
78474 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
78475
78476         * tests/examples/controller/audio-example.c:
78477           controller: add more error handling to example
78478
78479 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
78480
78481         * gst/gstregistrybinary.c:
78482           registry: don't free node-date and deref again. Fixes #580579
78483           When writing a cache chunk fails, we were freeing the node and jump to a final
78484           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78485           code in fail_free_list. (sorry for committing wrong fix before).
78486
78487 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
78488
78489         * gst/gstregistrybinary.c:
78490           registry: don't free node-date and deref again. Fixes #580579
78491           When writing a cache chunk fails, we were freeing the node and jump to a final
78492           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78493           code in fail_free_list.
78494
78495 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
78496
78497         * libs/gst/controller/gstinterpolation.c:
78498         * libs/gst/controller/gstinterpolationcontrolsource.c:
78499           controller: add G_LIKELY and join two if for same condition
78500           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
78501           indent guides to keep indent form breaking the function declaration
78502
78503 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
78504
78505         * libs/gst/base/gsttypefindhelper.c:
78506           gsttypefindhelper: Fix indentation
78507
78508 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
78509
78510         * gst/gstclock.c:
78511         * gst/gstmessage.c:
78512         * gst/gstpad.c:
78513         * gst/gstquery.c:
78514         * gst/gsttask.c:
78515           docs: fix gtk-doc warnings
78516           Move MT safety to main description (it does not belong to Return: or Since:
78517           statement). Add a few missing return docs. Downgrade a normal comment froma doc
78518           comment. Fix a doc header to only contain symbol name.
78519
78520 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
78521
78522         * common:
78523           Automatic update of common submodule
78524           From d3a8fab to 888e0a2
78525
78526 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
78527
78528         * tests/examples/streams/Makefile.am:
78529           dist: Add rtpool-test.h to the sources list so it gets disted.
78530           Fixes the distcheck
78531
78532 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
78533
78534         * tests/benchmarks/.gitignore:
78535           gitignores: Ignore the clockstress benchmark binary
78536
78537 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
78538
78539         * libs/gst/controller/gstinterpolation.c:
78540           controller: Silence a warning from the GSequence being NULL.
78541           Fix a warning that occurs when the self->priv->values is NULL and
78542           the code tries to retrieve an iterator from it. The warning was showing
78543           up in the checks for the volume element.
78544
78545 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
78546
78547         * gst/gstelement.c:
78548         * gst/gstmessage.c:
78549         * gst/gstpad.c:
78550         * gst/gsttask.c:
78551         * gst/gstutils.h:
78552           docs: Fix up some documentation warnings.
78553           Since: tags should always be the last thing in a doc block, apparently.
78554           Add some Returns: descriptions to some recent functions.
78555
78556 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78557
78558         * gst/gstclock.c:
78559         * gst/gstelement.c:
78560         * gst/gstelement.h:
78561         * gst/gstevent.c:
78562         * gst/gstpipeline.c:
78563           docs: update docs for stream_time->running_time
78564           Change some instances where we wrongly refer to stream time where it should have
78565           been running time.
78566
78567 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78568
78569         * tools/gst-launch.c:
78570           gst-launch: don't use G_GUINT32_FORMAT in translatable string
78571           xgettext doesn't handle this very well. Fixes #583419.
78572
78573 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78574
78575         * autogen.sh:
78576           autogen.sh: can remove the -Wno-portability from here now
78577           since we added it to configure.ac.
78578
78579 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78580
78581         * libs/gst/base/gstadapter.c:
78582           adapter: improve the flush function
78583           Remove a compare and branch from flush.
78584
78585 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
78586
78587         * libs/gst/controller/gstinterpolationcontrolsource.c:
78588           controller: fix assertion when freeing the control source
78589
78590 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78591
78592         * libs/gst/base/gstadapter.c:
78593           adapter: potentially save a memcpy in _take
78594           Directly use the assembled_data in _take() functions when we can instead of
78595           copying it out.
78596
78597 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78598
78599         * libs/gst/base/gstadapter.c:
78600           adapter: micro optimisations
78601
78602 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78603
78604         * libs/gst/base/gstadapter.c:
78605           adapter: avoid comparisions in fast path
78606           Small tweaks to reduce the number of useless compares in loops.
78607
78608 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78609
78610         * tests/check/libs/adapter.c:
78611           tests: one more adapter test
78612
78613 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78614
78615         * libs/gst/base/gstadapter.c:
78616           adapter: avoid branch in copy code
78617
78618 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
78619
78620         * gst/gstbin.c:
78621         * gst/gstelement.c:
78622         * gst/gstpad.c:
78623           loadsave: fix requestpad handling and serialisation order.
78624           Support request pads when loading. Reverse pad serialisation order to
78625           preserve it when recreating the pipeline.
78626
78627 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78628
78629         * win32/common/libgstbase.def:
78630           defs: add new symbol
78631
78632 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78633
78634         * docs/libs/gstreamer-libs-sections.txt:
78635           docs: add new symbol to docs
78636
78637 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78638
78639         * libs/gst/base/gstadapter.c:
78640         * libs/gst/base/gstadapter.h:
78641         * tests/check/libs/adapter.c:
78642           adapter: add _masked_scan_uint32
78643           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
78644           to scan the adapter for a pattern after applying a mask.
78645           Add some unit tests.
78646           API: GstAdapter::gst_adapter_masked_scan_uint32()
78647           Fixes #583187
78648
78649 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78650
78651         * libs/gst/base/gstadapter.c:
78652           adapter: more optimisations
78653           Remove duplicate copy code (_peek_into and _copy) and make a unified
78654           optimized copy function.
78655
78656 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78657
78658         * configure.ac:
78659           configure: pass -Wno-portability to automake to suppress warnings
78660           GNU make is required, no point pretending otherwise.
78661
78662 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78663
78664         * gst/gstformat.h:
78665           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
78666
78667 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78668
78669         * gst/gstclock.c:
78670         * gst/gstclock.h:
78671           gstclock: Fix ABI breakage on 32 bit architectures
78672           The padding of GstClock is a GstClockTime and not a
78673           gpointer, so adding a pointer requires the padding
78674           size to be changed depending on the pointer size.
78675           Use an union instead.
78676           Fixes bug #582878.
78677
78678 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78679
78680         * gst/gstvalue.h:
78681           [gstvalue] adds safety parenthesis to macros missing them.
78682
78683 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78684
78685         * gst/gstutils.h:
78686           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
78687           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
78688           Fixes #582708.
78689
78690 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78691
78692         * docs/gst/gstreamer-sections.txt:
78693         * gst/gstclock.c:
78694         * gst/gstclock.h:
78695           clock: use seqlocks to parallellize readers
78696
78697 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78698
78699         * tests/benchmarks/Makefile.am:
78700         * tests/benchmarks/gstclockstress.c:
78701           stress: add a clock stresstest
78702           Add a stresstest for gst_clock_get_time().
78703
78704 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
78705
78706         * docs/design/Makefile.am:
78707         * gst/Makefile.am:
78708           Makefile.am: update for added/moved/removed files that weren't dist-ed.
78709
78710 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
78711
78712         * docs/random/release:
78713           docs: Release script modifications
78714
78715 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78716
78717         * libs/gst/controller/gstinterpolation.c:
78718         * libs/gst/controller/gstinterpolationcontrolsource.c:
78719         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
78720           controller: Use ordered GSequence instead of GList
78721           This makes lookups and insertions O(log n) instead of
78722           always O(n) for insertions and O(n) in worst case for
78723           lookups.
78724           Fixes bug #582564.
78725
78726 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78727
78728         * docs/design/draft-ghostpads.txt:
78729         * docs/design/part-latency.txt:
78730         * docs/design/part-missing-plugins.txt:
78731         * docs/design/part-stream-status.txt:
78732           docs: rename and delete some design docs
78733
78734 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78735
78736         * tools/gst-launch.c:
78737           gst-launch: Print the path string for message sources
78738           This reduces confusion if the message source is a pad
78739           and only "src" is printed as source.
78740
78741 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78742
78743         * gst/gstutils.c:
78744           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
78745           Fixes bug #582588.
78746
78747 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78748
78749         * docs/gst/gstreamer-sections.txt:
78750         * gst/gstelement.c:
78751         * gst/gstelement.h:
78752         * win32/common/libgstreamer.def:
78753           element: add gst_element_lost_state_full()
78754           Add a gst_element_lost_state_full() with an extra argument to control
78755           distribution of a new base_time. We will need this for flushing step
78756           operations.
78757           API: GstElement::gst_element_lost_state_full()
78758
78759 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78760
78761         * libs/gst/base/gstadapter.c:
78762           adapter: don't use realloc, it does a memcpy
78763           Don't use realloc to grow the scratch area because we don't want the memcpy the
78764           old useless data into the new area before we write our new stuff in it.
78765
78766 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78767
78768         * docs/design/part-trickmodes.txt:
78769           docs: update trickmode document
78770
78771 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78772
78773         * libs/gst/base/gstadapter.c:
78774           adapter: use g_realloc for resizing the buffer
78775           Use g_realloc for resizing the internal buffer instead of a
78776           less fancy _free/_malloc pair.
78777
78778 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78779
78780         * docs/libs/gstreamer-libs-sections.txt:
78781         * libs/gst/base/gstadapter.c:
78782         * libs/gst/base/gstadapter.h:
78783           adapter: move new member to private struct
78784           Move the new members to a private struct because we don't have enough padding
78785           anymore on 32-bits platforms.
78786
78787 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78788
78789         * libs/gst/base/gstadapter.c:
78790           adapter: update some docs
78791
78792 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78793
78794         * tests/check/libs/adapter.c:
78795           tests: add another test for adapter timestamps
78796
78797 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78798
78799         * tests/check/libs/adapter.c:
78800           tests: add new timestamp unit test
78801
78802 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78803
78804         * win32/common/libgstbase.def:
78805           defs: add new symbol
78806
78807 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78808
78809         * docs/libs/gstreamer-libs-sections.txt:
78810         * libs/gst/base/gstadapter.c:
78811         * libs/gst/base/gstadapter.h:
78812           adapter: add method to keep track of timestamps
78813           Keep track of the timestamp and offset associated with the current head of the
78814           adapter.
78815           API: GstAdapter::gst_adapter_prev_timestamp()
78816
78817 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78818
78819         * libs/gst/base/gstadapter.c:
78820         * libs/gst/base/gstadapter.h:
78821           adapter: small cleanups
78822
78823 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
78824
78825         * gst/gstdebugutils.c:
78826           debugutils: show more pad-details
78827           Show pad activation mode and pad-flags inside the pad. Write down some ideas
78828           about how we could improve the caps layout.
78829
78830 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
78831
78832         * gst/gstdebugutils.c:
78833           debugutils: layout improvement
78834           dot does not take the head/tail labels into account. For unfixed caps they get
78835           quite large. Double the padding to make it sort of readable in more cases. Also
78836           make normal font bigger and caps-label font smaller to increase our luck.
78837
78838 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78839
78840         * Makefile.am:
78841           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
78842
78843 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78844
78845         * gst/gst.c:
78846           Initialise some more types in gst_init(), esp. the new enum types
78847           Possibly fixes GObject class creation/unref race conditions when
78848           creating the last-message string in fakesink for events with
78849           structures that have fields with these enum types.
78850
78851 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78852
78853         * gst/gstsystemclock.c:
78854           systemclock: remove duplicate _get_type() function for GstClockType
78855           Remove the static gst_clock_type_get_type() function in the
78856           systemclock code in favour of the public one in gstenumtypes.c.
78857
78858 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
78859
78860         * gst/gstghostpad.c:
78861           ghostpad: remove deprecated API
78862           _internal_link_function() is deprecated and _iterate_internal_links_function()
78863           is already provided.
78864
78865 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
78866
78867         * gst/parse/grammar.y:
78868           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
78869           If deserializing a property fails, check if the value type is a string and if so
78870           attempt to create a bin from the string value. This allows to e.g. specify
78871           audio-sink/video-sink for playbin on gst-launch commandline.
78872
78873 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78874
78875         * docs/design/part-bufferlist.txt:
78876           docs: add some docs about buffer lists
78877
78878 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78879
78880         * gst/gstbufferlist.c:
78881         * gst/gstbufferlist.h:
78882           bufferlist: make objects opaque
78883
78884 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78885
78886         * gst/gstbufferlist.c:
78887           bufferlist: fix a comment
78888
78889 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78890
78891         * docs/gst/gstreamer-sections.txt:
78892         * gst/gstpad.c:
78893         * gst/gstpad.h:
78894         * tests/check/gst/gstpad.c:
78895         * win32/common/libgstreamer.def:
78896           bufferlist: hook up the pad functions
78897           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
78898           for the simple buffer case, if it does after doing some benchmarks, we can
78899           decouple it later.
78900           Fixes #572285
78901
78902 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78903
78904         * docs/gst/gstreamer-docs.sgml:
78905         * docs/gst/gstreamer-sections.txt:
78906         * gst/Makefile.am:
78907         * gst/gst.c:
78908         * gst/gst.h:
78909         * gst/gst_private.h:
78910         * gst/gstinfo.c:
78911         * tests/check/Makefile.am:
78912         * tests/check/gst/.gitignore:
78913         * tests/check/gst/gstbufferlist.c:
78914         * win32/common/libgstreamer.def:
78915           bufferlist: add docs/build/debug/unittest
78916           See #572285
78917
78918 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78919
78920         * gst/gstbufferlist.c:
78921         * gst/gstbufferlist.h:
78922           bufferlist: add bufferlist code
78923           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
78924           possible to put many of those buffers into a list.
78925           The idea is that when support is added to various elements, we will be able to
78926           more efficiently slice and dice buffers, reduce the amount of memcpy and also
78927           reduce data passing overhead.
78928           The implementation is kept simple on purpose, reusing all of the memory
78929           management features we have for miniobjects and buffers.
78930           Access to the bufferlist object is done with an iterator, which allows for
78931           efficient iteration and modification of the list.
78932           See #572285
78933
78934 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
78935
78936         * gst/gstbuffer.c:
78937           gstbuffer: copy new buffer flags when copying metadata.
78938
78939 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78940
78941         * libs/gst/base/gstadapter.c:
78942         * tests/check/libs/adapter.c:
78943           adapter: optimize taking the headbuffer
78944           When a are requested to take a buffer from the adapter that is exactly the
78945           headbuffer, don't make a subbuffer of it but return that head buffer.
78946           Add a unit-test for this new optimisation.
78947
78948 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
78949
78950         * plugins/elements/gsttypefindelement.c:
78951           typefind: don't leak the force-caps property
78952           Fixes #581321
78953
78954 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78955
78956         * gst/gstelement.c:
78957           element: fix posting of async-start messages
78958           When an element lost its state but was busy doing a state change, still post the
78959           async-start message with the base_time reset flag or else we might end up with
78960           an old base_time.
78961           this can happen when a sink is goin async to paused and then a flushing seek is
78962           performed. This would cause the base_time to remain unmodified because the
78963           async-start message was not sent.
78964
78965 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78966
78967         * win32/common/libgstreamer.def:
78968           Add new functions to the win32 exports
78969
78970 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
78971
78972         * autogen.sh:
78973           Run libtoolize before aclocal
78974           This unbreaks the build in some cases. Fixes bug #582021
78975
78976 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
78977
78978         * docs/gst/gstreamer-sections.txt:
78979         * gst/gstplugin.c:
78980         * gst/gstplugin.h:
78981           API: Add gst_plugin_register_static_full()
78982           This is mainly useful for bindings that need to provide
78983           some additional user data to the registration function.
78984           Fixes bug #545787.
78985
78986 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78987
78988         * plugins/elements/gstfilesrc.c:
78989           filesrc: Improve debugging a bit on invalid URIs
78990
78991 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78992
78993         * docs/gst/gstreamer-sections.txt:
78994           docs: Add new functions to the docs
78995
78996 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78997
78998         * gst/gsttaglist.c:
78999         * gst/gsttaglist.h:
79000         * gst/gsttagsetter.c:
79001         * gst/gsttagsetter.h:
79002           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
79003           The new functions are gst_tag_setter_add_tag_value()
79004           and gst_tag_list_add_value()). This fixes bug #581198.
79005
79006 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79007
79008         * gst/gsturi.c:
79009           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
79010           This fixes bug #581281 and makes it easier for bindings to
79011           implement GstURIHandlers. get_protocols_full() was already used
79012           like this.
79013
79014 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79015
79016         * po/af.po:
79017         * po/az.po:
79018         * po/be.po:
79019         * po/bg.po:
79020         * po/ca.po:
79021         * po/cs.po:
79022         * po/da.po:
79023         * po/de.po:
79024         * po/en_GB.po:
79025         * po/es.po:
79026         * po/fi.po:
79027         * po/fr.po:
79028         * po/hu.po:
79029         * po/id.po:
79030         * po/it.po:
79031         * po/ja.po:
79032         * po/nb.po:
79033         * po/nl.po:
79034         * po/pl.po:
79035         * po/pt_BR.po:
79036         * po/ru.po:
79037         * po/rw.po:
79038         * po/sk.po:
79039         * po/sq.po:
79040         * po/sr.po:
79041         * po/sv.po:
79042         * po/tr.po:
79043         * po/uk.po:
79044         * po/vi.po:
79045         * po/zh_CN.po:
79046         * po/zh_TW.po:
79047           po: update .po files for new strings from container-format tag
79048
79049 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79050
79051         * docs/random/release:
79052           docs: small update to release docs
79053
79054 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79055
79056         * common:
79057         * configure.ac:
79058           configure: rename CVS -> git in a couple of places
79059
79060 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79061
79062         * configure.ac:
79063           configure: bump the GLib requirement to GLib >= 2.16
79064           as per the New Regime (see wiki).
79065
79066 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79067
79068         * configure.ac:
79069         * gst/Makefile.am:
79070         * gst/gst.c:
79071         * gst/gst_private.h:
79072         * gst/gstregistryxml.c:
79073           xmlregistry: remove the old xml registry
79074           No point in keeping it around really. Fixes #577926.
79075
79076 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79077
79078         * docs/gst/gstreamer-sections.txt:
79079         * gst/gsttaglist.c:
79080         * gst/gsttaglist.h:
79081           tags: add a tag for the container format
79082           API: add GST_TAG_CONTAINER_FORMAT
79083
79084 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79085
79086         * gst/gstbin.c:
79087           bin: fix debug message
79088           Make the debug message show what's actually happening (the message
79089           replaced here is not necessarily of the same type as the one that
79090           replaces it).
79091
79092 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79093
79094         * gst/gsttask.c:
79095           GstTask: fix compilation
79096
79097 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79098
79099         * tests/examples/streams/rtpool-test.c:
79100           tests: set the latency-time to something low
79101
79102 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79103
79104         * tests/examples/streams/rtpool-test.c:
79105         * tests/examples/streams/testrtpool.c:
79106           tests: improve the example
79107
79108 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79109
79110         * docs/gst/gstreamer-sections.txt:
79111         * gst/gsttask.c:
79112         * gst/gsttaskpool.c:
79113         * gst/gsttaskpool.h:
79114         * tests/examples/streams/.gitignore:
79115         * tests/examples/streams/testrtpool.c:
79116         * win32/common/libgstreamer.def:
79117           TaskPool: remove _set_func()
79118           Remove the static function set on the TaskPool before _prepare() is called and
79119           allow for assigning a function to a Task when we _push().
79120           Update the examples
79121
79122 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79123
79124         * tests/examples/streams/Makefile.am:
79125         * tests/examples/streams/rtpool-test.c:
79126         * tests/examples/streams/testrtpool.c:
79127         * tests/examples/streams/testrtpool.h:
79128           tests: add example of custom taskpools
79129           Add an example to demonstrate the use of a custom taskpool and how to configure
79130           it on the task. Currently the taskpool does not do much yet but it'll create
79131           some custom threads later on.
79132
79133 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79134
79135         * gst/gsttaskpool.h:
79136           taskpool: fix a comment
79137
79138 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79139
79140         * tests/examples/streams/stream-status.c:
79141           tests: cleanup some code
79142
79143 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79144
79145         * gst/gstpad.c:
79146         * tests/check/gst/gstbin.c:
79147           Pad: post STREAM_STATUS_TYPE_CREATE
79148           Post a stream-status message indicating that a new task was created so that the
79149           application has a chance to change the properties of the task.
79150           Fix unit test to take into account the new ref of the message.
79151
79152 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79153
79154         * win32/common/libgstreamer.def:
79155           defs: add new task methods
79156
79157 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79158
79159         * docs/gst/gstreamer-sections.txt:
79160         * gst/gsttask.c:
79161         * gst/gsttask.h:
79162           GstTask: add methods for configuring the pool
79163           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
79164
79165 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79166
79167         * gst/gsttask.c:
79168           Task: remember pool
79169           Remember the pool we currently have our task running so that we can use it to
79170           join the task later on.
79171           Fix a leak of the taskpool.
79172
79173 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79174
79175         * win32/common/libgstreamer.def:
79176           defs: update .defs file with taskpool methods
79177
79178 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79179
79180         * gst/gsttask.c:
79181           task: fix deadlock due to typo
79182
79183 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79184
79185         * gst/gsttask.c:
79186         * gst/gsttask.h:
79187           GstTask: use GstTaskPool for managing threads
79188           Use the new GstTaskPool to handle streaming threads.
79189
79190 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79191
79192         * docs/gst/gstreamer-sections.txt:
79193         * gst/gsttaskpool.c:
79194         * gst/gsttaskpool.h:
79195           taskpool: fix docs, make push/join generic
79196           Fix some more docs.
79197           Make _push() return a generic id (this can be something else than a GThread in
79198           some cases) and make _join() use that generic id.
79199
79200 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79201
79202         * docs/gst/gstreamer-docs.sgml:
79203         * docs/gst/gstreamer-sections.txt:
79204         * gst/Makefile.am:
79205         * gst/gst.h:
79206         * gst/gsttaskpool.c:
79207         * gst/gsttaskpool.h:
79208           taskpool: add new object to manage threads
79209           Add a new object GstTaskPool to manage the streaming threads.
79210           This will allow us to create and use custom configured threads.
79211
79212 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79213
79214         * tests/examples/streams/stream-status.c:
79215           examples: set bus handler before state change
79216           We need to set the bus handler before starting the pipeline or we might just
79217           miss the message we are looking for.
79218
79219 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79220
79221         * configure.ac:
79222         * tests/examples/Makefile.am:
79223         * tests/examples/streams/.gitignore:
79224         * tests/examples/streams/Makefile.am:
79225         * tests/examples/streams/stream-status.c:
79226           tests: add example app for stream-status
79227           Add an example application that adjusts the thread priority of a task using the
79228           stream-status messages.
79229
79230 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79231
79232         * docs/gst/gstreamer-sections.txt:
79233         * gst/gsttask.c:
79234         * gst/gsttask.h:
79235         * win32/common/libgstreamer.def:
79236           Task: add method to set the priority
79237           Add a method to configure a priority for the threads used by GstTask.
79238
79239 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79240
79241         * tests/check/gst/gstmessage.c:
79242           tests: add a unit-test for the stream-status
79243           Add a unit test for the STREAM_STATUS messages.
79244
79245 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79246
79247         * gst/gstpad.c:
79248         * gst/gsttask.c:
79249         * gst/gsttask.h:
79250           GstTask: improve documentation
79251           Improve the documentation for the callbacks.
79252
79253 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79254
79255         * tests/check/gst/gstbin.c:
79256         * tests/check/pipelines/cleanup.c:
79257         * tests/check/pipelines/simple-launch-lines.c:
79258           tests: fix unit-tests for new stream-status
79259           Fix the unit-tests so that they don't fail on the new stream-status messages
79260           that are emited now.
79261
79262 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79263
79264         * gst/gstpad.c:
79265           GstPad: install thread callbacks of the task
79266           Install thread status callbacks on the task object of a pad and post
79267           STREAM_STATUS messages.
79268
79269 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79270
79271         * gst/gstmessage.c:
79272           message: clarify some docs
79273
79274 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79275
79276         * gst/gsttask.c:
79277           Task: call leave_thread before signaling
79278           Call the leave_thread callback before we signal the thread performing the _join
79279           so that we can be sure that the listener still has valid info in the callback.
79280
79281 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79282
79283         * docs/gst/gstreamer-sections.txt:
79284         * gst/gstmessage.c:
79285         * gst/gstmessage.h:
79286         * win32/common/libgstreamer.def:
79287           GstMessage: Add STREAM_STATUS message methods
79288           Add methods to handle the stream_status message types.
79289
79290 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79291
79292         * gst/gstquark.c:
79293         * gst/gstquark.h:
79294           quark: add "object" quark
79295           Add the object quark that will be used for the STREAM_STATUS messages.
79296
79297 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79298
79299         * gst/gsttask.h:
79300           Task: remove create/join methods
79301           Prepare for using the GstTaskPool object. We don't need the create and join
79302           callbacks anymore, they will be handled by the pool.
79303
79304 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79305
79306         * gst/gsttask.c:
79307           GstTask: add private data, fix parent_class
79308           Use the parent class that the glib macro gave us
79309           Actually add the private data to the task.
79310
79311 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79312
79313         * gst/gsttask.c:
79314           GstTask: hook up enter/leave/notify callbacks
79315           Hoop up the notify/enter/leave callbacks.
79316
79317 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79318
79319         * win32/common/libgstreamer.def:
79320           defs: add new symbol to defs file
79321
79322 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79323
79324         * docs/gst/gstreamer-sections.txt:
79325         * gst/gsttask.c:
79326         * gst/gsttask.h:
79327           GstTask: allow setting callbacks
79328           Allow setting thread callbacks that will allow us to control the threads used by
79329           the task.
79330
79331 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79332
79333         * libs/gst/base/gstbasesrc.c:
79334           basesrc: don't ignore pad_start return value
79335
79336 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79337
79338         * docs/design/draft-stream-status.txt:
79339           design: more STREAM_STATUS updates
79340           Pass the thread object in a GValue, which would allow the application to figure
79341           out the type of the object instead of us having to explicitly code it in a
79342           message field.
79343
79344 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79345
79346         * docs/design/draft-stream-status.txt:
79347           design: update stream-status document some more
79348
79349 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79350
79351         * docs/design/draft-stream-status.txt:
79352           design: add first version of stream-status
79353           Add the first version of the STREAM_STATUS message design docs.
79354           This message will be used to give applications more control over the
79355           streaming threads.
79356
79357 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79358
79359         * gst/gsttask.c:
79360           GstTask: add some more docs
79361
79362 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79363
79364         * gst/gstpad.c:
79365           GstPad: use new task function
79366           Use the new task_set_state function and actually return its result to
79367           the caller.
79368
79369 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79370
79371         * docs/gst/gstreamer-sections.txt:
79372         * gst/gsttask.c:
79373         * gst/gsttask.h:
79374         * win32/common/libgstreamer.def:
79375           GstTask: unify task state functions
79376           Add new gst_task_set_state() to change the state of the task instead of
79377           duplicating the code in each function.
79378           API: GstTask::gst_task_set_state()
79379
79380 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79381
79382         * gst/gstmessage.h:
79383           Message: small indentation change.
79384
79385 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79386
79387         * gst/gstelementfactory.c:
79388         * gst/gstobject.c:
79389         * gst/gstpluginfeature.c:
79390         * gst/gstregistry.c:
79391         * gst/gstregistrybinary.c:
79392           Avoid unneeded type checks
79393
79394 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79395
79396         * gst/gstregistry.c:
79397           registry: avoid calling _get_name() too much
79398           Avoid calling gst_plugin_get_name() too many times but instead cache
79399           the value.
79400
79401 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79402
79403         * gst/gstpadtemplate.c:
79404         * gst/gstregistry.c:
79405         * gst/gstsystemclock.c:
79406           Use new _ref_sink when we can
79407
79408 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79409
79410         * docs/gst/gstreamer-sections.txt:
79411         * gst/gstobject.c:
79412         * gst/gstobject.h:
79413         * win32/common/libgstreamer.def:
79414           gstobject: add gst_object_ref_sink
79415           Add the gst_object_ref_sink() method to match the glib one.
79416           API: GstObject::gst_object_ref_sink()
79417
79418 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79419
79420         * gst/gstobject.c:
79421           gstobject: avoid type checks
79422
79423 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79424
79425         * gst/gstbuffer.c:
79426           gstbuffer: avoid typechecks in finalize
79427           Avoid useless typechecking in the finalize of buffers and subbuffers.
79428
79429 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79430
79431         * plugins/elements/gstfakesink.c:
79432           fakesink: avoid typecheck
79433
79434 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79435
79436         * tools/gst-launch.c:
79437           -launch: connect to deep-notify with right name
79438           Connect to the right signal name with - instead of _.
79439
79440 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
79441
79442         * configure.ac:
79443         * gst/gstinfo.c:
79444           info: Support new printf extensions in glibc 2.10
79445           The printf extension mechanism changed in glibc 2.10, and the older
79446           register_printf_function is deprecated. Detect and use the new
79447           mechanism where available.
79448
79449 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
79450
79451         * docs/random/release:
79452           docs: Fix a typo in the release script
79453
79454 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
79455
79456         * configure.ac:
79457           Back to development -> 0.10.23.1
79458
79459 === release 0.10.23 ===
79460
79461 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
79462
79463         * ChangeLog:
79464         * NEWS:
79465         * RELEASE:
79466         * configure.ac:
79467         * docs/plugins/gstreamer-plugins.args:
79468         * docs/plugins/inspect/plugin-coreelements.xml:
79469         * docs/plugins/inspect/plugin-coreindexers.xml:
79470         * gstreamer.doap:
79471         * win32/common/config.h:
79472         * win32/common/gstversion.h:
79473           Release 0.10.23
79474
79475 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
79476
79477         * po/af.po:
79478         * po/az.po:
79479         * po/be.po:
79480         * po/bg.po:
79481         * po/ca.po:
79482         * po/cs.po:
79483         * po/da.po:
79484         * po/de.po:
79485         * po/en_GB.po:
79486         * po/es.po:
79487         * po/fi.po:
79488         * po/fr.po:
79489         * po/hu.po:
79490         * po/id.po:
79491         * po/it.po:
79492         * po/ja.po:
79493         * po/nb.po:
79494         * po/nl.po:
79495         * po/pl.po:
79496         * po/pt_BR.po:
79497         * po/ru.po:
79498         * po/rw.po:
79499         * po/sk.po:
79500         * po/sq.po:
79501         * po/sr.po:
79502         * po/sv.po:
79503         * po/tr.po:
79504         * po/uk.po:
79505         * po/vi.po:
79506         * po/zh_CN.po:
79507         * po/zh_TW.po:
79508           Update .po files
79509
79510 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
79511
79512         * configure.ac:
79513         * po/af.po:
79514         * po/az.po:
79515         * po/be.po:
79516         * po/bg.po:
79517         * po/ca.po:
79518         * po/cs.po:
79519         * po/da.po:
79520         * po/de.po:
79521         * po/en_GB.po:
79522         * po/es.po:
79523         * po/fi.po:
79524         * po/fr.po:
79525         * po/hu.po:
79526         * po/id.po:
79527         * po/it.po:
79528         * po/ja.po:
79529         * po/nb.po:
79530         * po/nl.po:
79531         * po/pl.po:
79532         * po/pt_BR.po:
79533         * po/ru.po:
79534         * po/rw.po:
79535         * po/sk.po:
79536         * po/sq.po:
79537         * po/sr.po:
79538         * po/sv.po:
79539         * po/tr.po:
79540         * po/uk.po:
79541         * po/vi.po:
79542         * po/zh_CN.po:
79543         * po/zh_TW.po:
79544         * win32/common/config.h:
79545         * win32/common/gstversion.h:
79546           0.10.22.4 pre-release
79547
79548 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79549
79550         * gst/gstbin.c:
79551           GstBin: set PENDING_STATE correctly
79552           Set the pending state correctly when we are going to perform an async
79553           state_continue on the bin.
79554           Fixes #580121
79555
79556 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
79557
79558         * configure.ac:
79559         * po/af.po:
79560         * po/az.po:
79561         * po/be.po:
79562         * po/bg.po:
79563         * po/ca.po:
79564         * po/cs.po:
79565         * po/da.po:
79566         * po/de.po:
79567         * po/en_GB.po:
79568         * po/es.po:
79569         * po/fi.po:
79570         * po/fr.po:
79571         * po/hu.po:
79572         * po/id.po:
79573         * po/it.po:
79574         * po/ja.po:
79575         * po/nb.po:
79576         * po/nl.po:
79577         * po/pl.po:
79578         * po/pt_BR.po:
79579         * po/ru.po:
79580         * po/rw.po:
79581         * po/sk.po:
79582         * po/sq.po:
79583         * po/sr.po:
79584         * po/sv.po:
79585         * po/tr.po:
79586         * po/uk.po:
79587         * po/vi.po:
79588         * po/zh_CN.po:
79589         * po/zh_TW.po:
79590         * win32/common/config.h:
79591         * win32/common/gstversion.h:
79592           0.10.22.3 pre-release
79593
79594 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
79595
79596         * common:
79597           Automatic update of common submodule
79598           From b3941ea to 6ab11d1
79599
79600 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79601
79602         * configure.ac:
79603           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
79604           Need to define this when using MingW, so that the includes provide
79605           __stat64 and friends. We need at least Windows XP SP2 for this.
79606           Fixes #568632.
79607
79608 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
79609
79610         * gst/gstinfo.c:
79611         * gst/gstinfo.h:
79612           gstdebug: compete stubs. Fixes #579177.
79613           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
79614           returns with the defines.
79615
79616 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79617
79618         * configure.ac:
79619           configure.ac: fork() during registry scanning is unsafe on Cygwin
79620           Fixes #555978.
79621
79622 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79623
79624         * gst/gst.c:
79625           gst_init: relocatability is unnecessary on Cygwin
79626           See #555978.
79627
79628 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
79629
79630         * gst/gstinfo.h:
79631           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
79632           Makes headers C++ clean, esp. with the Sun compilers.
79633           Fixes #567692.
79634
79635 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79636
79637         * gst/gstplugin.c:
79638           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
79639           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
79640           used. Fixes #578201.
79641
79642 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79643
79644         * tools/gst-launch.c:
79645           -launch: disable CLOCK_LOST message handling
79646           Disable the handling of the CLOCK_LOST messages until we fixed and released the
79647           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
79648           Fixes #579127
79649
79650 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
79651
79652         * configure.ac:
79653           release: Bump version to 0.10.22.2 for pre-release
79654
79655 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
79656
79657         * win32/common/config.h:
79658         * win32/common/gstenumtypes.c:
79659         * win32/common/gstversion.h:
79660           win32: Update win32 build files
79661
79662 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
79663
79664         * po/af.po:
79665         * po/az.po:
79666         * po/be.po:
79667         * po/bg.po:
79668         * po/ca.po:
79669         * po/cs.po:
79670         * po/da.po:
79671         * po/de.po:
79672         * po/en_GB.po:
79673         * po/es.po:
79674         * po/fi.po:
79675         * po/fr.po:
79676         * po/hu.po:
79677         * po/id.po:
79678         * po/it.po:
79679         * po/ja.po:
79680         * po/nb.po:
79681         * po/nl.po:
79682         * po/pl.po:
79683         * po/pt_BR.po:
79684         * po/ru.po:
79685         * po/rw.po:
79686         * po/sk.po:
79687         * po/sq.po:
79688         * po/sr.po:
79689         * po/sv.po:
79690         * po/tr.po:
79691         * po/uk.po:
79692         * po/vi.po:
79693         * po/zh_CN.po:
79694         * po/zh_TW.po:
79695           po: Update translations from TP
79696
79697 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
79698
79699         * ChangeLog:
79700           ChangeLog: regenerate changelog with the gen-changelog script
79701
79702 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
79703
79704         * gst/gstutils.c:
79705           docs: remove errant gtk-doc comment marker triggering a warning
79706
79707 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
79708
79709         * docs/gst/gstreamer-sections.txt:
79710         * gst/gstparamspecs.c:
79711         * gst/gstparamspecs.h:
79712         * plugins/elements/gstfilesrc.c:
79713           paramspecs: revert gst_param_spec_is_mutable() for release
79714           Revert the gst_param_spec_is_mutable API for this release so we can
79715           discuss it a bit further first.
79716
79717 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
79718
79719         * libs/gst/base/gstbasetransform.c:
79720           logging: fix unused variable warning when disabling debug logs.
79721           The var was NULL anyway, bacause of the ifdefs there, the message makes no
79722           sense including it.
79723
79724 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
79725
79726         * configure.ac:
79727         * gst/gstinfo.c:
79728         * gst/gstinfo.h:
79729           gstdebug: show enabled/disabled in configure and fix build for disabled
79730           When its disabled, we poison some symbols to force a build error if they are
79731           used. Dunno how useful this acually is, but we need to disable the poisoning
79732           when we include this ourself. Also don't define some of the dummies, as they
79733           are getting replaced with defines and that creates code that does not compile.
79734
79735 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79736
79737         * gst/Makefile.am:
79738           Use g_once_init_*() instead of GOnce for the enum types
79739
79740 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79741
79742         * gst/gstpadtemplate.c:
79743           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
79744           gst_static_pad_template_get_caps () actually returns a reference to the
79745           caps and it's cleaner to unref them after usage. The core will, however,
79746           always hold a reference to the caps so this didn't result in a memory
79747           leak.
79748
79749 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
79750
79751         * gst/gstclock.h:
79752         * gst/gstparamspecs.c:
79753           docs: use real <note> tags as they look nice in new gtk-doc
79754
79755 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
79756
79757         * gst/gstparamspecs.c:
79758           Fix locking in gst_param_spec_is_mutable
79759
79760 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
79761
79762         * libs/gst/controller/gstcontroller.c:
79763         * tests/check/libs/controller.c:
79764           controller: factor out duplicated code and add a description for it.
79765           Also fix typo in the tests while reviewing them.
79766
79767 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79768
79769         * gst/gstsystemclock.h:
79770           docs: add simple doc blurb
79771
79772 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79773
79774         * gst/gstparamspecs.c:
79775           paramspecs: add note about racyness
79776           Add a note about potential racyness in _is_mutable().
79777
79778 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
79779
79780         * gst/gstinfo.c:
79781           info: use mutex to do console colors on windows
79782           Use a static mutex to keep the console colors and context together when
79783           debugging with colors on Windows.
79784           Fixes #517231.
79785
79786 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79787
79788         * gst/gstparamspecs.c:
79789         * gst/gstparamspecs.h:
79790           docs: add Since: tags to gtk-doc chunks for new param spec API
79791           And, for our release manager, the in-commit-message keywords
79792           for the previous commit:
79793           API: GST_PARAM_MUTABLE_READY
79794           API: GST_PARAM_MUTABLE_PAUSED
79795           API: GST_PARAM_MUTABLE_PLAYING
79796           API: gst_param_spec_is_mutable
79797
79798 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
79799
79800         * docs/gst/gstreamer-sections.txt:
79801         * gst/gstparamspecs.c:
79802         * gst/gstparamspecs.h:
79803         * plugins/elements/gstfilesrc.c:
79804           Add param spec flags for when a property can be changed
79805           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
79806           property can be changed and take effect.  Fixes #571559
79807
79808 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79809
79810         * tools/gst-launch.c:
79811           -launch: handle clock-lost messages
79812           When we receive a clock-lost message, we need to select a new clock in the
79813           pipeline by setting the pipeline to PAUSED and back to PLAYING.
79814
79815 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
79816
79817         * plugins/elements/gsttee.c:
79818           tee: add property to control the alloc pad
79819           Add a property to control the pad used for proxying the buffer_alloc function on
79820           the sinkpad.
79821           Fixes #577891.
79822
79823 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79824
79825         * gst/gstbin.c:
79826           bin: always mark pending_async_done
79827           When we get an ASYNC_DONE message when a state change was busy, set the
79828           pending_async_done flag so that after the state change completes, the bin can
79829           check if all async elements are finished. Don't only do this for the bin itself
79830           but for all elements.
79831           This fixes some bins in bins that simulate async state changes by posting ASYNC
79832           messages (such as sdpparse in uridecodebin/playbin2).
79833
79834 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79835
79836         * gst/gstinfo.c:
79837           info: fix compilation, %08x needs an unsigned int
79838           %08x needs an unsigned int, so give it that.
79839
79840 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79841
79842         * docs/gst/gstreamer-sections.txt:
79843         * gst/gstinfo.c:
79844         * gst/gstinfo.h:
79845         * tests/check/gst/gstinfo.c:
79846         * win32/common/libgstreamer.def:
79847           API: add FIXME and DUMPMEM log levels and convenience macros
79848           Two new log levels to dump FIXMEs into the log and to log data
79849           in form of a hex dump (#578114).
79850           API: GST_CAT_FIXME_OBJECT
79851           API: GST_CAT_MEMDUMP_OBJECT
79852           API: GST_CAT_FIXME
79853           API: GST_CAT_MEMDUMP
79854           API: GST_FIXME_OBJECT
79855           API: GST_MEMDUMP_OBJECT
79856           API: GST_FIXME
79857           API: GST_MEMDUMP
79858
79859 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
79860
79861         * gst/gstbin.c:
79862         * gst/gstclock.c:
79863           docs: xref more
79864
79865 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
79866
79867         * gst/gstutils.c:
79868         * tests/check/gst/gstghostpad.c:
79869         * tests/check/gst/gstpad.c:
79870           tests: remove the hacks to workaround the pad-leak
79871
79872 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
79873
79874         * gst/gstpadtemplate.c:
79875           padtemplate: enable code to fix the leak, now that the deps have been released
79876           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
79877           to do.
79878
79879 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
79880
79881         * common:
79882           Automatic update of common submodule
79883           From d0ea89e to b3941ea
79884
79885 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
79886
79887         * common:
79888           Automatic update of common submodule
79889           From f8b3d91 to d0ea89e
79890
79891 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
79892
79893         * tools/gst-inspect.c:
79894           gst-inspect: remove dead assignment
79895           first_flag will be either:
79896           * rewritten without being read if we loop again (line 284)
79897           * not read again if we don't loop
79898
79899 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
79900
79901           basesink: Remove dead assignments.
79902           sstart/sstop/rstart/rstop are all either:
79903           * assigned values later on before being used in 'do_times:' (EOS and buffers)
79904           * not used (non-EOS events)
79905
79906 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
79907
79908         * libs/gst/base/gstbasesrc.c:
79909           basesrc: remove dead assignment.
79910           The variable will not be read before it's assigned a value line 942/945
79911
79912 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
79913
79914         * gst/gsttaglist.c:
79915           gsttaglist: Remove unused variable.
79916           We don't need to allocate a variable if it's the return of a function call
79917           and we only check it once.
79918
79919 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
79920
79921         * gst/gststructure.c:
79922           gststructure: Only use methods used in g_* checks if glib checks are disabled
79923
79924 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79925
79926         * libs/gst/base/gstbasesink.c:
79927         * libs/gst/base/gstbasesrc.c:
79928         * libs/gst/base/gstbasetransform.c:
79929         * libs/gst/base/gstdataqueue.c:
79930         * libs/gst/controller/gstcontroller.c:
79931           gst: Use g_once_init* or G_DEFINE_TYPE
79932
79933 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79934
79935         * gst/gstbin.c:
79936         * gst/gstbuffer.c:
79937         * gst/gstchildproxy.c:
79938         * gst/gstelement.c:
79939         * gst/gstelementfactory.c:
79940         * gst/gstevent.c:
79941         * gst/gstindex.c:
79942         * gst/gstindexfactory.c:
79943         * gst/gstinterface.c:
79944         * gst/gstmessage.c:
79945         * gst/gstobject.c:
79946         * gst/gstpad.c:
79947         * gst/gstpadtemplate.c:
79948         * gst/gstpipeline.c:
79949         * gst/gstpreset.c:
79950         * gst/gstquery.c:
79951         * gst/gstsystemclock.c:
79952         * gst/gsttagsetter.c:
79953         * gst/gsttask.c:
79954         * gst/gsttypefindfactory.c:
79955         * gst/gsturi.c:
79956         * gst/gstxml.c:
79957           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
79958
79959 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79960
79961         * gst/gstbus.c:
79962         * gst/gstclock.c:
79963           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
79964           class_init is too late for calling g_thread_init() as g_thread_init()
79965           needs to be called before any GObject function.
79966
79967 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79968
79969         * gst/gstsegment.c:
79970           Use g_slice_copy instead of g_slice_dup.
79971           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
79972
79973 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
79974
79975         * libs/gst/controller/gstcontroller.c:
79976           controller: remove dead assignment.
79977           The value of prop is being overwritten just after without being read.
79978
79979 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
79980
79981         * gst/gststructure.c:
79982           gststructure: Remove dead assignment.
79983           'type' is never used until line 1847 where it's overwritten.
79984
79985 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
79986
79987         * libs/gst/base/gstadapter.c:
79988           adapter: remove dead assignment.
79989           The value set to to_copy at that line is never used, and is overwritten
79990           further down before being read.
79991
79992 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
79993
79994         * gst/gstbin.c:
79995           gstbin: Remove unused variable.
79996           The return value of gst_element_change_state isn't used after that call.
79997
79998 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
79999
80000         * gst/gstpipeline.c:
80001           pipeline: remove redundant assignment.
80002           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
80003           Since start_time is invalid, the code will enter the block at line 434 and
80004           new_base_time will be set there.
80005
80006 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
80007
80008         * gst/gstregistrybinary.c:
80009           gstregistrybinary: remove variable only used for a check.
80010           that variable isn't used anywhere else within that block.
80011
80012 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
80013
80014         * libs/gst/base/gstbasesink.c:
80015           basesink : Remove unused variable.
80016           sync is never used anywhere in that code.
80017
80018 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
80019
80020         * libs/gst/base/gstbasetransform.c:
80021           basetransform: move unused variable in the #if 0 block.
80022           That variable is only used by the code which has been if 0'd
80023
80024 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
80025
80026         * gst/gsturi.c:
80027         * gst/gstvalue.c:
80028           Remove unused increments as detect by LLVM's CLang static analyzer.
80029
80030 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
80031
80032         * gst/gstbus.c:
80033         * gst/gstelement.c:
80034         * gst/gstelementfactory.c:
80035         * gst/gstindexfactory.c:
80036         * gst/gstinterface.c:
80037         * gst/gstobject.c:
80038         * gst/gstsystemclock.c:
80039         * gst/gsttask.c:
80040         * libs/gst/base/gstbasetransform.c:
80041         * libs/gst/base/gstcollectpads.c:
80042         * plugins/elements/gstidentity.c:
80043           Remove unused variables detected by LLVM's Clang static analyzer.
80044
80045 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80046
80047         * gst/gstcaps.c:
80048           docs: improve API reference for gst_caps_get_structure()
80049
80050 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80051
80052         * gst/gstbin.h:
80053           docs: explain ref ownership for handle_message implementations
80054
80055 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80056
80057         * libs/gst/check/gstcheck.h:
80058           gstcheck: Call gst_check_init() before creating the suite
80059           This allows using the GStreamer or GObject API in the suite
80060           creation function.
80061
80062 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80063
80064         * tools/gst-launch.c:
80065           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
80066           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
80067
80068 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
80069
80070         * plugins/elements/gstcapsfilter.c:
80071           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
80072
80073 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80074
80075         * tests/check/elements/queue.c:
80076           tests: Don't define global buffers variable, it's already defined by libgstcheck
80077
80078 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
80079
80080         * docs/gst/building.xml:
80081           docs: Some grammar and typo corrections.
80082
80083 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
80084
80085         * docs/gst/building.xml:
80086           Fix typo.
80087
80088 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
80089
80090         * gst/gstregistrybinary.c:
80091           binaryregistry: init variable, that is referenced in error case below the fail: label
80092
80093 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80094
80095         * gst/gstsystemclock.c:
80096           clock: wakeup the async thread a bit more
80097           Also wake up the async thread when it is doing an async wait for an entry.
80098
80099 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80100
80101         * gst/gstelement.c:
80102           element: Fix a little debug message
80103
80104 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
80105
80106         * gst/gstregistrybinary.c:
80107           binaryregistry: check for not reading beyond the data area. Fixes #576842
80108           Check all reads against the end of the data region. Roll back registration of
80109           partial reads.
80110
80111 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
80112
80113         * docs/gst/Makefile.am:
80114         * docs/gst/building.xml:
80115         * docs/gst/gstreamer-docs.sgml:
80116           docs: add a page about building gstreamer and apps
80117
80118 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80119
80120         * tools/gst-launch.c:
80121           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
80122
80123 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80124
80125         * gst/gstclock.c:
80126         * gst/gstsystemclock.c:
80127           clock: make UNSCHEDULED checks threadsafe
80128           Move the checks for using an unscheduled entry from the unsafe GstClock to the
80129           SystemClock object so that we can perform the correct locking.
80130           fix a leak and potential deadlock then the async thread fails to start.
80131           Sprinkle some G_LIKELY around because we can.
80132
80133 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80134
80135         * gst/gstsystemclock.c:
80136           clock: remove pending async wakeup sooner
80137           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
80138           because we might leave the control socket busy.
80139
80140 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
80141
80142         * gst/gstpoll.c:
80143           gstpoll: Corrected a documentation typo.
80144
80145 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80146
80147         * gst/gstsystemclock.c:
80148           clock: add some more comments.
80149
80150 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80151
80152         * gst/gstsystemclock.c:
80153           clock: rework the wakeup of entries.
80154           Keep a counter for the amount of outstanding wakeups that we produce and only
80155           perform a write/read to the control socket when 1 or 0 respectively.
80156           don't poll when waiting for the entries to be unblocked and clear their wakeup
80157           counts, just act on the signal when the wakeup count is 0.
80158           unscheduled entries will clear their wakeup count themselves.
80159           Keep track of when we wakeup the async thread because the list of entries has
80160           changed.
80161           don't try to see if the list changed because we can't really know when one entry
80162           is added multiple times.
80163           Only wake up the async thread when we add an async entry to the head of the list
80164           and the old entry was BUSY.
80165
80166 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
80167
80168         * gst/gstpoll.c:
80169           gstpoll: Fix up documentation strings.
80170           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
80171           fix a couple of spelling errors.
80172
80173 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80174
80175         * gst/gstsystemclock.c:
80176         * tests/check/gst/gstsystemclock.c:
80177           clock: fix 2 wakeup races.
80178           when an entry being waited on in the async thread is unscheduled, clear the
80179           wakeup queue so we can continue waiting on other entries.
80180           When an entry being waited on in the async thread is unlocked because an earlier
80181           entry was added to the list, set the entry to OK again. This makes sure that
80182           only the entries being waited on have the BUSY flag set and wake up the timer
80183           poll when they are unscheduled.
80184
80185 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80186
80187         * gst/gstregistry.c:
80188           registry: ignore .git directory when recursively scanning plugin paths for plugins
80189           Saves some cycles/pandas for those of us who run uninstalled setups.
80190
80191 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80192
80193         * gst/gstregistrybinary.c:
80194         * gst/gstregistryxml.c:
80195           registry: do fsync() before close() and rename()
80196           This helps prevent filesystem/data inconsistencies in certain
80197           circumstances on certain filesystems (like ext4, xfs, ubifs).
80198           Also see bug #562976.
80199
80200 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80201
80202         * docs/gst/gstreamer-sections.txt:
80203         * gst/gsttaglist.c:
80204         * gst/gsttaglist.h:
80205         * tests/check/gst/gsttag.c:
80206         * win32/common/libgstreamer.def:
80207           API: add gst_tag_list_get_buffer{_index}
80208           Convenience API, mostly for image tags, so people don't have to
80209           figure out the whole GValue/GstValue thing just for this.
80210
80211 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80212
80213         * tests/check/gst/gstsystemclock.c:
80214           systemclock: Clean up the tests a bit.
80215           Add some cleanups to the system clock tests, to free all the memory and
80216           unschedule/unref all clock IDs we allocate.
80217           Use a mutex in one test to avoid potential threading problems on multicore
80218           machines.
80219
80220 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80221
80222         * tests/check/gst/gstsystemclock.c:
80223           systemclock: Add a test for sync/async clockid interactions
80224           This test randomly hangs if there are problems with the reliability of
80225           unscheduling sync and async clockID's on the system clock.
80226
80227 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80228
80229         * gst/gstsegment.c:
80230           segment: Use g_slice_dup() now
80231
80232 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80233
80234         * gst/glib-compat.h:
80235         * gst/gstutils.h:
80236           Remove some compatibility stuff for GLib < 2.14
80237
80238 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80239
80240         * docs/gst/gstreamer-sections.txt:
80241         * gst/gsttaglist.c:
80242         * gst/gsttaglist.h:
80243           API: add GST_TAG_SUBTITLE_CODEC
80244           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
80245           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
80246           bug  #576552.
80247
80248 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80249
80250         * tools/gst-launch.1.in:
80251           docs: gst-launch man page fix
80252           The command line option is --gst-debug-disable, not --gst-disable-debug.
80253           Fixes #576556. Spotted by Bogdan Harjoc.
80254
80255 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80256
80257         * gst/gstutils.c:
80258           gstutils: improve property set and convert code
80259           Use string deserialisation instead of custom parsing code to allow for all
80260           supported ways of specifying property values.
80261           fixes #576582.
80262
80263 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
80264
80265         * gst/gstdebugutils.c:
80266         * gst/gstinfo.c:
80267           build: define stubs when disabling gst-debug subsystem. Fixes #575922
80268           Running configure with e.g. --disable-dst-debug was compiling out the debug
80269           system (ABI break). Now stubs are added and only if one does e.g.
80270           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
80271
80272 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80273
80274         * libs/gst/base/gstbasesink.c:
80275           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
80276           Due to a typo basesink didn't do any emergency rendering of late buffers
80277           if the only buffer ever rendered was the first one with timestamp 0. This
80278           means that in cases where the decoder is very very slow, we'd never see
80279           any buffers but the very first one rendered. Fixes #576381.
80280
80281 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
80282
80283         * docs/random/release:
80284           docs: tweak the release procedure script
80285
80286 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
80287
80288         * plugins/elements/gstfdsink.c:
80289         * plugins/elements/gstfdsrc.c:
80290         * plugins/elements/gstfilesink.c:
80291           win32: fix seeking in files >4GB
80292           Use 64-bit functions on windows to implement seeking in files bigger
80293           than 4GB.
80294           Fixes #575988
80295
80296 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
80297
80298         * libs/gst/controller/gstinterpolation.c:
80299           controller: Fix generation of control-change arrays.
80300           When generating arrays of control changes timestamp variable was used instead
80301           the local ts variable that we increment when stepping through the array.
80302           Pointed out by Martin Pokorny.
80303
80304 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80305
80306         * gst/gstinfo.c:
80307           debugging: make GST_PTR_FORMAT work for queries as well
80308
80309 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80310
80311         * docs/gst/gstreamer-sections.txt:
80312         * gst/gstquery.h:
80313           API: add GST_QUERY_CAST
80314           because we can, and for consistency.
80315
80316 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80317
80318         * libs/gst/check/gstcheck.h:
80319           gstcheck: fix for check versions > 0.9.6
80320           A new argument allowed_exit_value was added in SVN recently (#574213).
80321
80322 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80323
80324         * gst/gstpad.c:
80325           gstpad: fix gst_pad_can_link
80326           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
80327           to do.
80328
80329 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80330
80331         * docs/faq/gst-uninstalled:
80332           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
80333           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
80334           on the examples etc.). Python bits are still missing, and we might need an
80335           -uninstalled.pc file as well in the future. Break up very long lines to make
80336           them easier to read and maintain. Also remove gst-plugins paths from the
80337           old days.
80338
80339 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80340
80341         * docs/random/wtay/rwlocks:
80342           docs: interesting idea for fast rw locks
80343           --
80344
80345 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80346
80347         * win32/common/libgstreamer.def:
80348           defs: add new symbol to windows .def file
80349           Add the new windows cmd.exe coloring method to the .def file.
80350
80351 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
80352
80353         * gst/gstelement.c:
80354           docs: more info about when state changes can be async and when not.
80355
80356 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
80357
80358         * gst/gstinfo.h:
80359           info: more indentation fixes
80360           Fixes #517231.
80361
80362 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80363
80364         * gst/gstinfo.h:
80365           info: indentation fix
80366
80367 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80368
80369         * gst/gstinfo.c:
80370           info: simply some more
80371
80372 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80373
80374         * docs/gst/gstreamer-sections.txt:
80375         * gst/gstinfo.c:
80376           info: refactor debug colors for win32 and other
80377           Refactor the debug line code to use as much code as possible for the win32 and
80378           other color codings.
80379           Update docs with new symbol.
80380
80381 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80382
80383         * gst/gst.c:
80384         * gst/gstinfo.c:
80385         * gst/gstinfo.h:
80386           windows: initial commit for terminal colors
80387
80388 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
80389
80390         * gst/gstpad.c:
80391         * gst/gstpad.h:
80392         * gst/gstutils.c:
80393         * gst/gstutils.h:
80394           gstpad: fix gst_pad_can_link()
80395           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
80396           gst_pad_link_prepare() to make it work correctly and also check the caps.
80397           Make the broken implementation in gstutils static.
80398           Small cleanups in the _get_fixed_caps() function.
80399           Fixes #575682.
80400
80401 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
80402
80403         * gst/gst.c:
80404           config.h needs to be included first, either directly or via gst_private.h
80405           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
80406           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
80407           and via stdio.h (#575695).
80408
80409 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80410
80411         * docs/faq/developing.xml:
80412           faq: remove outdated bits from indenting section
80413
80414 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
80415
80416         * gst/gstbin.c:
80417           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
80418           Bin collects segment-start messages and segent-done messages. it posts a
80419           segment-done message to its parent, once it has received a segment-done for
80420           each segment-start. Imho it should also send a segment-start if it receives the
80421           first segment start and if parent is !=NULL. This is needed for bins in bins,
80422           so that also higher order bins can group segment-starts and segment-dones.
80423           Right now higher order bins will post a segment-done for each segment-done
80424           received.
80425
80426 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
80427
80428         * docs/faq/git.xml:
80429           faq: fix typo in git command
80430
80431 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
80432
80433         * gst/gstsystemclock.c:
80434           systemclock: these warnings are serious, give more detail in the message
80435
80436 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
80437
80438         * libs/gst/base/gstcollectpads.c:
80439           collectpads: add debug logging to make it easier to trace it
80440
80441 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80442
80443         * gst/gstutils.h:
80444           Fix indentation of .h files
80445           --
80446
80447 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
80448
80449         * gst/gsttaglist.c:
80450           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
80451
80452 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80453
80454         * gst/gstbuffer.h:
80455         * gst/gstevent.h:
80456         * gst/gstmessage.h:
80457         * gst/gstpad.h:
80458         * gst/gstquery.h:
80459           docs: Improve some docs
80460           Rename some function variables and add some Return: to make the docs more happy.
80461
80462 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
80463
80464         * gst/gstiterator.c:
80465           docs: fix linking to constant and functions
80466
80467 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
80468
80469         * gst/gstdebugutils.c:
80470           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
80471           Long caps fields like enums are ellipsised. If caps are not negotiated, use
80472           head- and taillabel to place them closer to the pads. Use smarter way to indent.
80473
80474 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
80475
80476         * gst/gstdebugutils.c:
80477           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
80478           Use a monospace font for edge labels and indent.
80479
80480 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80481
80482         * gst/gstpadtemplate.c:
80483           padtemplate: Allow %u as conversion modifier additional to %d and %s
80484
80485 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
80486
80487         * libs/gst/base/gstbasesrc.c:
80488           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
80489
80490 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
80491
80492         * gst/gstghostpad.c:
80493         * libs/gst/base/gstbasesrc.c:
80494         * plugins/elements/gstcapsfilter.c:
80495           logging: some additional logging for tracing caps negotiation.
80496           Demote one log that can come quite often. Remove one fixme that is done. Apply
80497           gst-indent changes.
80498
80499 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
80500
80501         * gst/gstobject.c:
80502           comment: add a fixme-0.11
80503
80504 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
80505
80506         * docs/design/part-block.txt:
80507           formatting: tabs to spaces
80508
80509 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
80510
80511         * common:
80512           Automatic update of common submodule
80513           From 7032163 to f8b3d91
80514
80515 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80516
80517         * gstreamer.spec.in:
80518           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
80519
80520 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80521
80522         * docs/manual/basics-bus.xml:
80523           docs: reword stuff about custom mainloops
80524           Fixes #574229.
80525
80526 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
80527
80528         * gst/gstdebugutils.c:
80529           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
80530
80531 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80532
80533         * gst/gstpad.c:
80534         * gst/gstpad.h:
80535         * tests/check/gst/gstpad.c:
80536           pad: call new callbacks set in the block callback
80537           Keep track of when a new callback is installed in the callback and call the new
80538           callback in that case.
80539           Add unit test for checking pad blocking.
80540           Fixes #573823.
80541
80542 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80543
80544         * win32/common/config.h:
80545         * win32/common/gstenumtypes.c:
80546         * win32/common/gstenumtypes.h:
80547         * win32/common/gstversion.h:
80548           win32: update enumtypes and config.h
80549
80550 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80551
80552         * gst/gsttaglist.c:
80553           docs: improve docs for gst_tag_list_get_date*()
80554           Mention that the date value needs to be freed and how to free it.
80555
80556 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80557
80558         * common:
80559           Automatic update of common submodule
80560           From ffa738d to 7032163
80561
80562 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80563
80564         * common:
80565           Automatic update of common submodule
80566           From 3f13e4e to ffa738d
80567
80568 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
80569
80570         * gst/gstdebugutils.c:
80571           dump2dot: improve caps logging
80572           Factor out code to describe caps. Improve formating (no \n in caps fields).
80573           Check peer caps too and show both if they differ.
80574
80575 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80576
80577         * common:
80578           Automatic update of common submodule
80579           From 3c7456b to 3f13e4e
80580
80581 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80582
80583         * common:
80584           Automatic update of common submodule
80585           From 57c83f2 to 3c7456b
80586
80587 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
80588
80589         * libs/gst/base/gstcollectpads.c:
80590           collectpads: revert accidential commit from the queue (me should start using branches)
80591
80592 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
80593
80594         * gst/gstcaps.c:
80595         * gst/gststructure.c:
80596           apidocs: markup example as highlightable example and copy same for structure
80597           structures can be printed like we can do for caps. Mark the example so that
80598           gtk-doc can pretty print and xref it.
80599
80600 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
80601
80602         * libs/gst/base/gstcollectpads.c:
80603           collectpads: reliably go to eos. Fixes #574160
80604           Update collectpads status when removing pads.
80605
80606 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
80607
80608         * plugins/elements/gstidentity.c:
80609           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
80610           This makes identity single-segment=true ! oggmux work again after a change in
80611           oggmux (commit b0e3d449 in -base).
80612
80613 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
80614
80615           basesink: propagate UPSTREAM events in pull mode too
80616           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
80617           upstream events in pull mode too.
80618
80619 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
80620
80621         * gst/gstpad.c:
80622           GstPad: relax failure to deactivate unlinked pads
80623           When de/activating a pad in pull mode the pad needs to de/activate the
80624           peer pad it is connected to, failure to be able to do this in activation mode
80625           is an error.
80626           However if there is no peerpad, we can still deactivate the pad correctly and
80627           assume the application will deactivate the unlinked peer pad eventually.
80628           Fixes #574163.
80629
80630 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
80631
80632         * gst/gstpoll.c:
80633           GstPoll: set the return value on windows
80634           Make sure that the return value of the functions _read/_write_control()
80635           return the actual result instead of always FALSE on windows.
80636           Fixes #574211.
80637
80638 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80639
80640         * docs/pwg/advanced-negotiation.xml:
80641         * docs/pwg/building-boiler.xml:
80642           pwg: update for CVS-to-git migration
80643           Fixes #573946.
80644
80645 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
80646
80647         * libs/gst/base/gstadapter.c:
80648           GstAdapter: Discard empty buffers in _push(). Fixes #574024
80649
80650 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80651
80652         * .gitignore:
80653           Update .gitignore
80654
80655 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80656
80657         * docs/faq/gst-uninstalled:
80658           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
80659
80660 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80661
80662         * docs/gst/gstreamer-sections.txt:
80663         * gst/gst.c:
80664         * gst/gstutils.c:
80665         * gst/gstutils.h:
80666         * tests/check/gst/gstutils.c:
80667         * win32/common/libgstreamer.def:
80668           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
80669           This will be mostly useful in all elements that have some kind of internal
80670           seek/index table. Currently almost all of them (or even all of them)
80671           are using a linear search although the used array is already sorted,
80672           wasting some CPU time without good reason.
80673           Fixes bug #573623.
80674
80675 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
80676
80677         * configure.ac:
80678         * gst/gstutils.h:
80679           Bump glib requirement to 2.14
80680           Also remove code conditional on < 2.14.
80681
80682 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80683
80684         * win32/MANIFEST:
80685           Remove win32/common/config.h.in from MANIFEST, it no longer exists
80686
80687 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
80688
80689         * plugins/elements/gstcapsfilter.c:
80690           capsfilter: Properly reset the capsfilter when setting caps ANY.
80691
80692 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80693
80694         * docs/design/draft-framestep.txt:
80695           design: update the framestep draft
80696           Update the docs a little.
80697           Add property to allow incremental stepping so that we can reduce excessive
80698           queueing.
80699
80700 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
80701
80702         * libs/gst/base/gstbasesink.c:
80703           basesink: move left over handling of the error case to the activate_failed label.
80704           If was left as dead code.
80705
80706 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
80707
80708         * common:
80709         * configure.ac:
80710           build: Update shave init statement for changes in common. Bump common.
80711
80712 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
80713
80714         * gst/gstregistrybinary.c:
80715           binary registry: Don't attempt to parse empty caps
80716
80717 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80718
80719         * gst/gstregistrybinary.c:
80720           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
80721
80722 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80723
80724         * common:
80725           Automatic update of common submodule
80726           From 9cf8c9b to a6ce5c6
80727
80728 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80729
80730         * gst/gstregistrybinary.c:
80731           registrybinary: Check if typefind factory caps are NULL before copying them
80732
80733 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80734
80735         * docs/gst/gstreamer-sections.txt:
80736           Remove undeclared symbols from docs
80737           Remove some undeclared symbols from the docs.
80738
80739 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
80740
80741         * Makefile.am:
80742         * configure.ac:
80743         * win32/common/config.h.in:
80744           Change how win32/common/config.h is updated
80745           Generate win32/common/config.h-new directly from config.h.in,
80746           using shell variables in configure and some hard-coded information.
80747           Change top-level makefile so that 'make win32-update' copies the
80748           generated file to win32/common/config.h, which we keep in source
80749           control.  It's kept in source control so that the git tree is
80750           buildable from VS.
80751
80752 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
80753
80754         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80755         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80756         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80757         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80758         * pkgconfig/gstreamer-net-uninstalled.pc.in:
80759         * pkgconfig/gstreamer-uninstalled.pc.in:
80760           Add srcdir to includes for out-of-source builds
80761           When you use gstreamer uninstalled and build outside
80762           the source tree, the includes need to be specified for
80763           both the source tree and the build tree.
80764           Signed-off-by: David Schleef <ds@schleef.org>
80765
80766 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80767
80768         * libs/gst/base/gstbasesrc.c:
80769           Error out more specifically on empty caps
80770           When we get empty caps from the getcaps function in the default negotiate
80771           function, post a more descriptive error.
80772
80773 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
80774
80775           fix uri handler iteration in gst-inspect
80776           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
80777           I'm stupid.
80778
80779 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
80780
80781         * libs/gst/net/gstnettimepacket.c:
80782         * libs/gst/net/gstnettimeprovider.c:
80783           Fix signed when compiling with MSys/MinGW
80784           fix signed issues when compiling with MSys/MinGW.
80785           Fixes #572591.
80786
80787 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80788
80789         * libs/gst/base/gstbasesink.c:
80790           Don't forward LATENCY event when not ready
80791           When we are not ready to handle a latency query (we are not yet prerolled) we
80792           also don't try to forward the latency event because that might cause unexpected
80793           errors when upstream is not yet linked.
80794
80795 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
80796
80797         * tests/check/core:
80798           Remove core file from previous commit
80799
80800 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
80801
80802         * docs/gst/gstreamer-sections.txt:
80803         * gst/gstpad.c:
80804         * gst/gstpad.h:
80805         * tests/check/core:
80806         * tests/check/gst/gstpad.c:
80807         * win32/common/libgstreamer.def:
80808           GstPad: Add gst_pad_set_blocked_async_full
80809           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
80810           Partially fixes #514717
80811
80812 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80813
80814         * gst/gstutils.h:
80815           Include floating point write/read functions in the docs by working around a gtk-doc bug
80816
80817 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
80818
80819         * plugins/elements/gstqueue.c:
80820           Use the correct unref function
80821
80822 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
80823
80824         * gst/gstbuffer.h:
80825         * gst/gstevent.h:
80826         * gst/gstmessage.h:
80827         * gst/gstquery.h:
80828           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
80829           unref and copy functions are sometimes used as function
80830           pointers for example in the case of g_hash_table_new_full
80831           as a GDestroyNotify function.
80832           Currently GstBuffer, GstEvent, GstMessage and GstQuery
80833           define their respective unref and copy functions as
80834           macros, making use of gst_mini_object_unref/copy.
80835           This approach works very well for most cases, except
80836           for some automatically generated bindings (currently Vala),
80837           where the memory management semantics are defined
80838           declaratively.
80839           The possible solutions would be to either convert all
80840           the macros into static inline function, or change the
80841           signature of gst_mini_object_unref to take a void*
80842           instead of a GstMiniObject*.
80843           Fixes bug #572480.
80844
80845 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
80846
80847         * configure.ac:
80848         * docs/gst/Makefile.am:
80849         * docs/libs/Makefile.am:
80850         * docs/plugins/Makefile.am:
80851           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
80852
80853 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
80854
80855         * common:
80856           Automatic update of common submodule
80857           From 5d7c9cc to 9cf8c9b
80858
80859 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
80860
80861         * common:
80862           Automatic update of common submodule
80863           From 80c627d to 5d7c9cc
80864
80865 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
80866
80867         * gst/gstbuffer.h:
80868           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
80869
80870 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
80871
80872         * gst/gstbuffer.h:
80873           GstBufferFlags: Add 3 new media-specific buffer flags.
80874           Partially fixes #163577
80875
80876 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80877
80878         * tools/gst-launch.c:
80879           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
80880           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
80881
80882 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80883
80884         * tools/gst-launch.c:
80885           tools: use g_print*() instead of *printf() in gst-launch
80886           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
80887           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
80888           et al. expect strings in the locale encoding, which may or may not be UTF-8.
80889           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
80890
80891 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80892
80893         * docs/pwg/advanced-types.xml:
80894         * docs/pwg/intro-basics.xml:
80895         * docs/random/mimetypes:
80896           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
80897           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
80898           G_BYTE_ORDER in the audio types section.
80899
80900 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80901
80902         * win32/common/libgstreamer.def:
80903           Add new symbols to def files
80904           Add the new request_message symbols to the windows def file.
80905
80906 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80907
80908         * docs/design/part-messages.txt:
80909         * docs/gst/gstreamer-sections.txt:
80910         * gst/gstmessage.c:
80911         * gst/gstmessage.h:
80912         * tests/check/gst/gstmessage.c:
80913         * tools/gst-launch.c:
80914           Add message to request a state change
80915           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
80916           like to have the application change the state of the pipeline. the primary use
80917           case is to pause the pipeline when an audio mixer is mixing a higher priority
80918           stream but it can also be used for other purposes.
80919           Add some docs and a unit test.
80920           Implement the REQUEST_STATE message in gst-launch.
80921           API: gst_message_new_request_state()
80922           API: gst_message_parse_request_state()
80923           API: GST_MESSAGE_REQUEST_STATE
80924
80925 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80926
80927         * gst/gstghostpad.c:
80928         * tests/check/gst/gstghostpad.c:
80929           Clear target when the target pad disappears
80930           When the target pad disappears (because it was explicitly unlinked or the
80931           element was removed/unreffed) make sure we receive a notify with the unlink
80932           function on the proxy pad and clear the target. We use a simple flag to not do
80933           this and cause deadlocks when the target was changed explicitly using the
80934           ghostpad functions.
80935           Update the unit test because we now unref the target sooner (and correctly).
80936
80937 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
80938
80939         * gst/gstelementfactory.c:
80940         * gst/gstpluginfeature.c:
80941           docs: format and indent examples.
80942
80943 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
80944
80945         * tools/gst-launch.1.in:
80946         * tools/gst-launch.c:
80947           gst-launch: add -q/--quiet option to supress any non error output.
80948           Having no output is nice for scripting. Also update the manpage.
80949
80950 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80951
80952         * docs/faq/developing.xml:
80953         * docs/faq/faq.xml:
80954         * docs/faq/getting.xml:
80955         * docs/faq/git.xml:
80956         * docs/faq/gst-uninstalled:
80957         * docs/faq/start.xml:
80958         * docs/faq/troubleshooting.xml:
80959         * docs/faq/using.xml:
80960           FAQ: update for git and miscellaneous small fixes and additions
80961           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).
80962
80963 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80964
80965         * po/af.po:
80966         * po/az.po:
80967         * po/be.po:
80968         * po/bg.po:
80969         * po/ca.po:
80970         * po/cs.po:
80971         * po/da.po:
80972         * po/de.po:
80973         * po/en_GB.po:
80974         * po/es.po:
80975         * po/fi.po:
80976         * po/fr.po:
80977         * po/hu.po:
80978         * po/id.po:
80979         * po/it.po:
80980         * po/ja.po:
80981         * po/nb.po:
80982         * po/nl.po:
80983         * po/pl.po:
80984         * po/pt_BR.po:
80985         * po/ru.po:
80986         * po/rw.po:
80987         * po/sk.po:
80988         * po/sq.po:
80989         * po/sr.po:
80990         * po/sv.po:
80991         * po/tr.po:
80992         * po/uk.po:
80993         * po/vi.po:
80994         * po/zh_CN.po:
80995         * po/zh_TW.po:
80996           po: update *.po files for newly-added translatable strings
80997           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
80998           were added and this commit.
80999
81000 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81001
81002         * docs/gst/gstreamer-sections.txt:
81003         * gst/gsttaglist.c:
81004         * gst/gsttaglist.h:
81005           taglist: API: Add HOMEPAGE tag
81006           This tag will list a homepage for the media,
81007           i.e. the artist's or movie's homepage.
81008           This is different to GST_TAG_LOCATION as the latter
81009           lists the original location of the media.
81010           Fixes bug #571227.
81011
81012 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
81013
81014         * common:
81015           Bump revision to use for common submodule.
81016
81017 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81018
81019         * gst/gst.c:
81020         * gst/gstversion.h.in:
81021           Replace some mentions of CVS by GIT
81022
81023 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
81024
81025         * gst/gstregistrybinary.c:
81026           binary registry: Rewrite sanity check to actualy catch something.
81027           The previous commit was bogus, as was the check before. We just point m to the file data,
81028           so neither it nor its members will be NULL. Better check if we have enough data.
81029
81030 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81031
81032         * po/Makevars:
81033         * po/af.po:
81034         * po/az.po:
81035         * po/be.po:
81036         * po/bg.po:
81037         * po/ca.po:
81038         * po/cs.po:
81039         * po/da.po:
81040         * po/de.po:
81041         * po/en_GB.po:
81042         * po/es.po:
81043         * po/fi.po:
81044         * po/fr.po:
81045         * po/hu.po:
81046         * po/id.po:
81047         * po/it.po:
81048         * po/ja.po:
81049         * po/nb.po:
81050         * po/nl.po:
81051         * po/pl.po:
81052         * po/pt_BR.po:
81053         * po/ru.po:
81054         * po/rw.po:
81055         * po/sk.po:
81056         * po/sq.po:
81057         * po/sr.po:
81058         * po/sv.po:
81059         * po/tr.po:
81060         * po/uk.po:
81061         * po/vi.po:
81062         * po/zh_CN.po:
81063         * po/zh_TW.po:
81064           po: avoid conflicts of local *.po files with files in git
81065           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
81066           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
81067           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
81068           being updated.
81069           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
81070           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
81071
81072 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81073
81074         * win32/common/libgstreamer.def:
81075           win32: add new GstPoll API to libgstreamer.def
81076
81077 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
81078
81079         * gst/gstclock.c:
81080         * plugins/elements/gstfakesrc.c:
81081         * plugins/elements/gstfdsrc.c:
81082         * plugins/elements/gstfilesrc.c:
81083         * plugins/elements/gstidentity.c:
81084           cleanup: remove unused variables in _class_init() and reindent.
81085
81086 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
81087
81088         * gst/gstbus.c:
81089           bus: remove unused set/get property functions
81090
81091 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
81092
81093         * gst/gstregistrybinary.c:
81094           binary registry: comparing arrays against NULL is useless
81095
81096 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
81097
81098         * plugins/elements/gstqueue.c:
81099           queue: remove unused code
81100           Skip looping thru a dummy implementation.
81101
81102 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
81103
81104         * tests/check/gst/gstpipeline.c:
81105           tests: GstClockTime is always >= 0
81106
81107 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
81108
81109         * libs/gst/controller/gsthelper.c:
81110           controller: remove unused variable
81111
81112 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
81113
81114         * gst/gstghostpad.c:
81115           cleanup: Either check always for internal being NULL or don't.
81116           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
81117           used later unchecked anyway.
81118
81119 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
81120
81121         * gst/gsttaglist.c:
81122           crash: Don't crash on non existent tags.
81123
81124 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
81125
81126         * gst/gstregistrybinary.c:
81127           leak: Don't leak type name in failure cases.
81128
81129 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
81130
81131         * libs/gst/check/gstcheck.c:
81132           check: Don't assume gst_pad_get_peer returns non NULL value.
81133
81134 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
81135
81136         * gst/gstutils.c:
81137           leak: don't return without calling va_end
81138
81139 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
81140
81141         * docs/gst/gstreamer-sections.txt:
81142         * gst/gstclock.c:
81143         * gst/gstsystemclock.c:
81144         * gst/gstsystemclock.h:
81145           Implement the systemclock with gstpoll
81146           Add a property to select the clock type, currently REALTIME and MONOTONIC when
81147           posix timers are available.
81148           Implement the systemclock with GstPoll instead of GCond. This allows us to
81149           schedule timeouts with nanosecond precission on newer kernels and with ppoll
81150           support. It's also resilient to changes to the systemclock because of NTP or
81151           similar.
81152
81153 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81154
81155         * docs/gst/gstreamer-sections.txt:
81156         * gst/gstpoll.c:
81157         * gst/gstpoll.h:
81158           GstPoll: add methods to use gstpoll for timeouts
81159           Add a special timer mode in GstPoll that makes it only use the control socket
81160           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
81161           timeout thread.
81162           API: GstPoll::gst_poll_new_timer()
81163           API: GstPoll::gst_poll_write_control()
81164           API: GstPoll::gst_poll_read_control()
81165
81166 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81167
81168         * libs/gst/base/gstbasesink.c:
81169           GstBaseSink: use new variable to schedule preroll
81170           Use a separate variable to keep track if we need to call the preroll method
81171           instead of abusing the commited variable.
81172
81173 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81174
81175         * libs/gst/base/gstbasesink.c:
81176         * tests/check/elements/fakesink.c:
81177           GstBaseSink: avoid calling preroll multiple times
81178           Fix a regression introduced by fix for #567725 in commit
81179           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
81180           function once namely when we did not yet commit the state change.
81181           Add a unit test to check that we call the preroll function when interrupting the
81182           clock_wait (see #567725).
81183           Add a unit test to check that we only call the preroll function once.
81184
81185 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81186
81187         * libs/gst/base/gstbasetransform.c:
81188           Force reconfigure of basetransform to recheck alloc request
81189           While reconfiguring a basetransform element we need also to recheck
81190           the alloc request. Because it's possible that due to caps changes
81191           the proxy_alloc state is not correct anymore.
81192           (Re-commit after discusion with Wim on IRC)
81193
81194 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
81195
81196         * gst/gstregistrybinary.c:
81197           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
81198
81199 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
81200
81201         * docs/.gitignore:
81202         * docs/libs/tmpl/.gitignore:
81203         * docs/plugins/tmpl/.gitignore:
81204           repo: Rearrange gitignores in docs subdir
81205           tmpl directories are removed by make clean, which deletes the
81206           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
81207
81208 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
81209
81210         * tests/check/pipelines/stress.c:
81211           check: Fix comment about the timeout for generic stress test.
81212           Setting the timeout to 0 makes it infinite, so fix the comment
81213           above accordingly.
81214
81215 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
81216
81217         * tests/check/elements/tee.c:
81218           check: Increase timeout for the tee test
81219           The tee stress test keeps timing out for me on one of the slower
81220           machines, so increase the timeout to 3 mins.
81221
81222 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
81223
81224         * win32/common/config.h.in:
81225           Update the win32 config.h.in template from the main config.h.in
81226
81227 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
81228
81229         * docs/libs/gstreamer-libs-docs.sgml:
81230         * docs/plugins/gstreamer-plugins-docs.sgml:
81231           Add releaseinfo with online url.
81232
81233 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81234
81235         * gst/gstinterface.h:
81236         * gst/gsturi.h:
81237           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
81238           Remove class-to-interface-struct cast macros which don't work,
81239           don't make sense, and in some cases wouldn't even compile if
81240           used. Removal should be ok seeing that code which uses any of
81241           these is broken and bound to crash. Fixes #565607.
81242           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
81243           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
81244           API: remove GST_URI_HANDLER_CLASS
81245
81246 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
81247
81248         * docs/gst/tmpl/.gitignore:
81249           Remove gitignore in docs/gst/tmpl.
81250           This gitignore file seems to get deleted by the build, and doesn't
81251           seem to be doing anything useful anyway.
81252
81253 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
81254
81255         * common:
81256           Bump common
81257
81258 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
81259
81260         * gst/gstghostpad.c:
81261           Fix compilation warning with Forte.
81262
81263 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81264
81265         * libs/gst/base/gstbasetransform.c:
81266           Revert "Check suggested caps for proxy alloc"
81267           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
81268           It breaks the interactive test-scale unit test.
81269
81270 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81271
81272         * libs/gst/base/gstbasetransform.c:
81273           Revert "Force reconfigure of basetransform to recheck alloc request"
81274           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
81275           It breaks the interactive test-scale unit test.
81276
81277 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81278
81279         * gst/gstregistrybinary.c:
81280           Allocate everything that is written to the registry with g_malloc0()
81281           Allocate every structure that is directly written to the binary
81282           registry with g_malloc0(). Otherwise some parts of it will be
81283           uninitialized (struct padding because of alignment, etc) and
81284           valgrind will complain about it.
81285
81286 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
81287
81288         * autogen.sh:
81289         * common:
81290           Use a symbolic link for the pre-commit client-side hook
81291
81292 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
81293
81294         * gst/gstregistrybinary.c:
81295           Make sure to take a copy of the strings we're going to free later.
81296
81297 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
81298
81299         * libs/gst/base/gstbasesrc.c:
81300         * libs/gst/base/gstbasetransform.c:
81301           Add logging in failure case. Add more details to a todo comment.
81302
81303 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
81304
81305         * tests/benchmarks/Makefile.am:
81306         * tests/benchmarks/init.c:
81307           Add a trivial source for tracking gst_init time accross versions.
81308
81309 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
81310
81311         * libs/gst/controller/gstcontroller.c:
81312           Add todo comments.
81313
81314 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81315
81316         * libs/gst/base/gstbasetransform.c:
81317           Check suggested caps for proxy alloc
81318           Because we are trying to resolve a suggestion here we don't need
81319           to check on caps for proxy_alloc but we need to check on the suggested
81320           caps instead.
81321
81322 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81323
81324         * libs/gst/base/gstbasetransform.c:
81325           Force reconfigure of basetransform to recheck alloc request
81326           While reconfiguring a basetransform element we need also to recheck
81327           the alloc request. Because it's possible that due to caps changes
81328           the proxy_alloc state is not correct anymore.
81329
81330 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
81331
81332         * gst/gstclock.c:
81333           Improve the docs for gst_clock_id_wait_async().
81334           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
81335
81336 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81337
81338         * docs/gst/Makefile.am:
81339         * docs/libs/Makefile.am:
81340           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
81341           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
81342           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
81343           combination breaks the build. Fixes build on ubuntu intrepid.
81344
81345 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81346
81347         * .gitignore:
81348           Make git ignore backup files.
81349
81350 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
81351
81352         * libs/gst/controller/gsthelper.c:
81353           Don't check timestamp here, its done in the called function anyway.
81354
81355 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81356
81357         * gst/gstpoll.c:
81358           Avoid unneeded reads from the control socket
81359           Add a new variable that keeps track of the status of the control socket. This
81360           allows us to avoid doing a read() on the control socket when we did not write
81361           anything to it.
81362           Fixes #568438.
81363
81364 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
81365
81366         * gst/gstutils.c:
81367           Add more debug logging for failure cases.
81368
81369 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
81370
81371         * gst/gstplugin.h:
81372           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
81373           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
81374
81375 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81376
81377         * libs/gst/base/gstbasetransform.c:
81378           Fix typo
81379
81380 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81381
81382         * libs/gst/check/gstcheck.c:
81383           Only free list of buffers once
81384
81385 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81386
81387         * docs/README:
81388           Fix typo
81389
81390 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
81391
81392         * po/.gitignore:
81393           Ignore another file
81394
81395 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
81396
81397         * win32/common/libgstbase.def:
81398           add gst_type_find_helper_for_extension to the win32 defs file
81399
81400 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
81401
81402         * win32/common/config.h:
81403           Update win32 config.h for 0.10.22.1 dev cycle...
81404
81405 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
81406
81407         * .gitignore:
81408         * docs/gst/.gitignore:
81409         * docs/libs/.gitignore:
81410         * docs/libs/tmpl/.gitignore:
81411         * libs/gst/base/.gitignore:
81412         * libs/gst/check/.gitignore:
81413         * libs/gst/controller/.gitignore:
81414         * libs/gst/dataprotocol/.gitignore:
81415         * libs/gst/net/.gitignore:
81416         * plugins/indexers/.gitignore:
81417         * tests/check/libs/.gitignore:
81418           Update a bunch of gitignores to clean up my git status output
81419
81420 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
81421
81422         * configure.ac:
81423         * gst/Makefile.am:
81424           Fix linking failures on Solaris. Fixes bug #568481.
81425           Link libgstreamer with $(LIBM) as it uses math functions.
81426           Add a configure check for socket and nsl library and add
81427           them to LIBS if they're found. This is needed on Solaris
81428           for socket() and gethostbyname().
81429
81430 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
81431
81432         * common:
81433           Update common snapshot.
81434
81435 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
81436
81437         * plugins/elements/gstfilesrc.c:
81438           Improve debug output by logging the offsets. Fixes bug #568678.
81439           In create() also log the offsets and not only the
81440           buffer size.
81441
81442 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
81443
81444         * common:
81445           Fix pre-commit hook
81446
81447 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81448
81449           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81450
81451 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81452
81453         * docs/libs/gstreamer-libs-sections.txt:
81454           Add Doc for new typefind method.
81455
81456 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
81457
81458         * configure.ac:
81459           Back to development -> 0.10.22.1
81460
81461 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81462
81463           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81464
81465 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
81466
81467         * autogen.sh:
81468         * common:
81469           Install and use pre-commit indentation hook from common
81470
81471 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81472
81473         * plugins/elements/gsttypefindelement.c:
81474           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
81475
81476 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81477
81478         * libs/gst/base/gsttypefindhelper.c:
81479         * libs/gst/base/gsttypefindhelper.h:
81480           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
81481
81482 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81483
81484         * gst/gsttypefind.c:
81485         * gst/gsttypefindfactory.c:
81486           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
81487
81488 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81489
81490         * libs/gst/base/gstbasesink.c:
81491           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
81492
81493 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81494
81495         * gst/gstghostpad.c:
81496         * tests/check/gst/gstghostpad.c:
81497           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
81498
81499 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
81500
81501         * autogen.sh:
81502           autogen.sh : Use git submodule
81503
81504 === release 0.10.22 ===
81505
81506 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81507
81508         * ChangeLog:
81509         * NEWS:
81510         * RELEASE:
81511         * configure.ac:
81512         * docs/plugins/gstreamer-plugins.signals:
81513         * docs/plugins/inspect/plugin-coreelements.xml:
81514         * docs/plugins/inspect/plugin-coreindexers.xml:
81515         * gstreamer.doap:
81516         * po/LINGUAS:
81517         * win32/common/config.h:
81518           Release 0.10.22
81519           Original commit message from CVS:
81520           Release 0.10.22
81521
81522 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81523
81524         * po/af.po:
81525         * po/az.po:
81526         * po/be.po:
81527         * po/bg.po:
81528         * po/ca.po:
81529         * po/cs.po:
81530         * po/da.po:
81531         * po/de.po:
81532         * po/en_GB.po:
81533         * po/es.po:
81534         * po/fi.po:
81535         * po/fr.po:
81536         * po/hu.po:
81537         * po/id.po:
81538         * po/it.po:
81539         * po/ja.po:
81540         * po/nb.po:
81541         * po/nl.po:
81542         * po/pl.po:
81543         * po/pt_BR.po:
81544         * po/ru.po:
81545         * po/rw.po:
81546         * po/sk.po:
81547         * po/sq.po:
81548         * po/sr.po:
81549         * po/sv.po:
81550         * po/tr.po:
81551         * po/uk.po:
81552         * po/vi.po:
81553         * po/zh_CN.po:
81554         * po/zh_TW.po:
81555           Update .po files
81556           Original commit message from CVS:
81557           Update .po files
81558
81559 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81560
81561           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
81562           Original commit message from CVS:
81563           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
81564           Fix order of members in GstBusSource structure - the first member
81565           must be the parent structure ie. GSource. Should make bus sources
81566           attached to non-default main contexts work in all cases now (ie.
81567           primarily in cases where the callback has a non-NULL user data
81568           argument). Fixes #562170.
81569           * tests/check/gst/gstbus.c: (test_custom_main_context):
81570           Add unit test for the above, based on code by
81571           Justin Karneges <justin at affinix com>.
81572
81573 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
81574
81575           gst/gstpad.h: A small documentation fix.
81576           Original commit message from CVS:
81577           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
81578           * gst/gstpad.h:
81579           A small documentation fix.
81580
81581 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81582
81583           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
81584           Original commit message from CVS:
81585           * gst/gstutils.h:
81586           Initialize g_once_init* data with 0. Fixes bug #567225.
81587
81588 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81589
81590           configure.ac: pre-release 0.10.21.3
81591           Original commit message from CVS:
81592           * configure.ac:
81593           pre-release 0.10.21.3
81594
81595 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81596
81597           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
81598           Original commit message from CVS:
81599           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
81600           (gst_base_sink_wait_clock):
81601           * libs/gst/base/gstbasesink.h:
81602           Fix documentation for the wait_clock method, rename basesink -> sink
81603           for consistency.
81604
81605 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81606
81607           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
81608           Original commit message from CVS:
81609           * gst/gst.c:
81610           Create a registry if there is none also when the option for
81611           gst-disable-registry-update has been selected. Fixes #567002
81612
81613 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81614
81615           gst/gst.c: Ref new enum type in gst_init.
81616           Original commit message from CVS:
81617           * gst/gst.c: (init_post):
81618           Ref new enum type in gst_init.
81619           * win32/common/libgstreamer.def:
81620           Add recently-added API.
81621
81622 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
81623
81624           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
81625           Original commit message from CVS:
81626           * docs/gst/gstreamer-sections.txt::
81627           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
81628           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
81629           (gst_plugin_class_init), (gst_plugin_list_free),
81630           (gst_plugin_ext_dep_get_env_vars_hash),
81631           (_priv_plugin_deps_env_vars_changed),
81632           (gst_plugin_ext_dep_extract_env_vars_paths),
81633           (gst_plugin_ext_dep_get_hash_from_stat_entry),
81634           (gst_plugin_ext_dep_direntry_matches),
81635           (gst_plugin_ext_dep_scan_dir_and_match_names),
81636           (gst_plugin_ext_dep_scan_path_with_filenames),
81637           (gst_plugin_ext_dep_get_stat_hash),
81638           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
81639           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
81640           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
81641           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
81642           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
81643           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
81644           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
81645           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
81646           (GstPluginDependencyFlags), (GstPluginFilter):
81647           * gst/gstregistry.c: (gst_registry_scan_path_level):
81648           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
81649           (gst_registry_binary_save_plugin_dep),
81650           (gst_registry_binary_save_plugin),
81651           (gst_registry_binary_load_feature),
81652           (gst_registry_binary_load_plugin_dep_strv),
81653           (gst_registry_binary_load_plugin_dep),
81654           (gst_registry_binary_load_plugin):
81655           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
81656           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
81657           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
81658           Add API for making a GStreamer plugin 'dependent' on external files,
81659           directories or environment variables, so that GStreamer knows when
81660           it needs to re-load GStreamer plugins that wrap other plugin systems.
81661           Fixes bug #350477.
81662           API: add gst_plugin_add_dependency()
81663           API: add gst_plugin_add_dependency_simple()
81664
81665 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81666
81667           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
81668           Original commit message from CVS:
81669           * docs/faq/gst-uninstalled:
81670           Add libgstapp-0.10 from -base to search path and remove the old
81671           lib from -bad from the search path.
81672
81673 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81674
81675           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
81676           Original commit message from CVS:
81677           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
81678           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
81679           Release the object lock before calling the query convert pad functions
81680           to avoid deadlocks.
81681
81682 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81683
81684           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
81685           Original commit message from CVS:
81686           * gst/gstbus.c: (gst_bus_wakeup_main_context):
81687           The lock order should be maincontext > OBJECT_LOCK so we need to release
81688           the object lock when waking up the mainloop to avoid deadlocks.
81689
81690 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81691
81692           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
81693           Original commit message from CVS:
81694           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
81695           (gst_bin_change_state_func):
81696           Use an iterator to set the clock and the index so that we can release
81697           the object lock appropriately. Fixes #566393.
81698
81699 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
81700
81701           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
81702           Original commit message from CVS:
81703           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
81704           Use the name of the pads instead of a pointer, helps in debugging.
81705
81706 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
81707
81708           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
81709           Original commit message from CVS:
81710           * gst/gstindex.c: (gst_index_get_type):
81711           Add a debugging category for GstIndex, first little step in making
81712           indexing top-notch.
81713
81714 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
81715
81716           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
81717           Original commit message from CVS:
81718           * gst/gstelement.c: (gst_element_message_full),
81719           (gst_element_pads_activate):
81720           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
81721           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
81722           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
81723           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
81724           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
81725           Assign debug statements to relevant categories instead of the 'default'
81726           category so they don't get lost in debugging.
81727
81728 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81729
81730           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
81731           Original commit message from CVS:
81732           * gst/gstdebugutils.c:
81733           Add some ideas, how to make the graph smaller.
81734           * gst/gstutils.c:
81735           Add a comment from a debug session.
81736           * libs/gst/base/gstbasetransform.c:
81737           Log more context.
81738           * libs/gst/controller/gstinterpolationcontrolsource.c:
81739           Indet.
81740           * plugins/elements/gstcapsfilter.c:
81741           Fix typo in docs.
81742
81743 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81744
81745           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
81746           Original commit message from CVS:
81747           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
81748           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
81749           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
81750           (gst_bus_create_watch):
81751           Make GstBusSource work with non-default main contexts (#562170).
81752           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
81753           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
81754           Add test case for GstBusSource with a non-default main context.
81755           * tests/check/libs/.cvsignore:
81756           Ignore more.
81757
81758 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
81759
81760           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
81761           Original commit message from CVS:
81762           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
81763           (unpack_string)::
81764           Wrap multi-line macros in G_STMT_{START|END}.
81765
81766 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81767
81768           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...
81769           Original commit message from CVS:
81770           * docs/gst/gstreamer-sections.txt:
81771           * gst/gstquark.c:
81772           * gst/gstquark.h:
81773           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
81774           (gst_query_parse_uri):
81775           * gst/gstquery.h:
81776           API: Add URI query type. This is useful to query the URI
81777           of a sink/source element and can be used by demuxers that
81778           need to get data from other files.
81779           This query should go upstream by default.
81780           Fixes bug #562949.
81781           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
81782           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81783           (gst_fd_src_query):
81784           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
81785           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
81786           (gst_file_src_query):
81787           Implement URI query.
81788
81789 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
81790
81791           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81792           Original commit message from CVS:
81793           * gst/gstghostpad.c:
81794           * tests/check/gst/gstghostpad.c:
81795           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81796           That would cause the ghostpad to emit notify::caps two times (fist
81797           from gst_pad_set_caps() and after from on_src_target_notify()).
81798
81799 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81800
81801           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
81802           Original commit message from CVS:
81803           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
81804           (GST_START_TEST):
81805           Add some more unit-tests for the ghostpad notify signal, one of which
81806           currently fails.
81807
81808 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81809
81810           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
81811           Original commit message from CVS:
81812           * win32/common/libgstreamer.def:
81813           Add gst_tag_setter_reset_tags to the list of exported symbols.
81814
81815 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
81816
81817           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
81818           Original commit message from CVS:
81819           * gst/gstghostpad.c:
81820           * tests/check/gst/gstghostpad.c:
81821           In a source ghostpad, when caps are changed in the target pad, the
81822           change needs to be reflected in the ghostpad.
81823           Fixes #564863.
81824
81825 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81826
81827           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
81828           Original commit message from CVS:
81829           * gst/gstutils.c: (gst_element_found_tags_for_pad):
81830           Add FIXME for 0.11 to set the pad as message source and not
81831           the element. Otherwise it's impossible to detect for which
81832           pad the tags were found without adding an event probe
81833           or something similar to the pad.
81834
81835 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
81836
81837           docs/faq/general.xml: Update the faq.
81838           Original commit message from CVS:
81839           * docs/faq/general.xml:
81840           Update the faq.
81841
81842 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81843
81844           Rename api added in previous commit and add since tag to docs.
81845           Original commit message from CVS:
81846           * docs/gst/gstreamer-sections.txt:
81847           * gst/gsttagsetter.c:
81848           * gst/gsttagsetter.h:
81849           Rename api added in previous commit and add since tag to docs.
81850           API: gst_tag_setter_reset_tags()
81851
81852 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81853
81854           Add function to reset tagsetter for element reuse.
81855           Original commit message from CVS:
81856           * docs/gst/gstreamer-sections.txt:
81857           * gst/gsttagsetter.c:
81858           * gst/gsttagsetter.h:
81859           Add function to reset tagsetter for element reuse.
81860           API: gst_tag_setter_flush()
81861
81862 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81863
81864           gst/gsttaglist.c: Avoid copy of empty taglist.
81865           Original commit message from CVS:
81866           * gst/gsttaglist.c:
81867           Avoid copy of empty taglist.
81868
81869 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81870
81871           More complete unit tests. Fix handling of empty taglists (they were not merged before).
81872           Original commit message from CVS:
81873           * gst/gsttaglist.c:
81874           * tests/check/gst/gsttag.c:
81875           More complete unit tests. Fix handling of empty taglists (they were
81876           not merged before).
81877
81878 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81879
81880           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
81881           Original commit message from CVS:
81882           * gst/gsttaglist.h:
81883           * gst/gsttagsetter.c:
81884           Update GstTagSetter and GstTagMergeMode documentation. Mention
81885           that tags can come from events and from application. Fix example.
81886
81887 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81888
81889           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
81890           Original commit message from CVS:
81891           * docs/design/part-TODO.txt:
81892           Remove the seqnum entry that we implemented in 0.10 already.
81893           Add entry about removing the format return value for queries.
81894
81895 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81896
81897           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
81898           Original commit message from CVS:
81899           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81900           (gst_base_sink_init), (gst_base_sink_set_property),
81901           (gst_base_sink_get_property):
81902           Expose the render-delay as a property so things like appsink can use it
81903           to tweak the synchronisation.
81904
81905 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
81906
81907           libs/gst/check/gstcheck.h: Allow check tests to use
81908           Original commit message from CVS:
81909           * libs/gst/check/gstcheck.h: Allow check tests to use
81910           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
81911           CK_FORK=no to be used with multiple check test that use threads.
81912
81913 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81914
81915           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
81916           Original commit message from CVS:
81917           * gst/gstutils.c: (gst_element_get_compatible_pad):
81918           Fix a caps memory leak introduced by the last change.
81919
81920 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81921
81922           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
81923           Original commit message from CVS:
81924           * gst/gstutils.c: (gst_element_get_compatible_pad):
81925           Check if the caps of the pads are compatible before returning
81926           a pad and claiming it is compatible. This, among other things,
81927           fixes a bug with gst-launch where an incompatible pad is chosen
81928           and linking fails. Fixes bug #544003.
81929
81930 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81931
81932           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
81933           Original commit message from CVS:
81934           * libs/gst/check/gstcheck.c: (gst_check_init):
81935           Revert accidentially commited patch for bug #404631 which
81936           tries to print a backtrace if a testcase is terminated by
81937           a signal. This code was never activated as the corresponding
81938           configure.ac change wasn't committed.
81939
81940 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81941
81942           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
81943           Original commit message from CVS:
81944           * tests/check/libs/controller.c: (GST_START_TEST):
81945           This test should return TRUE now as syncing an uncontrolled
81946           object will succeed now (there's nothing to sync).
81947
81948 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81949
81950           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
81951           Original commit message from CVS:
81952           * libs/gst/controller/gstcontroller.c:
81953           Aggregate return value for gst_controller_sync_values(). More info in
81954           logging. Always set values on first sync-call.
81955           * libs/gst/controller/gstcontrolsource.c:
81956           Microoptimizations.
81957           * libs/gst/controller/gsthelper.c:
81958           Fix return code and comment.
81959
81960 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81961
81962           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
81963           Original commit message from CVS:
81964           * tools/gst-launch.1.in:
81965           Fix description of how to specify a type in caps. Fixes #553873.
81966           Also ranges and list contain values and not property-assignments.
81967
81968 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81969
81970           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
81971           Original commit message from CVS:
81972           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
81973           Check for changed pads-list before checking the last returned
81974           GstFlowReturn because the pad could have been removed and we
81975           need to ignore the value in that case.
81976
81977 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81978
81979           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
81980           Original commit message from CVS:
81981           * libs/gst/base/gstbasetransform.c:
81982           (gst_base_transform_prepare_output_buffer),
81983           (gst_base_transform_getrange), (gst_base_transform_chain):
81984           * libs/gst/base/gstbasetransform.h:
81985           Add vmethod that is called before we start the transform and which can
81986           be used to configure the transform, such as dynamic properties.
81987
81988 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
81989
81990           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
81991           Original commit message from CVS:
81992           * gst/gst.c:
81993           Search for plugins on win32 based on the location of the
81994           gstreamer DLL.  Fixes #548786
81995
81996 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81997
81998           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
81999           Original commit message from CVS:
82000           * configure.ac:
82001           Apparently AC_CONFIG_MACRO_DIR breaks when using more
82002           than one macro directory, reverting last change.
82003
82004 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82005
82006           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
82007           Original commit message from CVS:
82008           * configure.ac:
82009           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
82010           our M4 macros.
82011
82012 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82013
82014           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
82015           Original commit message from CVS:
82016           Patch by: Cygwin Ports maintainer
82017           <yselkowitz at users dot sourceforge dot net>
82018           * autogen.sh:
82019           * configure.ac:
82020           Require gettext 0.17 because older versions don't mix with libtool
82021           2.2. At build time an older gettext version will still work.
82022           Fixes bug #556091.
82023
82024 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
82025
82026           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
82027           Original commit message from CVS:
82028           Patch by: 이문형 <iwings at gmail dot com>
82029           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
82030           Adds support for FD_CONNECT event (win32). See #562258.
82031
82032 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82033
82034           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
82035           Original commit message from CVS:
82036           * libs/gst/base/gstbasesink.c:
82037           Turn comment into gtk-doc comment.
82038
82039 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82040
82041           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
82042           Original commit message from CVS:
82043           * libs/gst/base/gstbasetransform.c:
82044           (gst_base_transform_acceptcaps):
82045           Revert quick accepcaps attempt, it's not fully equivalent to the old
82046           behaviour and thus causes regressions.
82047
82048 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
82049
82050           plugins/elements/gstfilesrc.c: Fix memory leak.
82051           Original commit message from CVS:
82052           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
82053           Fix memory leak.
82054
82055 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
82056
82057           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
82058           Original commit message from CVS:
82059           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
82060           * gst/gstregistry.c: (gst_registry_scan_path_level):
82061           Reduce the number of stat() calls for every file from three times
82062           to one time. Fixes bug #560360.
82063
82064 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82065
82066           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
82067           Original commit message from CVS:
82068           * libs/gst/base/gstbasetransform.c:
82069           (gst_base_transform_acceptcaps):
82070           Rename a variable to make the code clearer.
82071
82072 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82073
82074           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
82075           Original commit message from CVS:
82076           * plugins/elements/gstidentity.c:
82077           Don't warning on offset==-1. Taken from _check_imperfect_offset().
82078
82079 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
82080
82081           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
82082           Original commit message from CVS:
82083           * plugins/elements/gstfilesrc.c:
82084           Check for localhost in URI was backwards, fix it. Fixes unit test.
82085
82086 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82087
82088           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
82089           Original commit message from CVS:
82090           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
82091           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
82092           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
82093           Add beginnings of a more optimized acceptcaps function than the default
82094           core one.
82095
82096 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82097
82098           gst/gstpad.c: Avoid getting the acceptcaps function too early.
82099           Original commit message from CVS:
82100           * gst/gstpad.c: (gst_pad_accept_caps):
82101           Avoid getting the acceptcaps function too early.
82102
82103 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82104
82105           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
82106           Original commit message from CVS:
82107           * tools/gst-launch.c: (event_loop):
82108           Make gst-launch handle LATENCY messages and make it recalculate the
82109           latency.
82110
82111 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
82112
82113           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
82114           Original commit message from CVS:
82115           * plugins/elements/gstfilesrc.c:
82116           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
82117           out own slightly incorrect version. Fixes use of some paths on
82118           win32.
82119
82120 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
82121
82122           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
82123           Original commit message from CVS:
82124           * gst/gstregistrybinary.c:
82125           In win32 codepath, if we fail to write the registry, create the
82126           directory for it and try again, matching the behaviour in non-win32
82127           codepaths.
82128
82129 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82130
82131           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
82132           Original commit message from CVS:
82133           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
82134           Changing the render delay changes the latency and so we must post a
82135           latency message.
82136
82137 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82138
82139           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
82140           Original commit message from CVS:
82141           * gst/gstquery.c:
82142           * gst/gstquery.h:
82143           Add GstQueryType for custom queries instead of having to use the
82144           not-so-very-convenient registration infrastructure to register new
82145           types.
82146
82147 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
82148
82149           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
82150           Original commit message from CVS:
82151           Patch by: Andrew Feren <acferen at yahoo dot com>
82152           * gst/gstobject.c: (gst_object_default_deep_notify):
82153           Unref the GEnumClass after usage again. Fixes bug #561501.
82154
82155 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82156
82157           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
82158           Original commit message from CVS:
82159           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
82160           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
82161           (gst_bin_change_state_func):
82162           * gst/gstbin.h:
82163           Add do-latency signal with the old default fallback implementation. This
82164           allows for custom latency calculations for when the default is not
82165           sufficient.
82166           API: GstBin::do-latency signal.
82167
82168 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82169
82170           win32/common/libgstreamer.def: Add new symbols to .def file.
82171           Original commit message from CVS:
82172           * win32/common/libgstreamer.def:
82173           Add new symbols to .def file.
82174
82175 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82176
82177           Add method to recalculate and redistribute the latency on a bin.
82178           Original commit message from CVS:
82179           * docs/gst/gstreamer-sections.txt:
82180           * gst/gstbin.c: (gst_bin_recalculate_latency),
82181           (gst_bin_change_state_func):
82182           * gst/gstbin.h:
82183           Add method to recalculate and redistribute the latency on a bin.
82184           API: gst_bin_recalculate_latency().
82185
82186 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82187
82188           gst/gstbuffer.h: Document the free_func.
82189           Original commit message from CVS:
82190           * gst/gstbuffer.h:
82191           Document the free_func.
82192
82193 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82194
82195           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
82196           Original commit message from CVS:
82197           * libs/gst/controller/gstinterpolation.c:
82198           * libs/gst/controller/gstlfocontrolsource.c:
82199           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
82200           as it is mapped to a cast on non-win32 platforms.
82201
82202 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82203
82204           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
82205           Original commit message from CVS:
82206           * libs/gst/controller/gstcontroller.c:
82207           * libs/gst/controller/gstcontrollerprivate.h:
82208           Keep last-value and only call set_property if value has changed. This
82209           supresses all the g_object_notifies we would trigger otherwise. It
82210           also allows the user to chage the value while there is no controller
82211           change.
82212
82213 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82214
82215           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
82216           Original commit message from CVS:
82217           * gst/gstvalue.c:
82218           Don't crash if either of the string GValues is empty.
82219
82220 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
82221
82222           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
82223           Original commit message from CVS:
82224           2008-11-17  Andy Wingo  <wingo@pobox.com>
82225           * tools/gst-inspect.c (print_all_uri_handlers): New function,
82226           prints a summary of what URI schemes are supported by what
82227           elements.
82228           (main): Plumb in support for --uri-handlers or -u, and fix the
82229           argc check for -a and -u.
82230
82231 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82232
82233           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
82234           Original commit message from CVS:
82235           * gst/gstutils.h:
82236           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
82237           conversion functions.
82238
82239 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82240
82241           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
82242           Original commit message from CVS:
82243           * gst/gstbuffer.c: (gst_buffer_finalize):
82244           Avoid costly typechecking for trivially correct pointers.
82245           * gst/gstpoll.c: (gst_poll_wait):
82246           Add some G_LIKELY here and there.
82247           * libs/gst/base/gstadapter.c: (gst_adapter_push):
82248           Add some debug info.
82249
82250 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82251
82252           docs/random/wtay/poll-timeout: Small tweaks.
82253           Original commit message from CVS:
82254           * docs/random/wtay/poll-timeout:
82255           Small tweaks.
82256
82257 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82258
82259           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
82260           Original commit message from CVS:
82261           * tests/old/testsuite/caps/intersection.c: (main):
82262           * tests/old/testsuite/plugin/loading.c: (main):
82263           Remove references to deprecated API g_mem_chunk*.
82264           Fixes #560442.
82265
82266 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82267
82268           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
82269           Original commit message from CVS:
82270           * tools/gst-inspect.c: (main):
82271           Add --plugin option. Fixes #560301.
82272
82273 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82274
82275           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
82276           Original commit message from CVS:
82277           * docs/random/wtay/poll-timeout:
82278           Quick braindump for a possible (not totally verified) atomic case.
82279
82280 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82281
82282           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
82283           Original commit message from CVS:
82284           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
82285           (gst_registry_binary_initialize_magic),
82286           (gst_registry_binary_write_cache),
82287           (gst_registry_binary_check_magic):
82288           * gst/gstregistrybinary.h:
82289           Don't write and check a CRC for the binary registry file. It's
82290           guaranteed that the registry is completely written (it's first written
82291           to a temporary file and then moved) and if the registry was corrupted
82292           by some hardware failure we would have bigger problems.
82293           Bump binary registry version to 0.10.21.1 for this as it's an
82294           incompatible change and to ensure that the registry gets rebuild
82295           after the update.
82296           This saves some milliseconds for reading/writing the registry.
82297           Fixes bug #560399.
82298
82299 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82300
82301           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
82302           Original commit message from CVS:
82303           * docs/random/wtay/poll-timeout:
82304           Some pseudo code for how we could implement clock timeouts with GstPoll.
82305
82306 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82307
82308           plugins/elements/gstfilesink.c: Update Author string to match others.
82309           Original commit message from CVS:
82310           * plugins/elements/gstfilesink.c:
82311           Update Author string to match others.
82312
82313 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82314
82315           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
82316           Original commit message from CVS:
82317           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82318           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
82319           being fixed and inline the trivial check.
82320
82321 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82322
82323           gst/gstcaps.c: Callgrind micro optimisations.
82324           Original commit message from CVS:
82325           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
82326           (gst_caps_merge_structure), (gst_caps_get_structure),
82327           (gst_caps_copy_nth), (gst_caps_set_simple),
82328           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
82329           (gst_caps_is_equal_fixed), (gst_caps_intersect),
82330           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
82331           (gst_caps_to_string):
82332           Callgrind micro optimisations.
82333           Avoid array bounds checks and force inline of trivial function.
82334           * gst/gstobject.c: (gst_object_set_name_default):
82335           -1 is equivalent to letting glib to the strlen but then there is more
82336           room for optimisations and it's not our fault.
82337           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82338           no need to clear the array, we're cool.
82339           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82340           The most common _is_fixed() check is done on fundamental glib base
82341           types so we check this first instead of doing a huge amount of
82342           useless GST_TYPE_ARRAY calls.
82343
82344 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82345
82346           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
82347           Original commit message from CVS:
82348           * gst/gstevent.h:
82349           Add a SKIP seek flag for use with advanced trickmodes.
82350           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
82351
82352 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82353
82354           gst/gststructure.c: No need to memset, we can clear the value ourselves.
82355           Original commit message from CVS:
82356           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82357           No need to memset, we can clear the value ourselves.
82358           * gst/gstvalue.c: (gst_type_is_fixed),
82359           (gst_value_get_compare_func):
82360           Some optimisations from a few callgrind sessions:
82361           When checking if a type is fixed, check for trivial fundamental types
82362           first before checking types for which we need to get the type followed
82363           by the heavy duty type checks, this reduces the amount of
82364           g_type_fundamental() calls a lot.
82365           When getting the compare function, first check for our registered types.
82366           If that fails, do the heavy duty g_type_is_a() checks, reduces the
82367           amount of g_type_is_a() considerably.
82368
82369 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82370
82371           docs/design/part-TODO.txt: Mumble something about removing GstXML.
82372           Original commit message from CVS:
82373           * docs/design/part-TODO.txt:
82374           Mumble something about removing GstXML.
82375
82376 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82377
82378           gst/gstbin.c: Get the seqnum before we dispose the message.
82379           Original commit message from CVS:
82380           * gst/gstbin.c: (gst_bin_handle_message_func):
82381           Get the seqnum before we dispose the message.
82382
82383 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82384
82385           docs/design/part-TODO.txt: Refer to the framestepping document.
82386           Original commit message from CVS:
82387           * docs/design/part-TODO.txt:
82388           Refer to the framestepping document.
82389
82390 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82391
82392           Copy seqnums from events to messages so that they can all be related back to eachother.
82393           Original commit message from CVS:
82394           * gst/gstbin.c: (bin_handle_async_start),
82395           (gst_bin_handle_message_func), (gst_bin_query):
82396           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
82397           (gst_base_sink_event), (gst_base_sink_change_state):
82398           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82399           (gst_base_src_loop), (gst_base_src_change_state):
82400           Copy seqnums from events to messages so that they can all be related
82401           back to eachother.
82402
82403 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82404
82405           tools/gst-launch.c: Print the message seqnums.
82406           Original commit message from CVS:
82407           * tools/gst-launch.c: (event_loop):
82408           Print the message seqnums.
82409
82410 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
82411
82412           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82413           Original commit message from CVS:
82414           2008-11-04  Andy Wingo  <wingo@pobox.com>
82415           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82416           Also add API: to previous changelog entry.
82417
82418 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
82419
82420           Add sequence numbers to events and messages. See #559250.
82421           Original commit message from CVS:
82422           2008-11-04  Andy Wingo  <wingo@pobox.com>
82423           Add sequence numbers to events and messages. See #559250.
82424           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
82425           New functions.
82426           * gst/gstevent.h:
82427           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
82428           events with a new sequence number, and copy it when copying.
82429           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
82430           event's sequence number.
82431           * gst/gstmessage.h:
82432           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
82433           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
82434           with messages.
82435           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
82436
82437 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82438
82439           docs/manual/: Some Application Development Manual fixes thanks to
82440           Original commit message from CVS:
82441           * docs/manual/advanced-position.xml:
82442           * docs/manual/basics-bins.xml:
82443           * docs/manual/basics-bus.xml:
82444           * docs/manual/basics-pads.xml:
82445           * docs/manual/intro-gstreamer.xml:
82446           * docs/manual/intro-preface.xml:
82447           Some Application Development Manual fixes thanks to
82448           Andrew Feren. Fixes #558459.
82449
82450 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82451
82452           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
82453           Original commit message from CVS:
82454           * gst/gstregistrybinary.c:
82455           Don't bother with the GTimer if we don't output the results.
82456
82457 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
82458
82459           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82460           Original commit message from CVS:
82461           Patch by: David Schleef  <ds@schleef.org>
82462           * libs/gst/net/Makefile.am:
82463           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82464
82465 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82466
82467           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
82468           Original commit message from CVS:
82469           * gst/gstregistrybinary.c:
82470           Oh my, studip, stupid me. Remove double stat() call.
82471
82472 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82473
82474           gst/gstpreset.c: Use g_unlink instead of unlink.
82475           Original commit message from CVS:
82476           * gst/gstpreset.c:
82477           Use g_unlink instead of unlink.
82478           * gst/gststructure.c:
82479           Use glib type.
82480           * gst/gstutils.c:
82481           Add a FIXME:.
82482           * gst/gsttaglist.c:
82483           * gst/gsttypefind.c:
82484           * gst/gstvalue.c:
82485           Formatting & whitespaces.
82486
82487 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82488
82489           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
82490           Original commit message from CVS:
82491           * plugins/elements/gstidentity.c:
82492           Doc typo. Use return value of parent_class->event.
82493           * plugins/elements/gsttypefindelement.c:
82494           Chain up at the end for consistency.
82495
82496 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82497
82498           docs/: Change to xinclude based build - its faster and easier to maintain.
82499           Original commit message from CVS:
82500           * docs/Makefile.am:
82501           * docs/gst/gstreamer-docs.sgml:
82502           * docs/gst/gstreamer-sections.txt:
82503           * docs/gst/running.xml:
82504           * docs/libs/gstreamer-libs-docs.sgml:
82505           Change to xinclude based build - its faster and easier to maintain.
82506
82507 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82508
82509           gst/: Use g_unlink() as none of these are directories.
82510           Original commit message from CVS:
82511           * gst/gstregistrybinary.c:
82512           * gst/gstregistryxml.c:
82513           Use g_unlink() as none of these are directories.
82514
82515 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82516
82517           gst/gstpipeline.c: Some more comments.
82518           Original commit message from CVS:
82519           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
82520           Some more comments.
82521
82522 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82523
82524           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
82525           Original commit message from CVS:
82526           * libs/gst/base/gstbasetransform.c:
82527           (gst_base_transform_find_transform), (gst_base_transform_getrange):
82528           If we have a fixate function, call it even if we already have fixed caps
82529           because the subclass might add some caps. Makes audioconvert add a
82530           default channel layout.
82531
82532 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82533
82534           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
82535           Original commit message from CVS:
82536           * libs/gst/base/gstbasetransform.c:
82537           (gst_base_transform_prepare_output_buffer),
82538           (gst_base_transform_getrange):
82539           Clear the output buffer variable.
82540           Cleanups to the error path in the getrange function.
82541           Fixes #557649.
82542
82543 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82544
82545           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
82546           Original commit message from CVS:
82547           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
82548           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
82549           Use gst_buffer_try_new_and_alloc() and handle errors instead of
82550           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
82551           be allocated.
82552
82553 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82554
82555           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
82556           Original commit message from CVS:
82557           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
82558           Set the last_stop to a more meaningful position when configuring the
82559           segment. ie. the start/stop of the segment or clipped against the
82560           updated segment boundaries.
82561           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82562           Add some unit tests for the last_stop.
82563
82564 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82565
82566           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
82567           Original commit message from CVS:
82568           * libs/gst/base/gstbytereader.c:
82569           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
82570           copies of them.
82571
82572 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82573
82574           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
82575           Original commit message from CVS:
82576           * docs/gst/gstreamer-sections.txt:
82577           * gst/gstutils.h:
82578           API: Move float endianness conversion macros from libgstfloatcast
82579           to core as it's useful in general, even in core. Fixes bug #555196.
82580           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
82581           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
82582           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
82583           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
82584           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
82585           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
82586           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
82587
82588 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82589
82590           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
82591           Original commit message from CVS:
82592           * docs/libs/gstreamer-libs-sections.txt:
82593           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
82594           (gst_byte_reader_peek_data):
82595           * libs/gst/base/gstbytereader.h:
82596           * win32/common/libgstbase.def:
82597           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
82598           to get a pointer to the data at the current position and have
82599           a guaranteed size.
82600
82601 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82602
82603           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
82604           Original commit message from CVS:
82605           * configure.ac:
82606           Fix a bug in the output of the configure script summary
82607           when --gst-disable-registry is supplied
82608
82609 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82610
82611           libs/gst/base/: Fix the names of 2 functions in the docs strings.
82612           Original commit message from CVS:
82613           * libs/gst/base/gstbitreader.c:
82614           * libs/gst/base/gstbytereader.c:
82615           Fix the names of 2 functions in the docs strings.
82616
82617 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82618
82619           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
82620           Original commit message from CVS:
82621           * libs/gst/base/gstbasetransform.c:
82622           (gst_base_transform_prepare_output_buffer),
82623           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
82624           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
82625           refcount problems as seen in banshee and maybe also in farsight2.
82626           Remove atomic int now that we need to take the lock anyways.
82627
82628 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82629
82630           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
82631           Original commit message from CVS:
82632           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
82633           (gst_base_sink_default_prepare_seek_segment),
82634           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
82635           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
82636           (gst_base_sink_query):
82637           Implement more seeking in pull mode.
82638           Use pad convert functions to convert position to the requested format.
82639           Fix position/duration reporting in pull mode.
82640           Implement position and duration reporting in other formats than time.
82641           * libs/gst/base/gstbasesink.h:
82642           Add member to keep track of when the segment is playing.
82643
82644 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82645
82646           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...
82647           Original commit message from CVS:
82648           * gst/gstpad.c: (gst_pad_configure_src):
82649           When we use gst_pad_alloc_buffer() without wanting to set the caps we
82650           also don't need to check if the caps are compatible because the caller
82651           presumably is going to perform its own custom checks. Fixes some cases
82652           where basetransform elements would error out when it was not needed.
82653
82654 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82655
82656           libs/gst/base/gstbasesrc.c: Update comment.
82657           Original commit message from CVS:
82658           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82659           Update comment.
82660           * libs/gst/base/gstbasetransform.c:
82661           (gst_base_transform_handle_buffer),
82662           (gst_base_transform_reconfigure):
82663           Add some debug info.
82664           * win32/common/libgstbase.def:
82665           Add new method.
82666
82667 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82668
82669           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82670           Original commit message from CVS:
82671           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82672           Remove duplicated assignment and log a message in failure case.
82673
82674 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
82675
82676           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
82677           Original commit message from CVS:
82678           Patch by: Dig Ge <dig.ge.cn at gmail com>
82679           * tests/examples/helloworld/helloworld.c: (main):
82680           Fix copy'n'paste bug in hello world example (#556900).
82681
82682 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82683
82684           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
82685           Original commit message from CVS:
82686           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
82687           (gst_base_sink_query):
82688           Query the total number of bytes when activating the pad in pull mode.
82689           Implement duration query in pull mode by using the installed pad convert
82690           function to convert from bytes to the requested format.
82691
82692 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
82693
82694           Add method to commit the state in subclasses.
82695           Original commit message from CVS:
82696           * docs/libs/gstreamer-libs-sections.txt:
82697           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
82698           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
82699           (gst_base_sink_event), (gst_base_sink_perform_seek),
82700           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
82701           (gst_base_sink_send_event), (gst_base_sink_change_state):
82702           * libs/gst/base/gstbasesink.h:
82703           Add method to commit the state in subclasses.
82704           Refactor the flush_start and flush_stop code because we need it for
82705           flushing while seeking too.
82706           Implement the beginnings of seeking in pull mode.
82707           Use the segment last_stop field for the pulling offset.
82708           Fix the pause method in pull mode.
82709           Configure the segment to BYTES for pull mode.
82710           API: GstBaseSink::gst_base_sink_do_preroll()
82711
82712 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82713
82714           libs/gst/base/gstbasesrc.c: Update some docs.
82715           Original commit message from CVS:
82716           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
82717           Update some docs.
82718
82719 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
82720
82721           gst/gstquark.c: Fix printf format warning.
82722           Original commit message from CVS:
82723           * gst/gstquark.c: (_priv_gst_quarks_initialize):
82724           Fix printf format warning.
82725
82726 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82727
82728           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
82729           Original commit message from CVS:
82730           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
82731           Fix flow aggregation of tee. Error out immediately for all flow returns
82732           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
82733           and return OK if at least one pad is linked.
82734           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
82735           and otherwise returned the flow return of the last pad, which is wrong.
82736           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
82737           (GST_START_TEST), (tee_suite):
82738           Add unit tests for the flow aggregation.
82739
82740 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82741
82742           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
82743           Original commit message from CVS:
82744           * docs/design/part-TODO.txt:
82745           Remove item from the todo list because it was fixed with the latency
82746           state change rewrites.
82747           * docs/design/part-seeking.txt:
82748           * docs/design/part-segments.txt:
82749           Update some docs.
82750           * gst/gstevent.c: (gst_event_new_new_segment_full),
82751           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
82752           (gst_event_parse_buffer_size), (gst_event_new_qos),
82753           (gst_event_parse_qos), (gst_event_new_seek),
82754           (gst_event_parse_seek), (gst_event_new_latency),
82755           (gst_event_parse_latency):
82756           Use quarks to construct and parse events.
82757           * gst/gstquark.c: (_priv_gst_quarks_initialize):
82758           * gst/gstquark.h:
82759           Add some more quarks to the table.
82760           Emit a warning when the quark tables are not in sync.
82761           * tests/check/gst/gstbus.c: (GST_START_TEST):
82762           Add an assert.
82763
82764 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82765
82766           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
82767           Original commit message from CVS:
82768           * plugins/elements/Makefile.am:
82769           * plugins/indexers/Makefile.am:
82770           Don't install static libs for plugins. Fixes #550851 for core.
82771
82772 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82773
82774           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
82775           Original commit message from CVS:
82776           * gst/gstbus.c: (gst_bus_source_finalize),
82777           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
82778           (gst_bus_enable_sync_message_emission),
82779           (gst_bus_disable_sync_message_emission),
82780           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
82781           Fix deadlock, g_source_get_id() cannot be called in finalize.
82782           Keep track of the watch source by keeping a pointer to the source object
82783           instead.
82784           Use the bus lock to protect access to the pointer to the current
82785           watch source.
82786
82787 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
82788
82789           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
82790           Original commit message from CVS:
82791           Base on Patch by: Olivier Crete <tester at tester dot ca>
82792           * gst/gstbus.c: (gst_bus_source_finalize),
82793           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
82794           Only allow one bus watch to be set at a time. This is necessary
82795           because the dispatcher pops the message from the bus and the second
82796           watcher will then get NULL or the next message (and the first won't
82797           get this next message then, etc). If more than one "watcher" is
82798           required signal watches should be used. Fixes bug #526044.
82799
82800 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82801
82802           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
82803           Original commit message from CVS:
82804           * tools/gst-launch.c:
82805           Change the printing of the 'buffering...' output to avoid putting
82806           a \r in a translateable string (flagged by the TP).
82807
82808 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82809
82810           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
82811           Original commit message from CVS:
82812           * gst/gstxml.c:
82813           Clarify that the save_thyself() and restore_thyself() virtual
82814           functions of GstObject need to be overriden, not
82815           gst_object_(save|restore)_thyself() which is impossible.
82816           Fixes bug #555700.
82817
82818 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82819
82820           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
82821           Original commit message from CVS:
82822           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
82823           Revert a patch from 21 months ago that broke caps negotiation in pull
82824           mode. Basically, having a buffer pass over a pad will trigger the
82825           setcaps function when caps change, just like in push mode.
82826
82827 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82828
82829           docs/design/part-negotiation.txt: Update the docs some more.
82830           Original commit message from CVS:
82831           * docs/design/part-negotiation.txt:
82832           Update the docs some more.
82833           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
82834           If we pull a buffer with non-trivial caps, suggest those caps with the
82835           max probability.
82836
82837 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
82838
82839           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
82840           Original commit message from CVS:
82841           * docs/design/part-TODO.txt:
82842           Add another limitation of pad-blocking with segment seeks not pushing
82843           EOS events.
82844
82845 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82846
82847           win32/common/: Add new symbols to the win32 defs files
82848           Original commit message from CVS:
82849           * win32/common/libgstbase.def:
82850           * win32/common/libgstreamer.def:
82851           Add new symbols to the win32 defs files
82852
82853 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82854
82855           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
82856           Original commit message from CVS:
82857           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
82858           (gst_bin_handle_message_func):
82859           The message src can be NULL, don't try to print the object names in that
82860           case.
82861           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
82862           Add some more debug info.
82863           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
82864           (GST_START_TEST):
82865           Add some debug.
82866           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
82867           scheduling modes.
82868
82869 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82870
82871           docs/design/part-negotiation.txt: Small doc update.
82872           Original commit message from CVS:
82873           * docs/design/part-negotiation.txt:
82874           Small doc update.
82875           * docs/libs/gstreamer-libs-sections.txt:
82876           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82877           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
82878           (gst_base_sink_init), (gst_base_sink_set_blocksize),
82879           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
82880           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
82881           (gst_base_sink_loop), (gst_base_sink_pad_activate),
82882           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
82883           (gst_base_sink_change_state):
82884           * libs/gst/base/gstbasesink.h:
82885           Add blocksize property and methods to control the amount of data
82886           to pull.
82887           Negotiate first before activating upstream in pull mode so that they can
82888           negotiate themselves.
82889           When we operate in pull mode, we only accept the caps that we
82890           negotiated.
82891           Make the sink go ASYNC to PAUSED, like all other sinks.
82892           API: GstBaseSink::gst_base_sink_set_blocksize()
82893           API: GstBaseSink::gst_base_sink_get_blocksize()
82894           API: GstBaseSink::blocksize
82895           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
82896           (gst_base_src_set_live), (gst_base_src_is_live),
82897           (gst_base_src_set_format), (gst_base_src_query_latency),
82898           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
82899           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
82900           (gst_base_src_set_property), (gst_base_src_get_property):
82901           * libs/gst/base/gstbasesrc.h:
82902           Add typechecking in public API functions.
82903           Add methods to control the blocksize in subclasses.
82904           API: GstBaseSrc::gst_base_src_set_blocksize()
82905           API: GstBaseSrc::gst_base_src_get_blocksize()
82906
82907 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
82908
82909           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
82910           Original commit message from CVS:
82911           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
82912           (buffer_probe), (event_probe), (GST_START_TEST):
82913           We now see 3 events go through our pad, since basesink now sends
82914           upstream latency events.
82915
82916 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82917
82918           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
82919           Original commit message from CVS:
82920           * gst/gstpipeline.c: (gst_pipeline_change_state):
82921           Release the object lock before trying to flush the bus.
82922
82923 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82924
82925           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
82926           Original commit message from CVS:
82927           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
82928           Forward LATENCY events upstreams so that elements know about the total
82929           pipeline latency. Fixes #555307.
82930
82931 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82932
82933           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
82934           Original commit message from CVS:
82935           * plugins/elements/gstqueue.c:
82936           Allow through queries when we don't know how
82937           to adjust them (not TIME or BYTES), as otherwise it's
82938           not possible to query the current position in order
82939           to seek in other formats at all.
82940
82941 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
82942
82943         * ChangeLog:
82944           changelog
82945           Original commit message from CVS:
82946           changelog
82947
82948 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
82949
82950           docs/gst/gstreamer-sections.txt: Placate doc pendants.
82951           Original commit message from CVS:
82952           2008-10-08  Andy Wingo  <wingo@pobox.com>
82953           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
82954
82955 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82956
82957           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
82958           Original commit message from CVS:
82959           * gst/gstghostpad.c:
82960           * gst/gstghostpad.h:
82961           Unbreak -good build, private is a reserved c++ keyword.
82962
82963 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
82964
82965           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
82966           Original commit message from CVS:
82967           2008-10-08  Andy Wingo  <wingo@pobox.com>
82968           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
82969           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
82970           removal: re-add GST_GHOST_PAD_CAST to the header.
82971
82972 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
82973
82974           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
82975           Original commit message from CVS:
82976           2008-10-08  Andy Wingo  <wingo@pobox.com>
82977           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
82978           (GstGhostPadClass): Publically expose these structures so as to
82979           allow easy subclassing from C. Hide the member data behind a
82980           private opaque data pointer.
82981           * gst/gstghostpad.c: Adapt to store instance data in the type
82982           instance's private data region, not in the public struct.
82983
82984 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82985
82986           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
82987           Original commit message from CVS:
82988           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
82989           If we can't get a cache file don't try to save something to it.
82990           Dereferencing NULL pointers usually isn't a good idea.
82991
82992 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
82993
82994           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
82995           Original commit message from CVS:
82996           2008-10-08  Andy Wingo  <wingo@pobox.com>
82997           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
82998           template via g_object_get(), be sure to unref it.
82999           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
83000
83001 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83002
83003           tests/check/: Add Sparc ABI checks
83004           Original commit message from CVS:
83005           * tests/check/Makefile.am:
83006           * tests/check/gst/gstabi.c:
83007           * tests/check/gst/struct_sparc.h:
83008           * tests/check/libs/libsabi.c:
83009           * tests/check/libs/struct_sparc.h:
83010           Add Sparc ABI checks
83011           * tests/check/gst/gstvalue.c: (GST_START_TEST):
83012           Cast signed integer to unsigned to avoid a compiler warning.
83013
83014 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83015
83016           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
83017           Original commit message from CVS:
83018           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
83019           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
83020           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
83021           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
83022           (gst_byte_reader_peek_int24_be):
83023           Use new GST_READ_UINT24_(LE|BE) macros.
83024
83025 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83026
83027           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...
83028           Original commit message from CVS:
83029           * docs/gst/gstreamer-sections.txt:
83030           * gst/gstutils.h:
83031           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
83032           as it's too easy to break the ISO C strict aliasing rules with simple
83033           casts to the corresponding type and this would introduce hard to debug
83034           bugs. Fixes bug #545714.
83035           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
83036
83037 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83038
83039           gst/: Add 'Since' bits to gtk-doc chunks for new API.
83040           Original commit message from CVS:
83041           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
83042           * gst/gstghostpad.c: (gst_ghost_pad_construct):
83043           Add 'Since' bits to gtk-doc chunks for new API.
83044
83045 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83046
83047           docs/gst/gstreamer-sections.txt: Fix documentation
83048           Original commit message from CVS:
83049           * docs/gst/gstreamer-sections.txt:
83050           Fix documentation
83051
83052 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
83053
83054         * ChangeLog:
83055           changelog, doh
83056           Original commit message from CVS:
83057           changelog, doh
83058
83059 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
83060
83061           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
83062           Original commit message from CVS:
83063           2008-10-06  Andy Wingo  <wingo@pobox.com>
83064           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
83065           that will be called on the malloc_data to free it. Basically a way
83066           to avoid subclassing when all you need is a different free
83067           function, i.e. free() instead of g_free().
83068           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
83069           calling the free function.
83070           (gst_buffer_init): Initialize the free function to g_free.
83071
83072 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
83073
83074           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
83075           Original commit message from CVS:
83076           2008-10-06  Andy Wingo  <wingo@pobox.com>
83077           * gst/gstghostpad.h:
83078           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
83079           finishes the initialization of ghost pad. Useful for language
83080           bindings and subclassers of GstGhostPad. Fixes #539108.
83081           (gst_ghost_pad_new_full): Use the new constructor.
83082
83083 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
83084
83085           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
83086           Original commit message from CVS:
83087           Base on Patch by: Olivier Crete <tester at tester dot ca>
83088           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
83089           (gst_bin_remove_func), (update_degree),
83090           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
83091           Keep track of pads that are being linked/unlinked and resync the state
83092           changes.
83093           * gst/gstpad.c: (gst_pad_get_direction),
83094           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
83095           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
83096           (gst_pad_link_prepare), (gst_pad_link),
83097           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
83098           (gst_pad_check_pull_range), (gst_pad_get_range),
83099           (gst_pad_pull_range):
83100           Some code cleanups, use macros to check pad direction.
83101           Don't need to take the lock on the pad direction.
83102           Post structure change when pads are linked/unlinked.
83103           Change some checks into _return_if_fail().
83104           * tests/check/gst/gstbin.c:
83105           (test_link_structure_change_state_changed_sync_cb),
83106           (GST_START_TEST), (gst_bin_suite):
83107           Add testcase for pad link/unlinke resync during a state change.
83108           Fixes #510354.
83109
83110 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83111
83112           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
83113           Original commit message from CVS:
83114           * docs/gst/gstreamer-sections.txt:
83115           * gst/gstmessage.c: (gst_message_new_structure_change),
83116           (gst_message_parse_structure_change):
83117           * gst/gstmessage.h:
83118           Implement STRUCTURE_CHANGED messages. These messages will be used to
83119           signal the parent bin of link/unlink operations that could require a
83120           resync when doing a state change. See ##510354.
83121           API: gst_message_new_structure_change()
83122           API: gst_message_parse_structure_change()
83123
83124 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83125
83126           gst/gstquark.*: Add some more quarks for new message. See #510354.
83127           Original commit message from CVS:
83128           * gst/gstquark.c:
83129           * gst/gstquark.h:
83130           Add some more quarks for new message. See #510354.
83131
83132 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83133
83134         * ChangeLog:
83135           ChangeLog surgery: add API tag
83136           Original commit message from CVS:
83137           ChangeLog surgery: add API tag
83138
83139 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83140
83141           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
83142           Original commit message from CVS:
83143           * docs/libs/gstreamer-libs-docs.sgml:
83144           * docs/libs/gstreamer-libs-sections.txt:
83145           * libs/gst/base/Makefile.am:
83146           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
83147           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
83148           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
83149           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
83150           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
83151           (gst_bit_reader_skip_to_byte):
83152           * libs/gst/base/gstbitreader.h:
83153           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
83154           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
83155           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
83156           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
83157           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
83158           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
83159           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
83160           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
83161           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
83162           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
83163           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
83164           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
83165           * libs/gst/base/gstbytereader.h:
83166           * tests/check/Makefile.am:
83167           * tests/check/libs/bitreader.c: (GST_START_TEST),
83168           (gst_bit_reader_suite):
83169           * tests/check/libs/bytereader.c: (GST_START_TEST),
83170           (gst_byte_reader_suite):
83171           Add bit reader and byte reader classes, including documentation
83172           and an extensive unit test suite. Fixes bug #553554.
83173
83174 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83175
83176           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
83177           Original commit message from CVS:
83178           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
83179           (gst_base_sink_query):
83180           Improve position reporting while flushing and other intermediate state
83181           changes. Fixes #553874.
83182
83183 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
83184
83185           gst/gstpad.c: Fix small refount leak in caps compatibility check.
83186           Original commit message from CVS:
83187           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
83188           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
83189           Original patch by : Simon Descaries
83190           Fix small refount leak in caps compatibility check.
83191           Fixes #551676.
83192
83193 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83194
83195           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
83196           Original commit message from CVS:
83197           * docs/pwg/advanced-request.xml:
83198           Fix 0.8 api usage in example. Fixes #554561
83199           * docs/pwg/appendix-porting.xml:
83200           Change 0.9 to 0.10 here.
83201
83202 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83203
83204           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
83205           Original commit message from CVS:
83206           * docs/manual/basics-data.xml:
83207           Change "event-event interaction" to "element-element interaction".
83208           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
83209           updates.
83210
83211 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83212
83213           configure.ac: Back to development -> 0.10.21.1
83214           Original commit message from CVS:
83215           * configure.ac:
83216           Back to development -> 0.10.21.1
83217
83218 === release 0.10.21 ===
83219
83220 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83221
83222         * ChangeLog:
83223         * NEWS:
83224         * RELEASE:
83225         * configure.ac:
83226         * docs/plugins/gstreamer-plugins.args:
83227         * docs/plugins/inspect/plugin-coreelements.xml:
83228         * docs/plugins/inspect/plugin-coreindexers.xml:
83229         * gstreamer.doap:
83230         * win32/common/config.h:
83231           Release 0.10.21
83232           Original commit message from CVS:
83233           Release 0.10.21
83234
83235 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83236
83237         * po/af.po:
83238         * po/az.po:
83239         * po/be.po:
83240         * po/bg.po:
83241         * po/ca.po:
83242         * po/cs.po:
83243         * po/da.po:
83244         * po/de.po:
83245         * po/en_GB.po:
83246         * po/es.po:
83247         * po/fi.po:
83248         * po/fr.po:
83249         * po/hu.po:
83250         * po/id.po:
83251         * po/it.po:
83252         * po/nb.po:
83253         * po/nl.po:
83254         * po/pl.po:
83255         * po/pt_BR.po:
83256         * po/ru.po:
83257         * po/rw.po:
83258         * po/sk.po:
83259         * po/sq.po:
83260         * po/sr.po:
83261         * po/sv.po:
83262         * po/tr.po:
83263         * po/uk.po:
83264         * po/vi.po:
83265         * po/zh_CN.po:
83266         * po/zh_TW.po:
83267           Update .po files
83268           Original commit message from CVS:
83269           Update .po files
83270
83271 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83272
83273           configure.ac: 0.10.20.4 pre-release
83274           Original commit message from CVS:
83275           * configure.ac:
83276           0.10.20.4 pre-release
83277
83278 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83279
83280           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
83281           Original commit message from CVS:
83282           * libs/gst/base/gstbasetransform.c:
83283           * plugins/elements/gstcapsfilter.c:
83284           * tests/check/Makefile.am:
83285           * tests/check/elements/.cvsignore:
83286           * tests/check/elements/capsfilter.c:
83287           Fix assertion in basetransform when the subclass chooses not to
83288           allocate a buffer in prepare_buffer(), and make capsfilter error out
83289           cleanly if requested to apply caps that don't completely specify the
83290           buffer. Fixes #551509
83291
83292 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83293
83294           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
83295           Original commit message from CVS:
83296           * libs/gst/base/gstbasetransform.c:
83297           (gst_base_transform_prepare_output_buffer):
83298           Take new caps ref because our old one might have been gone when the
83299           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
83300
83301 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83302
83303         * ChangeLog:
83304           Also commit ChangeLog
83305           Original commit message from CVS:
83306           Also commit ChangeLog
83307
83308 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83309
83310           Gah. Commit pre-release info that should have gone in last week already.
83311           Original commit message from CVS:
83312           Gah. Commit pre-release info that should have gone in last week already.
83313           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
83314           * configure.ac:
83315           0.10.20.2 pre-release
83316           * po/LINGUAS:
83317           * po/id.po:
83318           * po/pt_BR.po:
83319           New translations.
83320
83321 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83322
83323           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
83324           Original commit message from CVS:
83325           * configure.ac:
83326           Do not probe availability of check unit test library when cross
83327           compiling, as test would not work anyway. Also cleanup verbose output
83328           of the check test. Fixes #551952.
83329
83330 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
83331
83332           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
83333           Original commit message from CVS:
83334           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
83335           * gst/gstelement.c: (gst_element_sync_state_with_parent):
83336           Avoid leaking the parent ref when we fail changing the state of the
83337           element using gst_element_sync_state_with_parent(). Fixes #551978.
83338
83339 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
83340
83341           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
83342           Original commit message from CVS:
83343           * docs/manual/intro-motivation.xml::
83344           Remove some bits that no longer apply, update others (#551642).
83345
83346 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83347
83348           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
83349           Original commit message from CVS:
83350           * win32/common/config.h.in:
83351           Add GST_DATADIR, hard-code cpu to x86.
83352           * win32/common/libgstreamer.def:
83353           Spaces to tabs.
83354
83355 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83356
83357           gst/gsttaglist.h: Fix Since: markers for new geo tags.
83358           Original commit message from CVS:
83359           * gst/gsttaglist.h:
83360           Fix Since: markers for new geo tags.
83361
83362 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83363
83364           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
83365           Original commit message from CVS:
83366           * gst/gsttaglist.h:
83367           Fix actual tag name define after renaming from altitude to elevation.
83368
83369 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83370
83371           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
83372           Original commit message from CVS:
83373           * gst/gstpad.c: (add_unref_pad_to_list),
83374           (gst_pad_get_internal_links_default):
83375           Add fallback when calling the deprecated function on an element that
83376           implements the new internal_link handler.
83377
83378 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83379
83380           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
83381           Original commit message from CVS:
83382           * docs/gst/gstreamer-sections.txt:
83383           * gst/gsttaglist.c:
83384           * gst/gsttaglist.h:
83385           Add new tags for geo location and clarify purpose of existing location
83386           tag. Fixes #481169
83387
83388 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
83389
83390           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
83391           Original commit message from CVS:
83392           Patch by: Olivier Crete <tester at tester dot ca>
83393           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
83394           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
83395           Use thread-safe internal links iterator. Fixes #549504.
83396
83397 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
83398
83399           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
83400           Original commit message from CVS:
83401           Based on patch by: Olivier Crete <tester at tester dot ca>
83402           * docs/gst/gstreamer-sections.txt:
83403           * win32/common/libgstreamer.def:
83404           * gst/gstpad.c: (gst_pad_init),
83405           (gst_pad_set_iterate_internal_links_function),
83406           (int_link_iter_data_free), (iterate_pad),
83407           (gst_pad_iterate_internal_links_default),
83408           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
83409           * gst/gstpad.h:
83410           Add threadsafe replacement functions for getting internal links of an
83411           element. Deprecate the old internal links functions.
83412           API:GstPad::gst_pad_set_iterate_internal_links_function()
83413           API:GstPad::GstPadIterIntLinkFunction
83414           API:GstPad::gst_pad_iterate_internal_links()
83415           API:GstPad::gst_pad_iterate_internal_links_default()
83416           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
83417           (gst_proxy_pad_init):
83418           Implement threadsafe internal links.
83419           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
83420           Unit test for internal links on tee. See #549504.
83421
83422 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
83423
83424           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
83425           Original commit message from CVS:
83426           * tests/check/Makefile.am:
83427           libs/transform1 test requires libs/test_transform.c
83428
83429 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
83430
83431           gst/gstpad.c: Die evil deadlock, die !
83432           Original commit message from CVS:
83433           * gst/gstpad.c: (gst_pad_get_internal_links_default):
83434           Die evil deadlock, die !
83435
83436 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
83437
83438           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...
83439           Original commit message from CVS:
83440           * gst/gstutils.c: (gst_element_get_compatible_pad):
83441           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83442           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
83443           Fix all leaks due to the bug in gst_pad_template_new() by which it does
83444           not steal the refcount of the given caps as stated.
83445           REVERT THIS COMMIT ONCE FIXED !
83446           REVERT THIS COMMIT ONCE FIXED !
83447           REVERT THIS COMMIT ONCE FIXED !
83448           REVERT THIS COMMIT ONCE FIXED !
83449           REVERT THIS COMMIT ONCE FIXED !
83450           REVERT THIS COMMIT ONCE FIXED !
83451
83452 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83453
83454           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
83455           Original commit message from CVS:
83456           * gst/gstiterator.c:
83457           * gst/gstiterator.h:
83458           After 3 years it's about time to revise the documentation of the
83459           iterator objects.
83460
83461 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83462
83463           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
83464           Original commit message from CVS:
83465           * gst/gstpad.c: (gst_pad_get_internal_links_default):
83466           Make the internal links function less thread-unsafe and add some
83467           comments, dunno why.
83468
83469 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83470
83471           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
83472           Original commit message from CVS:
83473           * gst/gst_private.h:
83474           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
83475           build with --disable-gst-debug.
83476
83477 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
83478
83479           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
83480           Original commit message from CVS:
83481           * gst/gstpadtemplate.c: Revert last change, since it breaks
83482           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
83483           but shouldn't be enabled until we've released fixed versions
83484           of -good and -ffmpeg.
83485
83486 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83487
83488           gst/gstobject.c: Put the gst_object_get_name() back in.
83489           Original commit message from CVS:
83490           * gst/gstobject.c:
83491           Put the gst_object_get_name() back in.
83492
83493 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83494
83495           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
83496           Original commit message from CVS:
83497           * gst/gstpadtemplate.c:
83498           The old behaviour was that gst_pad_template_new() takes ownership of
83499           the caps. As we now call g_object_new() which calls g_object_set() and
83500           which copies the caps, we have to unref them to not leak them. Fixes
83501           make valgrid for me.
83502
83503 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83504
83505           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
83506           Original commit message from CVS:
83507           * gst/gsturi.c:
83508           Don't segfault on input like "tel:+1-123-555-1234".
83509
83510 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83511
83512           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
83513           Original commit message from CVS:
83514           * gst/gstobject.c:
83515           Due to popular request also include ObjectType in
83516           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
83517
83518 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
83519
83520           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
83521           Original commit message from CVS:
83522           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
83523           src_val must be positive, because that's not a requirement.
83524           This causes problems with converting negative granulepos
83525           values for Dirac.
83526           * gst/gstquery.c: Same, gst_query_new_convert().
83527
83528 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
83529
83530           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
83531           Original commit message from CVS:
83532           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
83533           src_val must be positive, because that's not a requirement.
83534           This causes problems with converting negative granulepos
83535           values for Dirac.
83536
83537 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83538
83539           gst/gstclock.c: Add some more debugging to the clock slaving code.
83540           Original commit message from CVS:
83541           * gst/gstclock.c: (gst_clock_add_observation):
83542           Add some more debugging to the clock slaving code.
83543           * win32/common/libgstbase.def:
83544           Add new basetransform method.
83545
83546 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83547
83548           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
83549           Original commit message from CVS:
83550           * gst/gstbin.c: (gst_bin_element_set_state):
83551           Take the (recursive) state lock between getting the locked state of an
83552           element and changing the element state. This allows the application to
83553           lock an element's state and then change its state without races.
83554
83555 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83556
83557           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
83558           Original commit message from CVS:
83559           * gst/gstbin.c: (gst_bin_element_set_state):
83560           When an element is in the locked state we still want to update the
83561           base_time of the element.
83562
83563 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83564
83565           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
83566           Original commit message from CVS:
83567           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
83568           Use the result from gst_pad_set_caps() instead of assuming the element
83569           always accepted the caps computed by the default negotiate function.
83570
83571 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83572
83573           Implement method for reconfiguring basetransform.
83574           Original commit message from CVS:
83575           * docs/libs/gstreamer-libs-sections.txt:
83576           * libs/gst/base/gstbasetransform.c:
83577           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83578           (gst_base_transform_chain), (gst_base_transform_suggest),
83579           (gst_base_transform_reconfigure):
83580           * libs/gst/base/gstbasetransform.h:
83581           Implement method for reconfiguring basetransform.
83582           API: GstBaseTransform::gst_base_transform_reconfigure()
83583
83584 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
83585
83586           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
83587           Original commit message from CVS:
83588           patch by: Murray Cumming <murrayc@murrayc.com>
83589           * gst/gstutils.c:
83590           Mention that this is just like gst_buffer_merge() but with extra
83591           unreffing for C coders. Advise language bindings not to wrap it.
83592           Fixes Bug #533856.
83593           Also fix file comment.
83594
83595 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83596
83597           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
83598           Original commit message from CVS:
83599           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
83600           * plugins/elements/gstfakesink.c:
83601           * plugins/elements/gstfakesrc.c:
83602           Call super::event() when not handling it. Fixes #544855.
83603
83604 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
83605
83606           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
83607           Original commit message from CVS:
83608           Patch by: Alessandro Decina <alessandro@nnva.org>
83609           * plugins/elements/gstfilesrc.c:
83610           Use 64 bit variants of stat functions on win32, to enable support
83611           of large files there.
83612           Fixes #547277.
83613
83614 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83615
83616           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
83617           Original commit message from CVS:
83618           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
83619           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
83620           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
83621           (gst_base_sink_get_position), (gst_base_sink_change_state):
83622           Improve position reporting in the flushing state.
83623           Also report the position when we are not yet prerolled but we
83624           have a newsegment event. Fixes #543444.
83625           Improve the pull-based negotiation code.
83626           * tests/check/elements/fakesink.c: (GST_START_TEST),
83627           (fakesink_suite):
83628           Add testcase for position reporting while flushing in PAUSED and
83629           PLAYING.
83630           * tests/check/generic/sinks.c: (GST_START_TEST):
83631           Update unit-test, we can now query the position as soon as we receive a
83632           NEWSEGMENT event.
83633
83634 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
83635
83636           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
83637           Original commit message from CVS:
83638           Based on patch by: Jason Zhao <e3423c at motorola dot com>
83639           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
83640           When the subclass event handler releases the PREROLL_LOCK, we could be
83641           in the flushing state and we have to ignore the event. Fixes #548394.
83642
83643 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
83644
83645           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
83646           Original commit message from CVS:
83647           * tools/gst-launch.1.in:
83648           Document GST_REGISTRY_UPDATE environment variable.
83649
83650 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
83651
83652           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
83653           Original commit message from CVS:
83654           * libs/gst/base/gstbasetransform.c:
83655           (gst_base_transform_prepare_output_buffer):
83656           If the element is configured in passthrough mode but the
83657           prepare_output_buffer gave us a new output buffer, discard that buffer
83658           and reuse the input buffer.
83659
83660 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83661
83662           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
83663           Original commit message from CVS:
83664           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
83665           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
83666           (gst_tee_request_new_pad), (gst_tee_release_pad),
83667           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
83668           * plugins/elements/gsttee.h:
83669           Protect pad_alloc with a new lock so that we can be sure that nothing is
83670           performing a pad_alloc when removing the pad. Fixes #547835.
83671           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
83672           (buffer_alloc_harness_teardown), (app_thread_func),
83673           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
83674           Added testcase for shutdown race.
83675
83676 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83677
83678           gst/gstpad.h: Add doc
83679           Original commit message from CVS:
83680           * gst/gstpad.h:
83681           Add doc
83682
83683 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83684
83685           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
83686           Original commit message from CVS:
83687           * libs/gst/base/gstbasetransform.c:
83688           (gst_base_transform_prepare_output_buffer),
83689           (gst_base_transform_buffer_alloc):
83690           Go over the buffer_alloc function again and make sure we always end up
83691           allocating a buffer.
83692           Add some more docs.
83693           Avoid doing pad alloc when we have a pending suggestion because we
83694           cannot yet deal with changing caps in that case. Fixes #547728
83695
83696 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83697
83698           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
83699           Original commit message from CVS:
83700           patch by: Luc Pionchon <luc.pionchon@nokia.com>
83701           * docs/manual/advanced-clocks.xml:
83702           * docs/manual/clocks.png:
83703           * docs/manual/diagrams-clocks.svg:
83704           Add one more image showing different times together with a describing
83705           paragraph. Fixes #547729.
83706
83707 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83708
83709           win32/common/libgstbase.def: Add new method.
83710           Original commit message from CVS:
83711           * win32/common/libgstbase.def:
83712           Add new method.
83713
83714 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83715
83716           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
83717           Original commit message from CVS:
83718           * libs/gst/base/gstbasetransform.c:
83719           (gst_base_transform_transform_caps),
83720           (gst_base_transform_prepare_output_buffer),
83721           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
83722           Don't overwrite the outsize when calculating the expected size of a new
83723           buffer because we still need it in case we cannot process the new
83724           buffer.
83725           When converting the size of the new buffer to an upstream size, actually
83726           use the expected size of the buffer, not some other random value.
83727           Use an atomic int to signal that a new upstream caps suggestion is
83728           available.
83729           When we can convert the current buffer to a new format, check if the
83730           buffer size is of the expected size and allocate a new buffer of the
83731           expected size when this is not the case.
83732           * tests/check/libs/transform1.c: (GST_START_TEST):
83733           remove ifdeffed code from the unit test.
83734
83735 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83736
83737           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
83738           Original commit message from CVS:
83739           * pkgconfig/gstreamer-uninstalled.pc.in:
83740           * pkgconfig/gstreamer.pc.in:
83741           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
83742           called gstcontroller-0.10.
83743
83744 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83745
83746           gst/: Remove double interface from doc-string.
83747           Original commit message from CVS:
83748           * gst/gstchildproxy.h:
83749           * gst/gstpreset.h:
83750           Remove double interface from doc-string.
83751
83752 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83753
83754           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
83755           Original commit message from CVS:
83756           * libs/gst/base/gstbasesrc.c:
83757           * libs/gst/base/gstbasetransform.c:
83758           Fix headings in docs and gtk-doc warnings.
83759
83760 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
83761
83762           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
83763           Original commit message from CVS:
83764           * gst/gstregistrybinary.c:
83765           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
83766           libc.
83767           Fixes #544776.
83768
83769 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
83770
83771           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
83772           Original commit message from CVS:
83773           * libs/gst/base/gstbasetransform.c:
83774           (gst_base_transform_buffer_alloc):
83775           Fix a "may be used unitialized" warning.
83776
83777 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83778
83779           Document preset-iface vmethods.
83780           Original commit message from CVS:
83781           * docs/gst/gstreamer-sections.txt:
83782           * gst/gstpreset.h:
83783           Document preset-iface vmethods.
83784
83785 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83786
83787           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
83788           Original commit message from CVS:
83789           * docs/manual/advanced-interfaces.xml:
83790           Turn thoughts about HAL into a note-tag. Remove mentioning that is
83791           only used to discover devices.
83792
83793 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
83794
83795           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
83796           Original commit message from CVS:
83797           Patch by: Frederic Crozat <fcrozat@mandriva.org>
83798           * gst/gst.c: (init_pre):
83799           Make sure gettext returns translations in UTF-8 encoding rather
83800           than in the current locale encoding (#546822).
83801
83802 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83803
83804           gst/gstcaps.c: Fix subset test.
83805           Original commit message from CVS:
83806           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
83807           Fix subset test.
83808           * tests/check/gst/gstcaps.c: (GST_START_TEST):
83809           Improve unit test subset tests and add a testcase for the subset failure
83810           cases.
83811           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83812           Improve subtraction unit test.
83813
83814 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83815
83816           plugins/elements/gsttee.c: Unlock, instead of locking again.
83817           Original commit message from CVS:
83818           * plugins/elements/gsttee.c:
83819           Unlock, instead of locking again.
83820
83821 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83822
83823           gst/gstpad.h: Clarify the docs a bit more.
83824           Original commit message from CVS:
83825           * gst/gstpad.h:
83826           Clarify the docs a bit more.
83827
83828 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83829
83830           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
83831           Original commit message from CVS:
83832           * tests/examples/metadata/read-metadata.c:
83833           Don't leak old taglist.
83834
83835 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
83836
83837           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
83838           Original commit message from CVS:
83839           Patch by: Olivier Crete <tester at tester dot ca>
83840           * gst/gststructure.c:
83841           (gst_structure_fixate_field_nearest_fraction):
83842           Avoid overflows in fixation code when dealing with MAXINT values, which
83843           v4l2src seems to do.
83844           Fixes #546328.
83845           * tests/check/gst/gststructure.c: (GST_START_TEST):
83846           Make a unit test to check the fix.
83847
83848 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83849
83850           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
83851           Original commit message from CVS:
83852           * plugins/elements/gstcapsfilter.c: (copy_func),
83853           (gst_capsfilter_set_property):
83854           Use new caps suggestion feature of basetransform to request a caps
83855           negotiation upstream.
83856
83857 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83858
83859           docs/libs/gstreamer-libs-sections.txt: Add new function:
83860           Original commit message from CVS:
83861           * docs/libs/gstreamer-libs-sections.txt:
83862           Add new function:
83863           API: GstBaseTransform::gst_base_transform_suggest()
83864           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
83865           (gst_base_transform_init), (gst_base_transform_transform_caps),
83866           (gst_base_transform_transform_size),
83867           (gst_base_transform_configure_caps),
83868           (gst_base_transform_can_transform),
83869           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
83870           (gst_base_transform_prepare_output_buffer),
83871           (gst_base_transform_buffer_alloc),
83872           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83873           (gst_base_transform_chain), (gst_base_transform_activate),
83874           (gst_base_transform_set_passthrough),
83875           (gst_base_transform_is_passthrough),
83876           (gst_base_transform_set_in_place),
83877           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
83878           (gst_base_transform_set_qos_enabled),
83879           (gst_base_transform_is_qos_enabled),
83880           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
83881           (gst_base_transform_reconfigure):
83882           * libs/gst/base/gstbasetransform.h:
83883           Rewrite of basetransform to perform negotiation outside of the
83884           buffer_alloc functions.  Fixes #545853.
83885           * tests/check/libs/transform1.c: (GST_START_TEST),
83886           (buffer_alloc_ct2):
83887           Update unit test.
83888
83889 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83890
83891           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
83892           Original commit message from CVS:
83893           * tests/check/gst/gstpreset.c:
83894           Only run preset tests when $HOME is writable. Preliminary fix for
83895           #545433.
83896
83897 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83898
83899           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
83900           Original commit message from CVS:
83901           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
83902           (gst_bin_change_state_func), (bin_handle_async_done),
83903           (gst_bin_handle_message_func):
83904           Fix race for bins that simulate ASYNC state changes by inserting
83905           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
83906           pending ASYNC messages even when the bin does not have ASYNC children.
83907           We note detect this behaviour because we will receive an ASYNC message
83908           that is originating from the bin itself.
83909           Fixes races with decodebin2 state changes.
83910           * tests/check/gst/gstbin.c: (GST_START_TEST):
83911           Add some more debug.
83912
83913 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
83914
83915           gst/gsttaglist.c: Fix typo.
83916           Original commit message from CVS:
83917           * gst/gsttaglist.c: (_gst_tag_initialize):
83918           Fix typo.
83919
83920 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83921
83922           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
83923           Original commit message from CVS:
83924           * gst/gsttaglist.c:
83925           Argh. actually save the text before committing. Now adds
83926           gst_tag_merge_strings_with_comma() to gst_tag_register().
83927
83928 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83929
83930           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
83931           Original commit message from CVS:
83932           * gst/gsttaglist.c:
83933           * gst/gsttaglist.h:
83934           Do as tim pointed out and actually register the new tag. Also improve
83935           te docs and use gst_tag_merge_strings_with_comma() method to allow
83936           retriving all keywords merged in one list.
83937
83938 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83939
83940           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
83941           Original commit message from CVS:
83942           * configure.ac:
83943           * docs/gst/gstreamer.types:
83944           Revert 'accidential' change of the configure option removal. We still
83945           need to generate the types file in configure --disable-load-save.
83946
83947 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83948
83949           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
83950           Original commit message from CVS:
83951           * docs/gst/gstreamer-sections.txt:
83952           * gst/gsttaglist.h:
83953           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
83954
83955 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83956
83957           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
83958           Original commit message from CVS:
83959           * gst/gstpadtemplate.c:
83960           (gst_pad_template_class_init), (gst_static_pad_template_get),
83961           (gst_pad_template_new), (gst_pad_template_pad_created),
83962           (gst_pad_template_set_property), (gst_pad_template_get_property):
83963           Add "name-template", "direction", "presence" and "caps" properties,
83964           so that gst_pad_template_new() is just a thin wrapper around
83965           g_object_new(), which is better for bindings. (Fixes: #539772)
83966
83967 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
83968
83969           gst/gsturi.c: Be more liberal in what URIs we accept.
83970           Original commit message from CVS:
83971           * gst/gsturi.c:
83972           Be more liberal in what URIs we accept.
83973           Do not unescape bits of the URI for no apparent reason before passing to
83974           the element. Fixes #545352.
83975
83976 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
83977
83978           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
83979           Original commit message from CVS:
83980           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
83981           * gst/gst.c:
83982           Include gstconfig.h as macros from it are used. Fixes bug #545607.
83983
83984 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83985
83986           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
83987           Original commit message from CVS:
83988           * configure.ac:
83989           * docs/gst/gstreamer-sections.txt:
83990           * docs/gst/gstreamer.types:
83991           * docs/gst/gstreamer.types.in:
83992           * gst/Makefile.am:
83993           * gst/gst.c:
83994           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
83995           * gst/gstconfig.h.in:
83996           * gst/gstelement.c: (gst_element_get_index):
83997           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
83998           (gst_registry_binary_load_feature),
83999           (gst_registry_binary_read_cache):
84000           * gst/gstregistryxml.c: (load_feature),
84001           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
84002           * plugins/Makefile.am:
84003           * tools/gst-indent:
84004           * tools/gst-inspect.c: (print_index_info), (print_element_list),
84005           (print_plugin_features), (print_element_features):
84006           * tools/gst-xmlinspect.c: (print_event_masks),
84007           (print_element_info):
84008           * win32/common/gstconfig.h:
84009           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
84010           Disabling the indexers and URI handler code will only reduce the
84011           required amount of memory by a very small amount but on the other hand
84012           requires much more maintaince work. Apart from that many places of
84013           code are broken when disabling them.
84014           Disabling the enum types doesn't reduce the required amount of memory
84015           by more than a few bytes and makes it hard to fix bugs like #539772,
84016           i.e. use the enums as GObject properties.
84017
84018 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84019
84020           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
84021           Original commit message from CVS:
84022           * docs/design/part-TODO.txt:
84023           Add some thoughts and problems with upstream renegotiation.
84024
84025 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84026
84027           gst/gstpad.c: Remove silly redundant debug.
84028           Original commit message from CVS:
84029           * gst/gstpad.c: (gst_pad_acceptcaps_default),
84030           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
84031           Remove silly redundant debug.
84032           Add some more debug info.
84033           Clarify the docs regarding new caps received from pad_alloc.
84034
84035 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84036
84037           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
84038           Original commit message from CVS:
84039           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
84040           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
84041           Make setting the caps more threadsafe.
84042
84043 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84044
84045           docs/design/part-element-transform.txt: Update docs.
84046           Original commit message from CVS:
84047           * docs/design/part-element-transform.txt:
84048           Update docs.
84049
84050 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84051
84052           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
84053           Original commit message from CVS:
84054           * plugins/elements/gstqueue.c: (gst_queue_init),
84055           (gst_queue_acceptcaps):
84056           Add and use a custom acceptcaps function instead of falling back to the
84057           potentially less optimized default implementation.
84058
84059 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
84060
84061           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
84062           Original commit message from CVS:
84063           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
84064           Only sanity-check the buffer size if requested_caps == buffer_caps
84065           (ie. don't take pad caps into account, they're not relevant here)
84066
84067 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84068
84069           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
84070           Original commit message from CVS:
84071           * plugins/elements/gsttee.c:
84072           * plugins/elements/gsttee.h:
84073           Reverting as not everything is clear yet. Needs some general design
84074           work.
84075
84076 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84077
84078           ChangeLog: ChangeLog surgery for tee commit.
84079           Original commit message from CVS:
84080           * ChangeLog:
84081           ChangeLog surgery for tee commit.
84082
84083 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84084
84085           docs/gst/gstreamer-sections.txt: Cleanup section-file.
84086           Original commit message from CVS:
84087           * docs/gst/gstreamer-sections.txt:
84088           Cleanup section-file.
84089
84090 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84091
84092           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
84093           Original commit message from CVS:
84094           * plugins/elements/gsttee.c:
84095           * plugins/elements/gsttee.h:
84096           Relay tag events in tee. Fixes parts of #474016.
84097
84098 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
84099
84100           Build the net library if we have winsock2.
84101           Original commit message from CVS:
84102           * configure.ac:
84103           * libs/gst/Makefile.am:
84104           Build the net library if we have winsock2.
84105
84106 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84107
84108           docs/manual/: Replace one diagram with two separate ones and updates others.
84109           Original commit message from CVS:
84110           patch by: Luc Pionchon <luc.pionchon@nokia.com>
84111           * docs/manual/advanced-threads.xml:
84112           * docs/manual/diagrams-pipelines.svg:
84113           * docs/manual/hello-world.png:
84114           * docs/manual/linked-elements.png:
84115           * docs/manual/mime-world.png:
84116           * docs/manual/queue.png:
84117           * docs/manual/thread-buffering.png:
84118           * docs/manual/thread-synchronizing.png:
84119           Replace one diagram with two separate ones and updates others.
84120           Fixes #542401.
84121
84122 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84123
84124           gst/gstelement.h: Fix link in documentation.
84125           Original commit message from CVS:
84126           * gst/gstelement.h:
84127           Fix link in documentation.
84128
84129 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84130
84131           gst/gstmessage.c: Fix confusing documentation.
84132           Original commit message from CVS:
84133           * gst/gstmessage.c:
84134           Fix confusing documentation.
84135
84136 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84137
84138           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
84139           Original commit message from CVS:
84140           * libs/gst/base/gstbasesrc.h:
84141           revert the changes to the header file for the ABI.
84142
84143 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84144
84145           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
84146           Original commit message from CVS:
84147           * libs/gst/base/gstbasesrc.c:
84148           * libs/gst/base/gstbasesrc.h:
84149           Don't cache the seekable status.
84150           Fixes bug #544174
84151
84152 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
84153
84154           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
84155           Original commit message from CVS:
84156           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
84157           code to close the pipeline graph.  This prevents the program from
84158           printing internal data flow errors.
84159
84160 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84161
84162           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
84163           Original commit message from CVS:
84164           * docs/manual/basics-bus.xml:
84165           Correct typo. Fixes bug #544320.
84166
84167 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
84168
84169           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
84170           Original commit message from CVS:
84171           * configure.ac:
84172           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
84173           Add check (taken from -base) for winsock, adds WIN32_LIBS
84174           * gst/Makefile.am:
84175           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
84176           winsock.
84177           Define GST_EXPORTS when building libgstreamer (only used on win32)
84178           * gst/gst_private.h:
84179           * gst/gstinfo.h:
84180           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
84181           for symbols that we need to export in both these files.
84182           * gst/gstpoll.c:
84183           Include gst_private.h higher up to avoid some compile problems on win32.
84184
84185 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84186
84187           gst/gstvalue.c: Fix typos.
84188           Original commit message from CVS:
84189           * gst/gstvalue.c:
84190           Fix typos.
84191
84192 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84193
84194           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
84195           Original commit message from CVS:
84196           * gst/gstcaps.c:
84197           Previous commit was wrong NULL caps does not exist
84198           and indicate an error, so also add a FIXME to
84199           gst_caps_is_equal where NULL caps are accepted.
84200
84201 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84202
84203           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
84204           Original commit message from CVS:
84205           * gst/gstcaps.c:
84206           Allow passing of NULL to gst_caps_union
84207
84208 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84209
84210           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
84211           Original commit message from CVS:
84212           * gst/gstghostpad.c:
84213           Add in doc that gst_ghost_pad_set_target can accept
84214           NULL to clear target
84215
84216 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
84217
84218           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
84219           Original commit message from CVS:
84220           * gst/gstplugin.c:
84221           * gst/gstregistry.c:
84222           GstRegistryPool doesn't exist; don't refer to it in docs.
84223           Don't refer to functions that don't exist in docs, it's
84224           unhelpful.
84225
84226 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84227
84228           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
84229           Original commit message from CVS:
84230           * gst/gst.c:
84231           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
84232
84233 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
84234
84235           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
84236           Original commit message from CVS:
84237           Patch by: tmatth <le dot businessman at gmail dot com>
84238           * docs/pwg/building-testapp.xml:
84239           Don't use an undeclared variable in the example program.
84240           Fixes bug #542573.
84241
84242 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84243
84244           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
84245           Original commit message from CVS:
84246           * gst/gstdebugutils.c:
84247           Squeeze ghost-pad links and remove <> from classname labels to save
84248           more horizontal space.
84249
84250 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84251
84252           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
84253           Original commit message from CVS:
84254           * gst/gstdebugutils.c:
84255           Give request and sometimes pads a different shpe style. Condense the
84256           graphs a little more.
84257
84258 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
84259
84260           configure.ac: Don't require flex and bison if the parser is disabled.
84261           Original commit message from CVS:
84262           * configure.ac:
84263           Don't require flex and bison if the parser is disabled.
84264
84265 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84266
84267           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
84268           Original commit message from CVS:
84269           * libs/gst/controller/gstinterpolationcontrolsource.c:
84270           (_list_find_sorted_custom):
84271           Don't use declarations after statements.
84272
84273 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84274
84275           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
84276           Original commit message from CVS:
84277           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
84278           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
84279           of the the child-added / -removed signals as GstChildProxy
84280           only supports GstObjects.
84281
84282 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84283
84284           gst/gstdebugutils.c: Fix memleak
84285           Original commit message from CVS:
84286           * gst/gstdebugutils.c:
84287           Fix memleak
84288
84289 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
84290
84291           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
84292           Original commit message from CVS:
84293           Patch by: Alessandro Decina <alessandro at nnva dot org>
84294           * gst/gstpoll.c:
84295           Fix "ignored return value" compiler warning with newer glibc.
84296
84297 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84298
84299           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
84300           Original commit message from CVS:
84301           * gst/gstchildproxy.c:
84302           Fix copy&paste error in gst_child_proxy_removed() documentation.
84303
84304 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84305
84306           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
84307           Original commit message from CVS:
84308           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
84309           Print error debug message if plugin description fields that should
84310           be set are NULL.
84311           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
84312           Don't crash if the string to serialise is NULL (it really should
84313           not be, but apparently this used to work with the xml registry ...).
84314
84315 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84316
84317           tools/gst-plot-timeline.py: Fix parsing of log messages
84318           Original commit message from CVS:
84319           * tools/gst-plot-timeline.py:
84320           Fix parsing of log messages
84321
84322 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84323
84324           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
84325           Original commit message from CVS:
84326           * win32/common/libgstbase.def::
84327           Sort alphabetically so make check-exports doesn't barf.
84328
84329 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84330
84331           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
84332           Original commit message from CVS:
84333           * gst/gstevent.c:
84334           Use gst_format_get_name() to improve debug output.
84335           * gst/gstpreset.c:
84336           Remove #ifdef'ed code. Add TODO comment.
84337           * gst/gstsegment.c:
84338           Add debug output to ease spotting format != segment.format assertions.
84339
84340 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84341
84342           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
84343           Original commit message from CVS:
84344           * tests/check/libs/gdp.c: (gst_dp_suite):
84345           Also enable the GDP unit test again on PPC now that the bug
84346           is fixed.
84347
84348 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84349
84350           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
84351           Original commit message from CVS:
84352           * libs/gst/dataprotocol/dataprotocol.c:
84353           Don't write to the same region of memory as a uint64 and uint16
84354           as this breaks strict aliasing rules and apparantly breaks on PPC
84355           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
84356
84357 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84358
84359           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
84360           Original commit message from CVS:
84361           * libs/gst/controller/gstinterpolationcontrolsource.c:
84362           Optimize list handling. Use own find function. Exploit that fact that
84363           the list is sorted. Also pass back the node before, so that we can
84364           insert quickly. Have a fast path for append.
84365
84366 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84367
84368           docs/design/: Fix two typos.
84369           Original commit message from CVS:
84370           * docs/design/draft-framestep.txt:
84371           * docs/design/part-negotiation.txt:
84372           Fix two typos.
84373
84374 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84375
84376           configure.ac:
84377           Original commit message from CVS:
84378           * configure.ac:
84379           Show configuration sumary after configure run. Based on patch by
84380           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
84381
84382 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84383
84384           docs/manual/: Add scale factor for pdf output.
84385           Original commit message from CVS:
84386           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84387           * docs/manual/advanced-autoplugging.xml:
84388           * docs/manual/advanced-threads.xml:
84389           * docs/manual/basics-bins.xml:
84390           * docs/manual/basics-elements.xml:
84391           * docs/manual/basics-helloworld.xml:
84392           * docs/manual/basics-pads.xml:
84393           Add scale factor for pdf output.
84394           * docs/manual/intro-basics.xml:
84395           Switched sections "pads" and "bins" and added a pipeline diagram.
84396           * docs/manual/intro-gstreamer.xml:
84397           Added more info on gstreamer.
84398           * docs/manual/intro-motivation.xml:
84399           Commented out the whole section "current problem", which sounds
84400           historical and somehow osolete; it could be turned in a positive
84401           way and reused to improve the design principles.
84402           * docs/manual/intro-preface.xml:
84403           - Update URLs to library.gnome.org.
84404           - Do not mention GTK+ in preliminary reading (irrelevant).
84405           - Mention Plugin Writer's Manual and further reading only in the
84406           previous section.
84407           - Added a list of most relevant GObject/glib topics.
84408           * docs/manual/Makefile.am:
84409           * docs/manual/bin-element-ghost.fig:
84410           * docs/manual/bin-element-ghost.png:
84411           * docs/manual/bin-element-noghost.fig:
84412           * docs/manual/bin-element-noghost.png:
84413           * docs/manual/bin-element.fig:
84414           * docs/manual/bin-element.png:
84415           * docs/manual/filter-element-multi.fig:
84416           * docs/manual/filter-element-multi.png:
84417           * docs/manual/filter-element.fig:
84418           * docs/manual/filter-element.png:
84419           * docs/manual/gstreamer-overview.png:
84420           * docs/manual/hello-world.fig:
84421           * docs/manual/hello-world.png:
84422           * docs/manual/linked-elements.fig:
84423           * docs/manual/linked-elements.png:
84424           * docs/manual/mime-world.fig:
84425           * docs/manual/mime-world.png:
84426           * docs/manual/queue.fig:
84427           * docs/manual/queue.png:
84428           * docs/manual/simple-player.png:
84429           * docs/manual/sink-element.fig:
84430           * docs/manual/sink-element.png:
84431           * docs/manual/src-element.fig:
84432           * docs/manual/src-element.png:
84433           * docs/manual/diagrams-general.svg:
84434           * docs/manual/diagrams-pipelines.svg:
84435           Removed .fig, added .png counterpart.
84436           Fixes: #539137
84437
84438 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84439
84440           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
84441           Original commit message from CVS:
84442           * plugins/elements/gstmultiqueue.c:
84443           * plugins/elements/gstmultiqueue.h:
84444           revert extra-size-buffers stuff, caused some race conditions
84445           and extra-size-buffers is not used anymore. Docs needs some updates
84446
84447 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84448
84449           win32/common/: Update win32 files.
84450           Original commit message from CVS:
84451           * win32/common/config.h:
84452           * win32/common/gstenumtypes.c:
84453           * win32/common/gstenumtypes.h:
84454           * win32/common/gstversion.h:
84455           Update win32 files.
84456
84457 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84458
84459           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
84460           Original commit message from CVS:
84461           * gst/gstdebugutils.h: (GstDebugGraphDetails),
84462           (GST_DEBUG_BIN_TO_DOT_FILE):
84463           Add missing Since' markers to gtk-doc blurbs.
84464
84465 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84466
84467           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
84468           Original commit message from CVS:
84469           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84470           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84471           (set_caps_1), (set_caps_ct1), (transform_ct1),
84472           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84473           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84474           (transform_size_ct2), (buffer_alloc_ct2):
84475           Add some more tests with switching caps in buffer_alloc.
84476
84477 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
84478
84479           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
84480           Original commit message from CVS:
84481           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84482           (gst_test_trans_class_init), (result_sink_chain),
84483           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
84484           (gst_test_trans_push), (gst_test_trans_pop):
84485           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84486           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84487           (set_caps_1), (set_caps_ct1), (transform_ct1),
84488           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84489           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84490           (transform_size_ct2), (buffer_alloc_ct2),
84491           (gst_basetransform_suite):
84492           More tests, prepare for tests with switching caps in buffer_alloc.
84493
84494 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84495
84496           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
84497           Original commit message from CVS:
84498           * plugins/elements/gstmultiqueue.c:
84499           * plugins/elements/gstmultiqueue.h:
84500           Fix dead-lock in underrun_cb
84501
84502 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84503
84504           docs/design/part-states.txt: Fix device open/close docs.
84505           Original commit message from CVS:
84506           * docs/design/part-states.txt:
84507           Fix device open/close docs.
84508
84509 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84510
84511           ChangeLog: Mention bugnumber for last commit.
84512           Original commit message from CVS:
84513           * ChangeLog:
84514           Mention bugnumber for last commit.
84515
84516 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84517
84518           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
84519           Original commit message from CVS:
84520           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84521           * docs/manual/manual.xml:
84522           - Reorganised the previous "introduction" bundle into Foreword,
84523           Introduction, and About GStreamer. The two first are <preface>
84524           docbook elements. The later is the first part of the book.
84525           - added intro-gstreamer.xml (content partially from
84526           intro-preface.xml)
84527           - moved appendix-win32.xml into appendix-integration.xml
84528           * docs/manual/intro-preface.xml: gstreamer section moved...
84529           * docs/manual/intro-gstreamer.xml: ...here. new file.
84530           * docs/manual/appendix-win32.xml: removed file. Content moved...
84531           * docs/manual/appendix-integration.xml: ...here.
84532           * docs/manual/highlevel-components.xml: section about GstEditor moved...
84533           * docs/manual/appendix-checklist.xml: ...here.
84534
84535 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84536
84537           docs/manual/: - Explicitely include glib.h.
84538           Original commit message from CVS:
84539           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84540           * docs/manual/basics-helloworld.xml:
84541           * docs/manual/hello-world.fig:
84542           - Explicitely include glib.h.
84543           - Do not use global variables.
84544           - Use g_printerr() instead of g_print().
84545           - Minor formating/renaming to increase readibility.
84546           - Renamed new_pad() to on_pad_added()
84547           - Improved explenatory comments.
84548           - renamed ogg parser to ogg demuxer
84549           - Use "autoaudiosink" instead of "alsasink".
84550           Fixes: #538619
84551
84552 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84553
84554           ChangeLog: Remove cvs conflict marker.
84555           Original commit message from CVS:
84556           * ChangeLog:
84557           Remove cvs conflict marker.
84558
84559 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84560
84561           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
84562           Original commit message from CVS:
84563           * docs/README:
84564           Document that for plgin-docs we extraxt he short-desc from the element
84565           details.
84566           * docs/design/part-states.txt:
84567           Tell that devices should be closed in PAUSED -> READY.
84568           * docs/manual/README:
84569           Document how tests in the manual are handled.
84570           * docs/manuals.mak:
84571           Typo in comment.
84572
84573 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84574
84575           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
84576           Original commit message from CVS:
84577           * gst/gstbin.c: (bin_query_latency_fold):
84578           Only care about latency min and max when the sink is actually a live
84579           sink.
84580
84581 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84582
84583           docs/design/part-block.txt: Fix typo.
84584           Original commit message from CVS:
84585           * docs/design/part-block.txt:
84586           Fix typo.
84587           * docs/design/part-element-transform.txt:
84588           Add notes about why transform needs to know input/output sizes.
84589           Add some issues that need to be solved.
84590           Add some more use cases.
84591           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84592           (gst_test_trans_class_init), (result_sink_chain),
84593           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
84594           (gst_test_trans_push), (gst_test_trans_pop):
84595           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84596           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84597           (set_caps_1), (set_caps_ct1), (transform_ct1),
84598           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84599           (gst_basetransform_suite):
84600           Add suport for different pad templates and buffer-alloc.
84601           Add more checks for caps and buffer-alloc.
84602           Add checks for proxy buffer alloc.
84603           Add unit test for copy transform.
84604
84605 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84606
84607           docs/manual/: Typo and formatting fixes (#538594).
84608           Original commit message from CVS:
84609           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84610           * docs/manual/appendix-integration.xml:
84611           * docs/manual/appendix-licensing.xml:
84612           * docs/manual/basics-elements.xml:
84613           * docs/manual/basics-helloworld.xml:
84614           * docs/manual/basics-pads.xml:
84615           * docs/manual/highlevel-components.xml:
84616           * docs/manual/highlevel-xml.xml:
84617           * docs/manual/intro-basics.xml:
84618           * docs/manual/intro-preface.xml:
84619           Typo and formatting fixes (#538594).
84620
84621 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84622
84623           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
84624           Original commit message from CVS:
84625           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84626           Fix some memory leaks and uses of object instances that we don't
84627           actually own.
84628
84629 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84630
84631           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
84632           Original commit message from CVS:
84633           * plugins/elements/gstmultiqueue.c:
84634           Add functionality to extra-size-buffers property.
84635
84636 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84637
84638           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
84639           Original commit message from CVS:
84640           * plugins/elements/gstmultiqueue.c:
84641           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
84642           activate the pads if they are added in STATE_NULL.
84643
84644 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84645
84646           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
84647           Original commit message from CVS:
84648           * docs/libs/gstreamer-libs-sections.txt:
84649           Add new API to doc
84650           * libs/gst/check/gstcheck.c:
84651           * libs/gst/check/gstcheck.h:
84652           API: gst_check_teardown_pad_by_name
84653
84654 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84655
84656           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
84657           Original commit message from CVS:
84658           * libs/gst/check/gstcheck.c:
84659           * libs/gst/check/gstcheck.h:
84660           Also setup request pads and allow setup pads by name (#537812)
84661           API: gst_check_setup_src_pad_by_name
84662           API: gst_check_setup_sink_pad_by_name
84663
84664 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84665
84666           tests/check/: Use HAVE_VALGRIND_H some more.
84667           Original commit message from CVS:
84668           * tests/check/gst/gstbuffer.c:
84669           * tests/check/pipelines/parse-launch.c:
84670           Use HAVE_VALGRIND_H some more.
84671
84672 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84673
84674           scripts/cvs-update.sh: Pass arguments to make.
84675           Original commit message from CVS:
84676           * scripts/cvs-update.sh:
84677           Pass arguments to make.
84678           Run autoregen.sh if Makefile is not there.
84679
84680 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84681
84682           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
84683           Original commit message from CVS:
84684           * configure.ac:
84685           * gst/gstinfo.c:
84686           Don't assume that <valgrind/valgrind.h> exists just because
84687           the binary is there.
84688
84689 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84690
84691           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
84692           Original commit message from CVS:
84693           * tests/check/Makefile.am:
84694           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84695           (gst_test_trans_class_init), (gst_test_trans_init),
84696           (gst_test_trans_set_data), (result_sink_chain),
84697           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
84698           (gst_test_trans_pop):
84699           * tests/check/libs/transform1.c: (GST_START_TEST),
84700           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
84701           Add some test basetransform element and the beginnings of various
84702           unit tests for it.
84703
84704 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84705
84706           libs/gst/base/gsttypefindhelper.c: Increase code readability.
84707           Original commit message from CVS:
84708           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
84709           Increase code readability.
84710           Don't try to compare buffer offsets when ther are invalid.
84711
84712 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84713
84714           docs/design/Makefile.am: Dist some more design docs.
84715           Original commit message from CVS:
84716           * docs/design/Makefile.am:
84717           Dist some more design docs.
84718           * docs/random/moving-plugins:
84719           Small addition: good plugins mustn't have functional code
84720           within assertion macros.
84721
84722 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84723
84724           docs/design/draft-framestep.txt: Some ideas about a framestep API
84725           Original commit message from CVS:
84726           * docs/design/draft-framestep.txt:
84727           Some ideas about a framestep API
84728           * docs/design/part-element-transform.txt:
84729           Start design and use cases for basetransform in order to get it
84730           fixed soon.
84731
84732 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84733
84734           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
84735           Original commit message from CVS:
84736           * gst/gstbus.c:
84737           Make it known that gst_bus_poll() is pure evil (fixes #538810).
84738
84739 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84740
84741           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
84742           Original commit message from CVS:
84743           * plugins/elements/gstcapsfilter.c:
84744           * plugins/elements/gstfakesink.c:
84745           * plugins/elements/gstfakesrc.c:
84746           * plugins/elements/gstfdsink.c:
84747           * plugins/elements/gstfdsrc.c:
84748           * plugins/elements/gstfilesink.c:
84749           * plugins/elements/gstfilesrc.c:
84750           * plugins/elements/gstidentity.c:
84751           * plugins/elements/gstmultiqueue.c:
84752           * plugins/elements/gstqueue.c:
84753           * plugins/elements/gsttee.c:
84754           * plugins/elements/gsttypefindelement.c:
84755           Remove short_description. Add basic docs for gsttypefindelement.
84756           Simplify markup for fakesrc/fdsrc.
84757
84758 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84759
84760           plugins/elements/gstfdsrc.c: Added Since doc.
84761           Original commit message from CVS:
84762           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
84763           Added Since doc.
84764
84765 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
84766
84767           Add timeout property like udpsrc. Fixes #538628.
84768           Original commit message from CVS:
84769           Patch by: joel larsson <tilljoel at gmail dot com>
84770           * docs/plugins/gstreamer-plugins.args:
84771           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
84772           (gst_fd_src_init), (gst_fd_src_update_fd),
84773           (gst_fd_src_set_property), (gst_fd_src_get_property),
84774           (gst_fd_src_create):
84775           * plugins/elements/gstfdsrc.h:
84776           Add timeout property like udpsrc. Fixes #538628.
84777           Add some more docs and example pipelines.
84778
84779 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84780
84781           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
84782           Original commit message from CVS:
84783           * docs/libs/gstreamer-libs-sections.txt:
84784           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84785           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
84786           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
84787           (gst_base_sink_do_sync):
84788           * libs/gst/base/gstbasesink.h:
84789           * win32/common/libgstbase.def:
84790           Add method to allow sinks to specify additional delay between the sync
84791           times and the actual rendering of the data.
84792           API: gst_base_sink_set_render_delay()
84793           API: gst_base_sink_get_render_delay()
84794
84795 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84796
84797           configure.ac: Bump version number back to dev -> 0.10.20.1
84798           Original commit message from CVS:
84799           * configure.ac:
84800           Bump version number back to dev -> 0.10.20.1
84801
84802 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84803
84804           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84805           Original commit message from CVS:
84806           * docs/gst/gstreamer-sections.txt:
84807           * gst/gsttaglist.c: (_gst_tag_initialize):
84808           * gst/gsttaglist.h:
84809           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84810           Fixes bug #538568.
84811
84812 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84813
84814           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
84815           Original commit message from CVS:
84816           * libs/gst/controller/gstcontroller.c:
84817           Revert one change, that make ret value possible uninitialized.
84818
84819 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84820
84821           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
84822           Original commit message from CVS:
84823           * libs/gst/controller/gstcontroller.c:
84824           Use freeze/thaw notify to sync notify emission a bit (its also more
84825           efficient). Move debug output to LOG (is called a lot in a loop).
84826           Always unset g_values if the have been initialized.
84827
84828 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84829
84830           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
84831           Original commit message from CVS:
84832           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84833           (gst_base_sink_wait_eos), (gst_base_sink_event):
84834           If we have not seen a buffer before EOS, use the segment values to
84835           report the current position instead of invalid positions.
84836
84837 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84838
84839           Ignore more.
84840           Original commit message from CVS:
84841           * docs/plugins/tmpl/.cvsignore:
84842           * tests/check/gst/.cvsignore:
84843           Ignore more.
84844
84845 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84846
84847           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
84848           Original commit message from CVS:
84849           * libs/gst/controller/gstinterpolation.c:
84850           * libs/gst/controller/gstinterpolationcontrolsource.c:
84851           * tests/check/libs/controller.c:
84852           Rewrite handling of default values. Fix overflow with unsigned types
84853           in linear interpolation. Remove now obsolete _first_value() function.
84854           Add more tests. Fixes #538201.
84855
84856 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84857
84858           libs/gst/base/gstbasetransform.c: Add debug info.
84859           Original commit message from CVS:
84860           * libs/gst/base/gstbasetransform.c:
84861           (gst_base_transform_class_init), (gst_base_transform_init),
84862           (gst_base_transform_transform_caps),
84863           (gst_base_transform_prepare_output_buffer):
84864           Add debug info.
84865           When a buffer is writable, its metadata is also writable so we don't
84866           need to subbuffer (which then makes the buffer not-writable anymore).
84867
84868 === release 0.10.20 ===
84869
84870 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84871
84872         * ChangeLog:
84873         * NEWS:
84874         * RELEASE:
84875         * configure.ac:
84876         * docs/plugins/gstreamer-plugins.args:
84877         * docs/plugins/gstreamer-plugins.hierarchy:
84878         * docs/plugins/inspect/plugin-coreelements.xml:
84879         * docs/plugins/inspect/plugin-coreindexers.xml:
84880         * gstreamer.doap:
84881         * win32/common/config.h:
84882           Release 0.10.20
84883           Original commit message from CVS:
84884           Release 0.10.20
84885
84886 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84887
84888         * po/af.po:
84889         * po/az.po:
84890         * po/be.po:
84891         * po/bg.po:
84892         * po/ca.po:
84893         * po/cs.po:
84894         * po/da.po:
84895         * po/de.po:
84896         * po/en_GB.po:
84897         * po/es.po:
84898         * po/fi.po:
84899         * po/fr.po:
84900         * po/hu.po:
84901         * po/it.po:
84902         * po/nb.po:
84903         * po/nl.po:
84904         * po/pl.po:
84905         * po/ru.po:
84906         * po/rw.po:
84907         * po/sk.po:
84908         * po/sq.po:
84909         * po/sr.po:
84910         * po/sv.po:
84911         * po/tr.po:
84912         * po/uk.po:
84913         * po/vi.po:
84914         * po/zh_CN.po:
84915         * po/zh_TW.po:
84916           Update .po files
84917           Original commit message from CVS:
84918           Update .po files
84919
84920 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84921
84922           configure.ac: 0.10.19.3 pre-release
84923           Original commit message from CVS:
84924           * configure.ac:
84925           0.10.19.3 pre-release
84926
84927 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
84928
84929           Rename DATADIR to GST_DATADIR to avoid build problems
84930           Original commit message from CVS:
84931           * configure.ac:
84932           * gst/gstpreset.c:
84933           Rename DATADIR to GST_DATADIR to avoid build problems
84934           on win32. Patch By: David Schleef <ds@schleef.org>
84935           Fixes: #536857
84936
84937 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84938
84939           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
84940           Original commit message from CVS:
84941           * configure.ac:
84942           Explicitely link with -ldl if dladdr() is found there. Before it was
84943           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
84944           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
84945
84946 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84947
84948         * ChangeLog:
84949           Put pre-release chaneglog entry where it actually happened
84950           Original commit message from CVS:
84951           Put pre-release chaneglog entry where it actually happened
84952
84953 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84954
84955           configure.ac: 0.10.19.2 pre-release
84956           Original commit message from CVS:
84957           * configure.ac:
84958           0.10.19.2 pre-release
84959
84960 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84961
84962           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
84963           Original commit message from CVS:
84964           * gst/gsterror.c: (_gst_stream_errors_init):
84965           Fix typo (spotted by Fabricio Godoy, #536723).
84966
84967 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84968
84969           libs/gst/base/gstbasesink.c: Add some debug.
84970           Original commit message from CVS:
84971           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
84972           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
84973           Add some debug.
84974           Make sure we don't generate invalid QoS messages.
84975
84976 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84977
84978           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
84979           Original commit message from CVS:
84980           * gst/gstevent.c: (gst_event_new_qos):
84981           Add some assert and docs for invalid input to the qos function.
84982
84983 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84984
84985           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
84986           Original commit message from CVS:
84987           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84988           (gst_base_sink_get_position):
84989           The reported position must always be smaller than the last seen
84990           timestamps (or timestamp + duration for reverse).
84991
84992 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
84993
84994           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
84995           Original commit message from CVS:
84996           Patch by: Rob Bradford <rob at robster dot org dot uk>
84997           * gst/gstregistry.c: (gst_registry_scan_path_level):
84998           Don't recurse into .debug directories as some distros install
84999           the debugging symbols next to the plugins in .debug directories
85000           and dlopen() crashes on them sometimes. Fixes bug #508070.
85001           Add FIXME for 0.11 to not recurse into directories at all because
85002           it's very inconsistent to the behaviour of other PATH environment
85003           variables.
85004
85005 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85006
85007           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
85008           Original commit message from CVS:
85009           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85010           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
85011           Fix position query range checks in reverse playback.
85012
85013 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85014
85015           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
85016           Original commit message from CVS:
85017           * gst/gstelement.c:
85018           * gst/gstelement.h:
85019           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
85020           clear of the reference to the resulting pad must be released later
85021           or not, resulting in possible leaks. Fixes bug #533865.
85022
85023 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
85024
85025           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
85026           Original commit message from CVS:
85027           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
85028           * gst/gstelementfactory.c:
85029           Small doc fix. Fixes #535285.
85030
85031 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
85032
85033           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
85034           Original commit message from CVS:
85035           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
85036           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
85037           (gst_base_src_get_range), (gst_base_src_pad_get_range),
85038           (gst_base_src_loop), (gst_base_src_set_flushing),
85039           (gst_base_src_change_state):
85040           Make sending an EOS event to the basesrc non-blocking even if the
85041           implementation does blocking waits in the create function. This is done
85042           by unlocking the create function when EOS is sent.
85043           Fixes #535218.
85044
85045 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85046
85047           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
85048           Original commit message from CVS:
85049           * tools/gst-inspect.c: (print_element_properties_info):
85050           If possible print the element type of GValueArray properties.
85051
85052 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85053
85054           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
85055           Original commit message from CVS:
85056           * gst/gstiterator.c:
85057           Remove an unused field from the private GstListIterator struct.
85058
85059 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85060
85061           libs/gst/controller/gstcontroller.c: Add parameter guards.
85062           Original commit message from CVS:
85063           * libs/gst/controller/gstcontroller.c:
85064           Add parameter guards.
85065
85066 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85067
85068           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
85069           Original commit message from CVS:
85070           * tests/check/gst/gstpipeline.c:
85071           Revert test change and add comment why it should not work.
85072
85073 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85074
85075           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
85076           Original commit message from CVS:
85077           * tests/check/gst/gstpipeline.c:
85078           Extending the test a little to verify that we also get the NULL state-
85079           change message.
85080
85081 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85082
85083           gst/gstpreset.c: Add Since: markers to docs blurbs.
85084           Original commit message from CVS:
85085           * gst/gstpreset.c: (gst_preset_default_get_meta),
85086           (gst_preset_get_preset_names), (gst_preset_get_property_names),
85087           (gst_preset_load_preset), (gst_preset_save_preset),
85088           (gst_preset_rename_preset), (gst_preset_delete_preset),
85089           (gst_preset_set_meta):
85090           Add Since: markers to docs blurbs.
85091           * win32/common/libgstreamer.def:
85092           Add recently-added API.
85093
85094 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
85095
85096           configure.ac: Add DATADIR for storing presets.
85097           Original commit message from CVS:
85098           Patch by: Stefan Kost  <ensonic@users.sf.net>
85099           * configure.ac:
85100           Add DATADIR for storing presets.
85101           * docs/gst/gstreamer-docs.sgml:
85102           * docs/gst/gstreamer-sections.txt:
85103           * docs/gst/gstreamer.types.in:
85104           Add GstPreset to docs.
85105           * gst/Makefile.am:
85106           * gst/gst.h:
85107           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
85108           (preset_open_and_parse_header), (preset_parse_version),
85109           (preset_merge), (preset_get_keyfile),
85110           (gst_preset_default_get_preset_names),
85111           (gst_preset_default_get_property_names),
85112           (gst_preset_default_load_preset),
85113           (gst_preset_default_save_presets_file),
85114           (gst_preset_default_save_preset),
85115           (gst_preset_default_rename_preset),
85116           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
85117           (gst_preset_default_get_meta), (gst_preset_default_randomize),
85118           (gst_preset_default_reset), (gst_preset_get_preset_names),
85119           (gst_preset_get_property_names), (gst_preset_load_preset),
85120           (gst_preset_save_preset), (gst_preset_rename_preset),
85121           (gst_preset_delete_preset), (gst_preset_set_meta),
85122           (gst_preset_get_meta), (gst_preset_class_init),
85123           (gst_preset_base_init), (gst_preset_get_type):
85124           * gst/gstpreset.h:
85125           Add GstPreset to core. Fixes #396779
85126           * tests/check/Makefile.am:
85127           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
85128           (gst_preset_test_set_property), (gst_preset_test_class_init),
85129           (gst_preset_test_base_init), (gst_preset_test_get_type),
85130           (gst_preset_test_plugin_init), (GST_START_TEST),
85131           (remove_preset_file), (test_setup), (test_teardown),
85132           (gst_preset_suite):
85133           Add GstPreset unit tests.
85134
85135 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85136
85137           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
85138           Original commit message from CVS:
85139           * gst/gstpad.c: (gst_pad_event_default_dispatch):
85140           The default event function on a sinkpad should return TRUE when
85141           there are no internal links but should collect the return values from
85142           the internal links otherwise.
85143
85144 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85145
85146           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
85147           Original commit message from CVS:
85148           * plugins/elements/gsttypefindelement.c:
85149           (gst_type_find_element_src_event),
85150           (gst_type_find_element_handle_event):
85151           Use faster and safer _pad_push_event().
85152
85153 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85154
85155           API: add gst_bin_find_unlinked_pad()
85156           Original commit message from CVS:
85157           * docs/gst/gstreamer-sections.txt:
85158           * gst/gstutils.c: (element_find_unlinked_pad),
85159           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
85160           * gst/gstutils.h:
85161           API: add gst_bin_find_unlinked_pad()
85162           API: deprecate gst_bin_find_unconnected_pad() (#401456)
85163
85164 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
85165
85166           gst/: Fixed a bunch of typos.
85167           Original commit message from CVS:
85168           * gst/gstclock.c:
85169           * gst/gstclock.h:
85170           * gst/gsttask.c:
85171           * gst/gsttask.h:
85172           Fixed a bunch of typos.
85173
85174 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85175
85176           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
85177           Original commit message from CVS:
85178           * gst/gstpad.h:
85179           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
85180           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
85181           (gst_parse_bin_from_description_full):
85182           * gst/gstutils.h:
85183           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
85184
85185 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85186
85187           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
85188           Original commit message from CVS:
85189           * docs/pwg/advanced-tagging.xml:
85190           Small docs update, can't be bothered to rewrite the nonsensical
85191           examples right now.
85192
85193 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85194
85195           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
85196           Original commit message from CVS:
85197           * gst/gstevent.h:
85198           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
85199
85200 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
85201
85202           gst/parse/grammar.y: Remove unneeded casts.
85203           Original commit message from CVS:
85204           * gst/parse/grammar.y:
85205           Remove unneeded casts.
85206
85207 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85208
85209           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
85210           Original commit message from CVS:
85211           * gst/parse/grammar.y:
85212           * tests/check/pipelines/parse-launch.c:
85213           Get all missing elements from a parse launch string if possible
85214           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
85215
85216 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
85217
85218           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
85219           Original commit message from CVS:
85220           * tests/check/Makefile.am:
85221           * tests/check/pipelines/parse-launch.c:
85222           Add some unit tests for the new gst_parse_launch*_full() API.
85223           (Exposes a previously-existing memory leak in the error code
85224           path, so adding to VALGRIND_TO_FIX for now).
85225
85226 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85227
85228           API: gst_parse_launch_full()
85229           Original commit message from CVS:
85230           * docs/gst/gstreamer-sections.txt:
85231           * gst/gst.c: (init_post):
85232           * gst/gst_private.h: (_GstParseContext):
85233           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
85234           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
85235           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
85236           (gst_parse_launch_full):
85237           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
85238           (GstParseFlags), (GstParseContext):
85239           * gst/gstutils.c: (gst_parse_bin_from_description),
85240           (gst_parse_bin_from_description_full):
85241           * gst/gstutils.h:
85242           * gst/parse/grammar.y:
85243           * gst/parse/types.h:
85244           * win32/common/libgstreamer.def:
85245           Add new gst_parse_*_full API (#528178):
85246           API: gst_parse_launch_full()
85247           API: gst_parse_launchv_full()
85248           API: gst_parse_bin_from_description_full()
85249           API: gst_parse_context_new()
85250           API: gst_parse_context_free()
85251           API: gst_parse_context_get_missing_elements()
85252
85253 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
85254
85255           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
85256           Original commit message from CVS:
85257           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
85258           * docs/faq/gst-uninstalled:
85259           Also support ffmpeg in gst-uninstalled.
85260
85261 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85262
85263           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
85264           Original commit message from CVS:
85265           * configure.ac:
85266           After discussion on IRC use the binary registry as default
85267           but allow to disable it with --disable-binary-registry.
85268           * win32/common/libgstreamer.def:
85269           Add the two new symbols for the binary registry.
85270
85271 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85272
85273           gst/: More guards against bad input; typo fix; some minor clean-ups.
85274           Original commit message from CVS:
85275           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
85276           * gst/gstutils.c: (gst_parse_bin_from_description):
85277           * gst/parse/grammar.y: (graph):
85278           More guards against bad input; typo fix; some minor clean-ups.
85279
85280 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
85281
85282           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
85283           Original commit message from CVS:
85284           Patch by: Sjoerd Simons <sjoerd at luon dot net>
85285           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85286           If nothing else can be used, use the last buffer's start time as
85287           the segment's last stop. Fixes bug #534258.
85288
85289 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
85290
85291           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
85292           Original commit message from CVS:
85293           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
85294           Move size sanity check to the right place: downstream may return
85295           a buffer with a smaller size if the buffer caps are different than
85296           the requested ones, as may happen when doing reverse negotiation.
85297
85298 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85299
85300           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
85301           Original commit message from CVS:
85302           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
85303           (gst_file_sink_render):
85304           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
85305           (gst_file_src_start):
85306           Small cleanups. Add note adbout g_fopen() on windows and why we don't
85307           use it yet.
85308
85309 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85310
85311           Don't use gst_element_get_pad().
85312           Original commit message from CVS:
85313           * gst/gstpad.c: (gst_pad_load_and_link):
85314           * gst/gstutils.c: (gst_element_link_pads),
85315           (gst_element_unlink_pads):
85316           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
85317           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
85318           (gst_check_teardown_sink_pad),
85319           (gst_check_element_push_buffer_list):
85320           * tests/check/elements/fakesink.c: (GST_START_TEST):
85321           * tests/check/elements/filesink.c:
85322           * tests/check/elements/filesrc.c: (GST_START_TEST):
85323           * tests/check/elements/multiqueue.c: (setup_multiqueue),
85324           (mq_sinkpad_to_srcpad):
85325           * tests/check/elements/tee.c: (GST_START_TEST):
85326           * tests/check/generic/sinks.c: (GST_START_TEST):
85327           * tests/check/gst/gstbin.c: (GST_START_TEST):
85328           * tests/check/gst/gstevent.c: (GST_START_TEST):
85329           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85330           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
85331           * tests/check/gst/gstquery.c: (GST_START_TEST):
85332           * tests/check/gst/gstutils.c: (GST_START_TEST):
85333           * tests/check/libs/basesrc.c: (GST_START_TEST):
85334           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
85335           (gst_parse_test_element_change_state):
85336           Don't use gst_element_get_pad().
85337
85338 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
85339
85340           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
85341           Original commit message from CVS:
85342           * docs/Makefile.am:
85343           Fix installing plugin documentation when gtk-doc is disabled.
85344
85345 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85346
85347           docs/manual/: Avoid using a bad function in the example code.
85348           Original commit message from CVS:
85349           * docs/manual/advanced-autoplugging.xml:
85350           * docs/manual/basics-helloworld.xml:
85351           * docs/manual/basics-pads.xml:
85352           * docs/manual/highlevel-components.xml:
85353           Avoid using a bad function in the example code.
85354
85355 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85356
85357           gst/gstclock.c: Fix debug of the new clock rate.
85358           Original commit message from CVS:
85359           * gst/gstclock.c: (gst_clock_set_calibration):
85360           Fix debug of the new clock rate.
85361
85362 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85363
85364           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
85365           Original commit message from CVS:
85366           * win32/common/libgstbase.def:
85367           Add gst_base_sink_wait_clock() to the exported symbols.
85368
85369 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85370
85371           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
85372           Original commit message from CVS:
85373           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
85374           * libs/gst/base/gstbasetransform.c:
85375           (gst_base_transform_sink_event):
85376           Unref events that the GstBaseTransform::event vfunc didn't want to
85377           have forwarded by the base class. Closes a leak in identity.
85378           Fixes bug #446763.
85379
85380 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85381
85382           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
85383           Original commit message from CVS:
85384           * docs/libs/gstreamer-libs-sections.txt:
85385           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
85386           * libs/gst/base/gstbasesink.h:
85387           Expose a method that was previously used internally to synchronize
85388           against the clock because it can be useful for subclasses too.
85389           GstBaseSink::gst_base_sink_wait_clock()
85390
85391 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
85392
85393           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
85394           Original commit message from CVS:
85395           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
85396           Add sanity check to make sure we don't get smaller buffers
85397           than requested (and fallback to normal buffer alloc if we do).
85398
85399 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85400
85401           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
85402           Original commit message from CVS:
85403           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
85404           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
85405           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
85406           Refactor adjusting the running_time with latency and offset into a
85407           separate method.
85408           When doing clipping, we still want to use the subclass get_times method,
85409           just in case the DURATION or TIMESTAMP are not set.
85410
85411 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85412
85413           API: add gst_type_find_suggest_simple(), #533740.
85414           Original commit message from CVS:
85415           * docs/gst/gstreamer-sections.txt:
85416           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
85417           * gst/gsttypefind.h:
85418           * win32/common/libgstreamer.def:
85419           API: add gst_type_find_suggest_simple(), #533740.
85420
85421 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
85422
85423           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
85424           Original commit message from CVS:
85425           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
85426           Use right error code when typefinding fails, so we can use
85427           the default (translated) error messages.
85428
85429 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85430
85431           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
85432           Original commit message from CVS:
85433           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
85434           (gst_base_src_start):
85435           When the subclass did not set caps on outgoing buffers, configure the
85436           caps we negotiated on the source pad.
85437           When the typefind helper does not find caps, error out properly instead
85438           of doing things with NULL caps.
85439
85440 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85441
85442           gst/gsttypefind.h: Tabs to spaces, oh yes!
85443           Original commit message from CVS:
85444           * gst/gsttypefind.h:
85445           Tabs to spaces, oh yes!
85446
85447 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85448
85449         * ChangeLog:
85450           ChangeLog surgery
85451           Original commit message from CVS:
85452           ChangeLog surgery
85453
85454 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
85455
85456           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
85457           Original commit message from CVS:
85458           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
85459           Add David's and Benjamin's tests for array subtraction to the
85460           unit test suite, which suggests that #147931 is fixed these days.
85461
85462 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
85463
85464           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
85465           Original commit message from CVS:
85466           * gst/gstevent.c:
85467           Document that gst_event_new_tag() and gst_event_new_navigation()
85468           take ownership of the taglist/structure passed to them. (#533635).
85469
85470 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85471
85472           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
85473           Original commit message from CVS:
85474           * docs/Makefile.am:
85475           Don't descend into the plugins dir if plugin docs building
85476           is disabled.
85477           * docs/README:
85478           Add a note about the new type:GTypeName syntax for the plugin
85479           documentation .types file.
85480
85481 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85482
85483           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
85484           Original commit message from CVS:
85485           * gst/gstmessage.c: (gst_message_new_error),
85486           (gst_message_new_warning), (gst_message_new_info):
85487           * gst/gstmessage.h:
85488           Mark the debug string parameters as const. Fixes bug #533490.
85489
85490 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85491
85492           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
85493           Original commit message from CVS:
85494           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
85495           Sort buffer cache list by end offsets. This makes sure that we don't
85496           stop to search for a cached buffer that contains the requested data
85497           too early.
85498           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
85499           more efficient. Fixes bug #459862.
85500
85501 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85502
85503           gst/gstinfo.c: Explain why we copy the list.
85504           Original commit message from CVS:
85505           * gst/gstinfo.c:
85506           Explain why we copy the list.
85507           * gst/gstpipeline.c:
85508           Improve docs.
85509           * gst/gstutils.c:
85510           Add one debug-log statement to help tracing probelms with linking pads.
85511
85512 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85513
85514           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
85515           Original commit message from CVS:
85516           * tests/check/gst/gstinfo.c:
85517           Add a test for removing the default log handler. Seems to fail under
85518           windows.
85519
85520 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85521
85522           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
85523           Original commit message from CVS:
85524           * gst/gstpad.c: (gst_pad_peer_accept_caps):
85525           Release pad lock before calling out to avoid a possible deadlock.
85526
85527 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85528
85529           gst/parse/grammar.y: Remove unneeded value unset.
85530           Original commit message from CVS:
85531           * gst/parse/grammar.y:
85532           Remove unneeded value unset.
85533           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85534           Add unit test for de/serialization of caps.
85535
85536 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85537
85538           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
85539           Original commit message from CVS:
85540           * plugins/elements/gstfakesink.c:
85541           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
85542           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
85543           (gst_fake_src_class_init):
85544           Use custom marshalers that take GstMiniObject as first parameter.
85545           Using OBJECT as parameter while a GstMiniObject is given will lead
85546           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
85547
85548 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85549
85550           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
85551           Original commit message from CVS:
85552           * plugins/elements/gsttypefindelement.c:
85553           (gst_type_find_element_handle_event),
85554           (gst_type_find_element_send_cached_events),
85555           (gst_type_find_element_change_state):
85556           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
85557           immediately.
85558
85559 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85560
85561           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
85562           Original commit message from CVS:
85563           * plugins/elements/gsttypefindelement.c:
85564           (gst_type_find_handle_src_query), (stop_typefinding),
85565           (gst_type_find_element_handle_event),
85566           (gst_type_find_element_send_cached_events),
85567           (gst_type_find_element_change_state):
85568           Forward FLUSH_START events immediately and clean up instead of
85569           caching them.
85570
85571 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
85572
85573           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
85574           Original commit message from CVS:
85575           Patch by: Sjoerd Simons <sjoerd at luon dot net>
85576           * libs/gst/base/gstbasetransform.c:
85577           (gst_base_transform_buffer_alloc):
85578           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
85579           fall back to default negotiation in the chain function if the caps
85580           are different from what was requested. Fixes bug #526768.
85581
85582 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85583
85584           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....
85585           Original commit message from CVS:
85586           * gst/gstsegment.c:
85587           * tests/check/gst/gstsegment.c:
85588           No, let's not use g_slice_{dup|copy} here, since they only exist
85589           since GLib 2.14 and we still depend only on >= 2.12. Also add
85590           unit test for gst_segment_copy().
85591
85592 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85593
85594           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
85595           Original commit message from CVS:
85596           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
85597           Try to fix 'dereferencing type-punned pointer will break strict
85598           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
85599           changed the default GType typedef from gulong to gsize at some point,
85600           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
85601           g_once_* functions all take a gsize * though, so work around the type
85602           mismatch for C++ by doing everything in gsize and casting to GType
85603           later.
85604
85605 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85606
85607           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
85608           Original commit message from CVS:
85609           * plugins/elements/gstmultiqueue.c:
85610           Add documentation for the signals to push our core plugin docs
85611           coverage back up to 100%.
85612
85613 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85614
85615           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
85616           Original commit message from CVS:
85617           * gst/gstinfo.h (GST_FUNCTION):
85618           Reverted GST_FUNCTION to the old version as we don't want the
85619           full signature in C++ code. Also added support for MSVC.
85620
85621 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85622
85623           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
85624           Original commit message from CVS:
85625           * gst/gstutils.h:
85626           Intern the type name string, similar to what G_DEFINE_TYPE does.
85627
85628 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85629
85630           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85631           Original commit message from CVS:
85632           * gst/gstutils.h:
85633           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85634
85635 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
85636
85637           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
85638           Original commit message from CVS:
85639           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
85640           * libs/gst/base/gstbasetransform.c:
85641           (gst_base_transform_buffer_alloc):
85642           Don't passthrough buffer allocation too easily if the caps change.
85643           This breaks when working in passthrough mode and upstream changes
85644           it's caps. Fixes bug #526768.
85645
85646 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85647
85648           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
85649           Original commit message from CVS:
85650           * gst/gstinfo.c (gst_debug_log_valist):
85651           Improved the __FILE__ part of debug output for MSVC.
85652
85653 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85654
85655           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
85656           Original commit message from CVS:
85657           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
85658           Declaration after statement fix for compilers like MSVC.
85659
85660 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85661
85662           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
85663           Original commit message from CVS:
85664           * win32/common/config.h.in:
85665           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
85666           use the real thing than having "???" unconditionally.
85667
85668 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85669
85670           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85671           Original commit message from CVS:
85672           * gst/gstinfo.h (GST_FUNCTION):
85673           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85674
85675 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85676
85677           libs/gst/base/gstadapter.c: Small code cleanup.
85678           Original commit message from CVS:
85679           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
85680           Small code cleanup.
85681           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85682           (gst_base_sink_set_flushing):
85683           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
85684           Fix some comments.
85685
85686 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85687
85688           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
85689           Original commit message from CVS:
85690           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
85691           (gst_fake_src_init), (gst_fake_src_set_property),
85692           (gst_fake_src_get_property), (gst_fake_src_start):
85693           * plugins/elements/gstfakesrc.h:
85694           Added format property to control the format of the newsegment events.
85695           API: GstFakeSrc:format
85696
85697 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85698
85699           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
85700           Original commit message from CVS:
85701           * win32/common/libgstreamer.def:
85702           Add gst_pad_has_name() to the exported symbols.
85703
85704 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85705
85706           Don't allow negative sizes when allocating new buffers.
85707           Original commit message from CVS:
85708           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
85709           * libs/gst/base/gstbasetransform.c:
85710           (gst_base_transform_prepare_output_buffer):
85711           Don't allow negative sizes when allocating new buffers.
85712           Fixes bug #461253.
85713
85714 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
85715
85716           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...
85717           Original commit message from CVS:
85718           Patch by: Sjoerd Simons <sjoerd at luon net>
85719           * gst/gstbus.c: (gst_bus_source_dispatch):
85720           Don't print a warning if the queue is empty when we try to pop
85721           here. That could happen if another thread or callback set the
85722           bus to flushing between the source's check/prepare and the
85723           dispatch being called (#531538).
85724
85725 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85726
85727           plugins/elements/gstmultiqueue.c: Small docs fix.
85728           Original commit message from CVS:
85729           * plugins/elements/gstmultiqueue.c:
85730           Small docs fix.
85731
85732 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85733
85734           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
85735           Original commit message from CVS:
85736           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85737           Add unit test for deserializing uint64s and check some really large
85738           numbers in the int64 test.
85739
85740 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85741
85742           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
85743           Original commit message from CVS:
85744           * tools/gst-inspect.c: (n_print), (print_hierarchy),
85745           (print_interfaces), (print_element_properties_info),
85746           (print_signal_info):
85747           Use "%s" as format string instead of printing strings directly.
85748
85749 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85750
85751           gst/gstclock.c: Make some checks actually useful.
85752           Original commit message from CVS:
85753           * gst/gstclock.c: (gst_clock_set_calibration):
85754           Make some checks actually useful.
85755           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
85756           Remove some unused code. Unsigned integers tend to be >= 0.
85757
85758 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
85759
85760           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
85761           Original commit message from CVS:
85762           * gst/gstminiobject.c: (gst_value_get_mini_object):
85763           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
85764           function was not in the unscheduled 0.10.19 release.
85765
85766 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
85767
85768           gst/gstregistry.c: Only print one log message per non-plugin file.
85769           Original commit message from CVS:
85770           * gst/gstregistry.c: (gst_registry_scan_path_level):
85771           Only print one log message per non-plugin file.
85772
85773 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85774
85775           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
85776           Original commit message from CVS:
85777           * gst/gstinfo.c: (gst_debug_log_default):
85778           Fix alignment of debug log columns on 64-bit.
85779
85780 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85781
85782           docs/libs/: Ignore private controller headers for docs.
85783           Original commit message from CVS:
85784           * docs/libs/Makefile.am:
85785           * docs/libs/gstreamer-libs-sections.txt:
85786           Ignore private controller headers for docs.
85787
85788 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85789
85790           libs/gst/controller/: Move some private declarations into private headers.
85791           Original commit message from CVS:
85792           * libs/gst/controller/gstcontrollerprivate.h:
85793           * libs/gst/controller/gsthelper.c:
85794           * libs/gst/controller/gstinterpolation.c:
85795           * libs/gst/controller/gstinterpolationcontrolsource.c:
85796           (gst_interpolation_control_source_set_interpolation_mode):
85797           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
85798           * libs/gst/controller/lib.c:
85799           Move some private declarations into private headers.
85800
85801 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85802
85803           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
85804           Original commit message from CVS:
85805           * gst/gstdebugutils.c: (debug_dump_element_pad):
85806           Remove some code that is unused after Stefan's refactoring and uses
85807           uninitialized variables now, resulting in a compiler warning.
85808
85809 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85810
85811           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
85812           Original commit message from CVS:
85813           * gst/gstregistry.c: (gst_registry_scan_path_level):
85814           Run g_str_has_suffix() only on the file name, not the
85815           entire file path.
85816
85817 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
85818
85819           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
85820           Original commit message from CVS:
85821           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
85822           Since we're not called only from the chain function any longer,
85823           we can't assume that there's always data in the queue, so move
85824           the is_full check to the beginning of the loop (otherwise we'd
85825           hit the assert when changing the limit properties while the
85826           queue is empty or not running yet).
85827           Also, only set a discont if items were actually removed from
85828           the queue.
85829           * tests/check/elements/queue.c: (test_leaky_downstream):
85830           Test case for the above.
85831
85832 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
85833
85834           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
85835           Original commit message from CVS:
85836           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
85837           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
85838           (gst_queue_chain), (queue_capacity_change),
85839           (gst_queue_set_property):
85840           When changing thr max capacity of a leaky queue, immediatly drop buffers
85841           instead of waiting for a push on the sinkpad. Fixes #530637.
85842
85843 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85844
85845           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
85846           Original commit message from CVS:
85847           * gst/gstdebugutils.c:
85848           Refactor code and fix handling of ghostpads and their proxypads.
85849
85850 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85851
85852           Add method to conveniently check the name of a custom event with gst_event_has_name().
85853           Original commit message from CVS:
85854           * docs/gst/gstreamer-sections.txt:
85855           * gst/gstevent.c: (gst_event_has_name):
85856           * gst/gstevent.h:
85857           * tests/check/gst/gstevent.c: (GST_START_TEST):
85858           Add method to conveniently check the name of a custom event with
85859           gst_event_has_name().
85860           Reformat the event docs so that related methods are put together instead
85861           of the default alphabetical sort.
85862           Update unit test with new method.
85863           API: GstEvent::gst_event_has_name()
85864
85865 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
85866
85867           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
85868           Original commit message from CVS:
85869           * libs/gst/check/Makefile.am:
85870           Don't add an explicit link to libgstreamer-0.10.la; it's already
85871           included in GST_OBJ_LIBS.
85872
85873 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85874
85875           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
85876           Original commit message from CVS:
85877           * gst/gst.c:
85878           Register GstClock type from a type-safe context. Fixes bug #530317.
85879
85880 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
85881
85882           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85883           Original commit message from CVS:
85884           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
85885           * tools/gst-run.c:
85886           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85887
85888 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
85889
85890           gst/gstbin.c: Use the GLib stuff to create a private structure.
85891           Original commit message from CVS:
85892           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85893           (gst_bin_dispose):
85894           Use the GLib stuff to create a private structure.
85895           Add some locking around some dispose methods to make them a little
85896           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
85897
85898 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85899
85900           libs/gst/base/: Fix doc typos and unify caps a bit.
85901           Original commit message from CVS:
85902           * libs/gst/base/gstbasesink.h:
85903           * libs/gst/base/gstbasesrc.h:
85904           * libs/gst/base/gstbasetransform.h:
85905           * libs/gst/base/gstcollectpads.h:
85906           Fix doc typos and unify caps a bit.
85907
85908 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85909
85910           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
85911           Original commit message from CVS:
85912           * tools/gst-launch.1.in:
85913           Forgot to also add the envvar docs here.
85914
85915 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85916
85917           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
85918           Original commit message from CVS:
85919           * gst/gst.c: (init_post), (gst_deinit):
85920           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
85921           (test_concurrent_create), (gst_pipeline_suite):
85922           Ref some more classes in gst_init() to work around thread-safety
85923           issues in pre-2.16 GLibs, and add basic unit test.
85924
85925 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85926
85927           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
85928           Original commit message from CVS:
85929           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85930           (gst_base_sink_send_event):
85931           Rearrange the latency query code. We always want to do the upstream
85932           query, even if we are not live so that the upstream elements can get the
85933           latency results too. If we fail doing the query and we are live, we
85934           return TRUE afterwards.
85935
85936 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
85937
85938           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
85939           Original commit message from CVS:
85940           patch by: Jason Zhao <e3423c@motorola.com>
85941           * docs/gst/running.xml:
85942           * gst/gst.c:
85943           Enable/disable scan_and_update_registry() based on commandline switch
85944           or environment variable. Fixes #520468.
85945           * ChangeLog:
85946           Fix typo in my previous commit.
85947
85948 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85949
85950           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
85951           Original commit message from CVS:
85952           * gst/gstregistrybinary.c:
85953           Add a warning of we hit unhandled factories when saving.
85954           More debug logging detail, but move to LOG category.
85955
85956 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85957
85958           gst/gstregistry.c: Tell the *truth* when improving the documentation.
85959           Original commit message from CVS:
85960           * gst/gstregistry.c:
85961           Tell the *truth* when improving the documentation.
85962
85963 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85964
85965           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
85966           Original commit message from CVS:
85967           * gst/gstelementfactory.c: (gst_element_factory_make):
85968           Unref the factory after it was used the last time, not before.
85969           * gst/gstindexfactory.c: (gst_index_factory_make):
85970           Improve debugging a bit and don't leak a ref to the index factory with
85971           each call.
85972
85973 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85974
85975           gst/gstregistry.c: Improve the documentation.
85976           Original commit message from CVS:
85977           * gst/gstregistry.c:
85978           Improve the documentation.
85979
85980 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85981
85982           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
85983           Original commit message from CVS:
85984           * gst/gstsegment.c:
85985           The glib macro seems to be borked. Use g_slice_copy directly and cast
85986           in the hope that this fixes the warning on 64bit.
85987
85988 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85989
85990           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
85991           Original commit message from CVS:
85992           * gst/gstsegment.c:
85993           Document the new function. Use g_slice_dup() (no need for
85994           gst_segment_init()).
85995
85996 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85997
85998           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
85999           Original commit message from CVS:
86000           * docs/gst/gstreamer-sections.txt:
86001           Move GParamSepc macros to standart section.
86002           * gst/gstbin.c:
86003           Dn't document _get_type - its in private section in docs anyway and
86004           this doc-blob was incomplete.
86005           * gst/gstclock.h:
86006           Fix wrong symbol names in docs.
86007           * gst/gstmacros.h:
86008           Add once doc sentence.
86009           * tests/check/gst/.cvsignore:
86010           Ignore more.
86011
86012 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86013
86014           docs/gst/Makefile.am: And remove those libs here.
86015           Original commit message from CVS:
86016           * docs/gst/Makefile.am:
86017           And remove those libs here.
86018
86019 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86020
86021           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
86022           Original commit message from CVS:
86023           * docs/libs/Makefile.am:
86024           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
86025
86026 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
86027
86028           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
86029           Original commit message from CVS:
86030           Patch by: Olivier Crete <tester at tester dot ca>
86031           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
86032           Add the min-threshold to the min latency if possible. Fixes #529148.
86033
86034 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86035
86036           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
86037           Original commit message from CVS:
86038           * docs/gst/gstreamer.types.in:
86039           Stupid editor, I removed that line as it should go in yet.
86040
86041 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86042
86043           docs/: Remove library types fro core docs and have them in libs docs.
86044           Original commit message from CVS:
86045           * docs/gst/gstreamer.types.in:
86046           * docs/libs/gstreamer-libs.types:
86047           Remove library types fro core docs and have them in libs docs.
86048           Reformat and cleanup. Add comment for miniobject types.
86049
86050 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86051
86052           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
86053           Original commit message from CVS:
86054           * gst/gsturi.c: (gst_uri_get_protocol):
86055           Fix leak: g_strdown operates on the string in place, while
86056           g_ascii_strdown() returns a newly-allocated string.
86057
86058 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86059
86060           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
86061           Original commit message from CVS:
86062           * tools/gst-inspect.c: (print_uri_handler_info),
86063           (print_element_info):
86064           Print the URI protocols and the URI type supported by the element.
86065
86066 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86067
86068           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
86069           Original commit message from CVS:
86070           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
86071           Use g_value_take_string() instead of the deprecated
86072           g_value_set_string_take_ownership().
86073
86074 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86075
86076           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
86077           Original commit message from CVS:
86078           * gst/gstregistrybinary.c: (_gst_crc32):
86079           Return the old CRC instead of 0 if we give a NULL buffer
86080           or a buffer with a length of 0.
86081
86082 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86083
86084           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
86085           Original commit message from CVS:
86086           * gst/gsturi.c: (gst_uri_protocol_check_internal),
86087           (gst_uri_get_protocol), (gst_uri_has_protocol),
86088           (gst_uri_construct), (gst_uri_handler_set_uri):
86089           A valid URI scheme can also include '+', '-' and '.' additional
86090           to alphanumeric characters as per RFC 3986 Section 3.1.
86091           Handle URI schemes case insensitive in all places and convert
86092           to lower-case when constructing an URI or setting an URI with
86093           the GstURIHandler interface. Fixes bug #528868.
86094           All elements can still assume (as before) that they will
86095           get passed URIs with a lower-case URI scheme by the GstURIHandler
86096           interface.
86097
86098 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86099
86100           gst/: Don't use g_atomic_set_int where it's not needed.
86101           Original commit message from CVS:
86102           * gst/gstcaps.c: (gst_static_caps_get):
86103           * gst/gstclock.c: (gst_clock_entry_new):
86104           Don't use g_atomic_set_int where it's not needed.
86105
86106 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86107
86108           gst/: Fix 2 caps leaks.
86109           Original commit message from CVS:
86110           * gst/gstvalue.c: (gst_value_deserialize_caps):
86111           * gst/parse/grammar.y:
86112           Fix 2 caps leaks.
86113
86114 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86115
86116           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
86117           Original commit message from CVS:
86118           * gst/gstutils.c: (gst_atomic_int_set):
86119           Use g_atomic_int_set() here too instead of assignment +
86120           g_atomic_int_get().
86121
86122 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86123
86124           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
86125           Original commit message from CVS:
86126           * gst/gstutils.c:
86127           * gst/gstutils.h:
86128           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
86129           now that we depend on new enough GLib.
86130           * gst/gstcaps.c: (gst_static_caps_get):
86131           * gst/gstclock.c: (gst_clock_entry_new):
86132           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
86133           (gst_debug_set_default_threshold), (_gst_debug_category_new),
86134           (gst_debug_category_set_threshold):
86135           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
86136           (gst_base_sink_set_qos_enabled):
86137           * libs/gst/net/gstnettimeprovider.c:
86138           (gst_net_time_provider_set_property):
86139           Use g_atomic_int_set() instead of gst_atomic_int_set().
86140
86141 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86142
86143           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
86144           Original commit message from CVS:
86145           * gst/gstquery.c:
86146           Also use G_GINT64_CONSTANT for the queries.
86147
86148 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86149
86150           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
86151           Original commit message from CVS:
86152           * gst/gstmessage.c:
86153           Use G_GINT64_CONSTANT in varargs function.
86154
86155 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86156
86157           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
86158           Original commit message from CVS:
86159           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
86160           Initialize the registry magic with zeroes.
86161
86162 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86163
86164           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
86165           Original commit message from CVS:
86166           * gst/gstregistrybinary.c: (_gst_crc32),
86167           (gst_registry_binary_write),
86168           (gst_registry_binary_initialize_magic),
86169           (gst_registry_binary_write_cache),
86170           (gst_registry_binary_check_magic),
86171           (gst_registry_binary_read_cache):
86172           * gst/gstregistrybinary.h:
86173           Add crc32 checksum to the binary registry file and check this before
86174           accepting a registry file.
86175           Also free the data list when writing to the registry file fails.
86176
86177 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86178
86179           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
86180           Original commit message from CVS:
86181           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
86182           (gst_registry_binary_load_feature),
86183           (gst_registry_binary_load_plugin):
86184           If an element supports the Uri interface, returns a valid pointer
86185           to the supported URI protocols but this pointer contains nothing
86186           don't try to save that as it will corrupt the registry.
86187           Don't unref the plugin if we added it to the registry already but
86188           fail to load a feature as gst_registry_add_plugin() takes ownership
86189           of the plugin.
86190           Improve debugging a bit.
86191
86192 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86193
86194           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
86195           Original commit message from CVS:
86196           * gst/gsttaglist.h:
86197           Clarify some tag item docs after discussion on irc.
86198
86199 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86200
86201           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
86202           Original commit message from CVS:
86203           * docs/gst/gstreamer-docs.sgml:
86204           Remove commented out plugins (they have their own docs). Update
86205           comments.
86206
86207 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86208
86209           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
86210           Original commit message from CVS:
86211           * docs/gst/gstreamer-docs.sgml:
86212           * docs/gst/gstreamer-sections.txt:
86213           * gst/gstparamspecs.c:
86214           * gst/gstparamspecs.h:
86215           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
86216           docs to own section.
86217           * gst/gstvalue.c:
86218           This now only documents GValue.
86219           * docs/libs/gstreamer-libs-sections.txt:
86220           * libs/gst/controller/gstcontroller.h:
86221           Remove GST_PARAM_CONTROLLABLE.
86222
86223 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86224
86225           docs/README: Correct file path. Tell about how to use -overrides.txt.
86226           Original commit message from CVS:
86227           * docs/README:
86228           Correct file path. Tell about how to use -overrides.txt.
86229           * docs/design/draft-tagreading.txt:
86230           Small design update.
86231
86232 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86233
86234           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
86235           Original commit message from CVS:
86236           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
86237           (gst_registry_binary_load_plugin):
86238           Fix a typo in a debug message and revert change from yesterday as
86239           gst_registry_add_plugin() will only fail if something is really wrong
86240           already and we can't survive it anyway.
86241
86242 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86243
86244           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
86245           Original commit message from CVS:
86246           * gst/gst.c: (init_post), (gst_deinit):
86247           Pre-register GstGError GType from a thread-safe context
86248           (fixes #527967); unref enum type classes in deinit.
86249
86250 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
86251
86252           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
86253           Original commit message from CVS:
86254           Patch by: Rene Stadler <mail at renestadler de>
86255           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
86256           Merging an empty list with another list in KEEP_ALL mode should
86257           yield an empty list as result and not the second list (#512578).
86258           * tests/check/gst/gsttagsetter.c:
86259           Add unit test for tag merge modes and the aforementioned bug.
86260
86261 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
86262
86263           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
86264           Original commit message from CVS:
86265           Patch by: Rene Stadler <mail at renestadler de>
86266           * gst/gsttaglist.h:
86267           Fix description to match the order in the table (#512577).
86268
86269 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
86270
86271           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
86272           Original commit message from CVS:
86273           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
86274           * libs/gst/net/gstnettimepacket.h:
86275           * docs/libs/gstreamer-libs-sections.txt:
86276           Define socklen_t as int if it's not defined yet. Fixes compilation
86277           with MSVC6 and other versions where socklen_t is not defined in
86278           the windows headers (#518022).
86279
86280 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86281
86282           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
86283           Original commit message from CVS:
86284           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
86285           If gst_registry_add_plugin() fails our reference to the plugin is
86286           invalid so don't try to use it anymore and instead error out.
86287
86288 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86289
86290           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
86291           Original commit message from CVS:
86292           * tools/gst-xmlinspect.c: (print_element_info), (main):
86293           De-cruft a bit. If no argument is specified, print all elements in
86294           XML syntax rather than a freestyle list of elements like gst-inspect.
86295           Also, don't print XML header chunk unless we actually have something
86296           to print (ie. don't print it before an error message); print error
86297           message to stderr not stdout. Remove support for printing plugin
86298           info (it would just output something freestyle along the lines of
86299           gst-inspect so far), which fixes #514507. Also add license header.
86300
86301 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
86302
86303           Mac OS X love...
86304           Original commit message from CVS:
86305           2008-04-11  Julien Moutte  <julien@fluendo.com>
86306           Mac OS X love...
86307           * configure.ac: Merge platform specific defines, introduce a new
86308           define on OS X to remember that forking when updating registry is
86309           unsafe.
86310           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
86311           module.
86312           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
86313           is defined.
86314           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
86315           condition that leads to absolutely no plugins being registered on
86316           OS X.
86317
86318 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86319
86320           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
86321           Original commit message from CVS:
86322           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
86323           * gst/gstutils.c: (gst_pad_add_data_probe),
86324           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
86325           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
86326           (gst_pad_add_buffer_probe_full):
86327           * gst/gstutils.h:
86328           * docs/gst/gstreamer-sections.txt:
86329           * win32/common/libgstreamer.def:
86330           Add gst_pad_add_*_probe_full() functions with a notify callback that
86331           lets the caller free the data it passes to the probe functions. This
86332           is useful for bindings such as gst-python or gstreamermm (#526814).
86333           API: gst_pad_add_data_probe_full
86334           API: gst_pad_add_buffer_probe_full
86335           API: gst_pad_add_event_probe_full
86336           * tests/check/gst/gstutils.c:
86337           Add minimal unit test to make sure freeing the data actually works
86338           as expected.
86339           * tests/benchmarks/.cvsignore:
86340           Random cvsignore addendum.
86341
86342 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86343
86344           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
86345           Original commit message from CVS:
86346           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
86347           (GST_DEBUG_BIN_TO_DOT_FILE):
86348           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
86349           to it in the docs (since these are macros the types of the arguments
86350           won't be shown in the docs otherwise).
86351
86352 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86353
86354           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
86355           Original commit message from CVS:
86356           * gst/gstpad.c:
86357           Do not abort on out of memory for pad_alloc_buffer.
86358
86359 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86360
86361           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
86362           Original commit message from CVS:
86363           * libs/gst/check/gstcheck.c:
86364           Remove blank line between symbol name ad parameters to fix gtkdoc
86365           warning.
86366
86367 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86368
86369           Expose gst_segment_copy() to make things easier for the c++ bindings.
86370           Original commit message from CVS:
86371           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
86372           * docs/gst/gstreamer-sections.txt:
86373           * gst/gstsegment.c:
86374           * gst/gstsegment.h:
86375           * win32/common/libgstreamer.def:
86376           Expose gst_segment_copy() to make things easier for the c++ bindings.
86377           Fixes #518932.
86378           API: gst_segment_copy()
86379
86380 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86381
86382           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
86383           Original commit message from CVS:
86384           * gst/gst.c: (gst_init_get_option_group), (init_post):
86385           Fix const position; ref GType classes for enum types to work
86386           around thread-safety issues in GLib versions < 2.16.
86387
86388 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86389
86390           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
86391           Original commit message from CVS:
86392           * docs/design/part-buffering.txt:
86393           Fix some typos and set the estimated total for push mode to -1.
86394           * gst/gstquery.c: (gst_query_new_buffering):
86395           Set buffering-left to 0 as we're not buffering by default.
86396           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
86397           Implement BUFFERING query.
86398
86399 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
86400
86401           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
86402           Original commit message from CVS:
86403           Based on patch by: Milosz Derezynski <internalerror gmail com>
86404           * gst/gsterror.c: (_gst_stream_errors_init):
86405           * gst/gsterror.h:
86406           Add two new error codes for encrypted content. Fixes #524659.
86407           API: GST_STREAM_ERROR_DECRYPT
86408           API: GST_STREAM_ERROR_DECRYPT_NOKEY
86409
86410 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
86411
86412           gst/gstquery.h: Fix typo.
86413           Original commit message from CVS:
86414           * gst/gstquery.h:
86415           Fix typo.
86416           * win32/common/libgstreamer.def:
86417           Add new functions.
86418
86419 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86420
86421           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
86422           Original commit message from CVS:
86423           * plugins/elements/gstidentity.c: (gst_identity_event),
86424           (gst_identity_start):
86425           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
86426           event after processing some data. Fixes bug #526042.
86427
86428 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86429
86430           Rename _avail -> _range
86431           Original commit message from CVS:
86432           * docs/gst/gstreamer-sections.txt:
86433           * gst/gstquery.c: (gst_query_parse_latency),
86434           (gst_query_set_buffering_percent),
86435           (gst_query_parse_buffering_percent),
86436           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
86437           * gst/gstquery.h:
86438           Rename _avail -> _range
86439           API: gst_query_set_buffering_range
86440           API: gst_query_parse_buffering_range
86441
86442 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86443
86444           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...
86445           Original commit message from CVS:
86446           * docs/design/part-buffering.txt:
86447           * gst/gstquark.c:
86448           * gst/gstquark.h:
86449           * gst/gstquery.c: (gst_query_parse_latency),
86450           (gst_query_new_buffering), (gst_query_set_buffering_percent),
86451           (gst_query_parse_buffering_percent):
86452           * gst/gstquery.h:
86453           Add busy field and quark for the buffering query so that the app can
86454           only use the query to see if buffering is in progress.
86455
86456 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86457
86458           Reorder the message docs and headers for clarity.
86459           Original commit message from CVS:
86460           * docs/gst/gstreamer-sections.txt:
86461           * gst/gstmessage.c: (gst_message_set_buffering_stats),
86462           (gst_message_parse_buffering_stats):
86463           * gst/gstmessage.h:
86464           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
86465           (gst_query_parse_latency), (gst_query_new_buffering),
86466           (gst_query_set_buffering_percent),
86467           (gst_query_parse_buffering_percent),
86468           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
86469           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
86470           * gst/gstquery.h:
86471           Reorder the message docs and headers for clarity.
86472           Add aditional buffering stats API for messages.
86473           Add buffering query.
86474           Convert some leftover queries to use GstQuark.
86475           API: gst_message_set_buffering_stats
86476           API: gst_message_parse_buffering_stats
86477           API: GST_QUERY_BUFFERING
86478           API: GstBufferingMode
86479           API: gst_query_new_buffering
86480           API: gst_query_set_buffering_percent
86481           API: gst_query_parse_buffering_percent
86482           API: gst_query_set_buffering_stats
86483           API: gst_query_parse_buffering_stats
86484           API: gst_query_set_buffering_avail
86485           API: gst_query_parse_buffering_avail
86486
86487 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86488
86489           gst/gstmessage.c: Use GstQuark for messages.
86490           Original commit message from CVS:
86491           * gst/gstmessage.c: (gst_message_new_error),
86492           (gst_message_new_warning), (gst_message_new_info),
86493           (gst_message_new_buffering), (gst_message_new_state_changed),
86494           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
86495           (gst_message_new_new_clock), (gst_message_new_segment_start),
86496           (gst_message_new_segment_done), (gst_message_new_duration),
86497           (gst_message_new_async_start), (gst_message_parse_buffering),
86498           (gst_message_parse_state_changed),
86499           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
86500           (gst_message_parse_new_clock), (gst_message_parse_error),
86501           (gst_message_parse_warning), (gst_message_parse_info),
86502           (gst_message_parse_segment_start),
86503           (gst_message_parse_segment_done), (gst_message_parse_duration),
86504           (gst_message_parse_async_start):
86505           Use GstQuark for messages.
86506
86507 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86508
86509           gst/gstquark.*: Add some more quarks needed for messages and queries.
86510           Original commit message from CVS:
86511           * gst/gstquark.c: (_priv_gst_quarks_initialize):
86512           * gst/gstquark.h:
86513           Add some more quarks needed for messages and queries.
86514
86515 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86516
86517           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
86518           Original commit message from CVS:
86519           * docs/design/part-buffering.txt:
86520           Remove the "none" buffering mode, STREAM is a good default.
86521           Move estimated-time to the avail query, that's when it will be needed.
86522           Other small typo fixes and updates.
86523
86524 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86525
86526           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
86527           Original commit message from CVS:
86528           * gst/gstindex.c: (gst_index_resolver_get_type):
86529           Don't put descriptions into the nick field of a GEnumValue: it's not
86530           meant for that and some language bindings rely on the nick field to
86531           construct constants and the like. Fixes #526705.
86532
86533 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86534
86535           Merge other changes from 0.10.19 release branch.
86536           Original commit message from CVS:
86537           * NEWS:
86538           * RELEASE:
86539           * gstreamer.doap:
86540           Merge other changes from 0.10.19 release branch.
86541
86542 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
86543
86544           configure.ac: Actually build dlls when cross-compiling with mingw32.
86545           Original commit message from CVS:
86546           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
86547           * configure.ac:
86548           Actually build dlls when cross-compiling with mingw32.
86549           Fixes bug #526247.
86550
86551 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
86552
86553           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
86554           Original commit message from CVS:
86555           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
86556           * gst/gstpoll.c:
86557           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
86558
86559 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86560
86561           docs/design/draft-latency.txt: Fix typo.
86562           Original commit message from CVS:
86563           * docs/design/draft-latency.txt:
86564           Fix typo.
86565           * docs/design/part-buffering.txt:
86566           Update design docs with more buffering ideas.
86567
86568 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86569
86570           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
86571           Original commit message from CVS:
86572           * configure.ac:
86573           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
86574
86575 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
86576
86577         * gstreamer.spec.in:
86578           update spec to work with docs
86579           Original commit message from CVS:
86580           update spec to work with docs
86581
86582 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86583
86584           configure.ac: Revert part that belongs to the preset patch.
86585           Original commit message from CVS:
86586           * configure.ac:
86587           Revert part that belongs to the preset patch.
86588
86589 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86590
86591           configure.ac: Add qoutes to the define. Fixes # 525961.
86592           Original commit message from CVS:
86593           * configure.ac:
86594           Add qoutes to the define. Fixes # 525961.
86595
86596 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86597
86598           plugins/indexers/: Use GSlice when possible.
86599           Original commit message from CVS:
86600           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
86601           (gst_file_index_load), (gst_file_index_add_id),
86602           (gst_file_index_get_assoc_entry):
86603           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
86604           (gst_mem_index_free_id), (gst_mem_index_add_id),
86605           (gst_mem_index_index_format):
86606           Use GSlice when possible.
86607
86608 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86609
86610           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
86611           Original commit message from CVS:
86612           * libs/gst/controller/gstinterpolationcontrolsource.c:
86613           (gst_control_point_free),
86614           (gst_interpolation_control_source_set_internal):
86615           Use GSlice for allocating the control points.
86616
86617 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86618
86619           plugins/elements/gsttypefindelement.*: Cleanup properties.
86620           Original commit message from CVS:
86621           * plugins/elements/gsttypefindelement.c:
86622           (gst_type_find_element_class_init),
86623           (gst_type_find_element_set_property),
86624           (gst_type_find_element_get_property),
86625           (gst_type_find_element_activate):
86626           * plugins/elements/gsttypefindelement.h:
86627           Cleanup properties.
86628           Fix pad leak when peer query fails.
86629           We can still typefind when the peer returns -1.
86630           Add property to force caps and bypass typefinding. This will be used in
86631           uridecodebin.
86632           API::force-caps
86633
86634 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86635
86636           configure.ac: Require GLib 2.12.
86637           Original commit message from CVS:
86638           * configure.ac:
86639           Require GLib 2.12.
86640           * gst/glib-compat-private.h:
86641           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
86642           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
86643           Unconditionally use GSlice for allocation.
86644           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
86645           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
86646           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
86647           (gst_structure_free):
86648           Use GSlice for allocation.
86649
86650 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86651
86652           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
86653           Original commit message from CVS:
86654           * gst/parse/Makefile.am:
86655           * gst/parse/grammar.tab.pre.c:
86656           * gst/parse/grammar.tab.pre.h:
86657           * gst/parse/lex._gst_parse_yy.pre.c:
86658           Require a new enough flex and bison and remove the parser hacks to use
86659           a pre-regenerated version.
86660
86661 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
86662
86663           configure.ac: Add a configure switch to disable option parsing in gst_init.
86664           Original commit message from CVS:
86665           2008-04-01  Julien Moutte  <julien@fluendo.com>
86666           patch by: Jason Zhao <E3423C@motorola.com>
86667           * configure.ac: Add a configure switch to disable option parsing
86668           in gst_init.
86669           Fixes #522882.
86670
86671 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86672
86673           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
86674           Original commit message from CVS:
86675           * configure.ac:
86676           * gst/gstregistry.c:
86677           MacOS has plugins under .so or under .dylib. Add detection for MacOS
86678           and handle this case.
86679           * gst/gst.c:
86680           Add a comment here describing, why we stat each plugin and not try to
86681           be smart.
86682
86683 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86684
86685           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
86686           Original commit message from CVS:
86687           * libs/gst/base/gstbasetransform.c:
86688           (gst_base_transform_prepare_output_buffer):
86689           Also unset the GAP flag on buffers if we're working inplace but
86690           the element is not GAP-aware.
86691           Mark a comment as FIXME 0.11.
86692
86693 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86694
86695           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
86696           Original commit message from CVS:
86697           * gst/gst.c:
86698           Fix type in log message and add one to ease seeing how long registry
86699           cache verification takes.
86700           * gst/gstregistry.c:
86701           Only test plugin filenames against G_MODULE_SUFFIX.
86702
86703 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86704
86705           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
86706           Original commit message from CVS:
86707           * gst/gstdebugutils.c:
86708           Improve handling ghost/proxy pads.
86709
86710 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86711
86712           Expose macro to docs and fix link to it.
86713           Original commit message from CVS:
86714           * docs/gst/gstreamer-sections.txt:
86715           * gst/gstpad.c:
86716           * gst/gstpad.h:
86717           Expose macro to docs and fix link to it.
86718
86719 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
86720
86721           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
86722           Original commit message from CVS:
86723           * libs/gst/dataprotocol/dataprotocol.c:
86724           (gst_dp_packet_from_event_1_0):
86725           When calculating GDP body CRC, use the correct pointer.
86726           Fixes part of #522401.
86727
86728 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
86729
86730           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
86731           Original commit message from CVS:
86732           Patch by: Mark Nauwelaerts <manauw at skynet be>
86733           * plugins/elements/gstidentity.c: (gst_identity_class_init),
86734           (gst_identity_init), (gst_identity_prepare_output_buffer):
86735           Identity is not always a passthrough element, it can modify the buffer
86736           timestamps when it has a datarate and operates in single-segment mode.
86737           We therefore make it an in_place filter with a custom buffer prepare
86738           function that conditionally makes the input buffer metadata writable
86739           when needed.  Fixes #523985.
86740
86741 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
86742
86743           Small documentation fixes. Fixes #523978.
86744           Original commit message from CVS:
86745           Patch by: Mark Nauwelaerts <manauw at skynet be>
86746           * gst/gstclock.h:
86747           * libs/gst/base/gstbasesrc.h:
86748           * libs/gst/base/gstbasetransform.c:
86749           * libs/gst/check/gstcheck.c:
86750           Small documentation fixes. Fixes #523978.
86751
86752 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86753
86754           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86755           Original commit message from CVS:
86756           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
86757           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
86758           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86759
86760 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86761
86762           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
86763           Original commit message from CVS:
86764           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
86765           (single_queue_underrun_cb):
86766           When trying to make room in the queue, bump the max allowed buffers
86767           bigger than the current amount of buffers in the queue. this fixes some
86768           nasty deadlocks in multiqueue when dynamically changing the limits of
86769           the queue.
86770
86771 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86772
86773           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
86774           Original commit message from CVS:
86775           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
86776           * gst/gstcaps.c: (gst_caps_set_simple),
86777           (gst_caps_set_simple_valist), (gst_caps_intersect):
86778           * gst/gstcaps.h:
86779           Constify the field gchar * params in set_simple and friends.
86780           Fixes #522326.
86781
86782 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86783
86784           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
86785           Original commit message from CVS:
86786           * gst/gstvalue.c: (gst_value_transform_object_string):
86787           Transform a GstObject to a more meaningfull string that includes the
86788           object type in addition to its name.
86789
86790 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86791
86792           ChangeLog: ChangeLog surgery to add bugnumber to commit.
86793           Original commit message from CVS:
86794           * ChangeLog:
86795           ChangeLog surgery to add bugnumber to commit.
86796
86797 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
86798
86799           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
86800           Original commit message from CVS:
86801           * libs/gst/base/gstbasetransform.c:
86802           (gst_base_transform_set_gap_aware): Fix confusing documentation.
86803
86804 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86805
86806           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
86807           Original commit message from CVS:
86808           * gst/gstregistrybinary.c: (gst_registry_binary_write):
86809           Rename constant everywhere and don't forget one occurence.
86810
86811 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86812
86813           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
86814           Original commit message from CVS:
86815           * gst/gstregistrybinary.c: (gst_registry_binary_write):
86816           Align memory to the pointer size even if the architecture allows
86817           unaligned memory access. Unaligned memory access usually comes with
86818           performance penality.
86819
86820 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86821
86822           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
86823           Original commit message from CVS:
86824           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86825           (gst_registry_binary_check_magic),
86826           (gst_registry_binary_load_pad_template),
86827           (gst_registry_binary_load_feature),
86828           (gst_registry_binary_load_plugin):
86829           Align memory to the pointer size instead of always 32 bit. Fixes
86830           unaligned memory accesses on ia64 and friends.
86831           * gst/gstregistrybinary.h:
86832           Bump binary registry format version for this as it changes the
86833           format on those architectures that don't have unaligned access
86834           and 64 bit pointers.
86835
86836 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86837
86838           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
86839           Original commit message from CVS:
86840           * docs/pwg/advanced-dparams.xml:
86841           * docs/pwg/building-props.xml:
86842           * docs/pwg/other-source.xml:
86843           * gst/glib-compat.h:
86844           * gst/gstbin.c: (gst_bin_class_init):
86845           * gst/gstclock.c: (gst_clock_class_init):
86846           * gst/gstindex.c: (gst_index_class_init):
86847           * gst/gstobject.c: (gst_object_class_init):
86848           * gst/gstpad.c: (gst_pad_class_init):
86849           * gst/gstpipeline.c: (gst_pipeline_class_init):
86850           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86851           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
86852           * libs/gst/base/gstbasetransform.c:
86853           (gst_base_transform_class_init):
86854           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
86855           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
86856           (_gst_check_fault_handler_sighandler),
86857           (_gst_check_fault_handler_setup), (gst_check_init):
86858           * libs/gst/controller/gstcontroller.c:
86859           (_gst_controller_class_init):
86860           * libs/gst/controller/gstlfocontrolsource.c:
86861           (gst_lfo_control_source_class_init):
86862           * libs/gst/net/gstnetclientclock.c:
86863           (gst_net_client_clock_class_init):
86864           * libs/gst/net/gstnettimeprovider.c:
86865           (gst_net_time_provider_class_init):
86866           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
86867           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
86868           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
86869           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
86870           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
86871           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
86872           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86873           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86874           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
86875           * plugins/elements/gstqueue.c: (gst_queue_class_init):
86876           * plugins/elements/gsttee.c: (gst_tee_class_init):
86877           * plugins/elements/gsttypefindelement.c:
86878           (gst_type_find_element_class_init):
86879           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
86880           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
86881           use it everywhere for GParamSpecs that use static strings (i.e. all).
86882           This gives us less memory usage, fewer allocations and thus less
86883           memory defragmentation. Fixes bug #523806.
86884
86885 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86886
86887           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86888           Original commit message from CVS:
86889           * gst/gstminiobject.c: (gst_value_dup_mini_object),
86890           (gst_param_spec_mini_object):
86891           * gst/gstminiobject.h:
86892           * win32/common/libgstreamer.def:
86893           * docs/gst/gstreamer-sections.txt:
86894           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86895           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
86896           GstParamSpecMiniObject into a public header for this.
86897           This make GstMiniObject a bit more consistent with GObject and makes
86898           it possible to extend the param specs.
86899           gst_value_dup_mini_object is mainly useful for set_property methods.
86900           Fixes bug #523798.
86901           * tools/gst-inspect.c: (print_element_properties_info):
86902           Print something useful for GstMiniObject properties and not just
86903           "unknown type".
86904
86905 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86906
86907           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
86908           Original commit message from CVS:
86909           * docs/gst/gstreamer-sections.txt:
86910           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
86911           (gst_registry_binary_check_magic):
86912           * gst/gstregistrybinary.h:
86913           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
86914           and add it to the (private part) of the docs to fix the build.
86915
86916 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86917
86918           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
86919           Original commit message from CVS:
86920           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
86921           (gst_registry_binary_check_magic),
86922           (gst_registry_binary_read_cache):
86923           * gst/gstregistrybinary.h:
86924           Don't use GST_MAJORMINOR for the binary registry version. Instead
86925           hardcode a value that must be changed whenever the format changes
86926           in an incompatible way.
86927           Also don't GST_ERROR when there is a version mismatch, just
86928           regenerate the registry silently.
86929
86930 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86931
86932           configure.ac: Back to development - 0.10.18.1
86933           Original commit message from CVS:
86934           * configure.ac:
86935           Back to development - 0.10.18.1
86936
86937 === release 0.10.18 ===
86938
86939 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86940
86941         * ChangeLog:
86942         * NEWS:
86943         * RELEASE:
86944         * configure.ac:
86945         * docs/plugins/inspect/plugin-coreelements.xml:
86946         * docs/plugins/inspect/plugin-coreindexers.xml:
86947         * gstreamer.doap:
86948         * win32/common/config.h:
86949           Release 0.10.18
86950           Original commit message from CVS:
86951           Release 0.10.18
86952
86953 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86954
86955         * po/af.po:
86956         * po/az.po:
86957         * po/be.po:
86958         * po/bg.po:
86959         * po/ca.po:
86960         * po/cs.po:
86961         * po/da.po:
86962         * po/de.po:
86963         * po/en_GB.po:
86964         * po/es.po:
86965         * po/fi.po:
86966         * po/fr.po:
86967         * po/hu.po:
86968         * po/it.po:
86969         * po/nb.po:
86970         * po/nl.po:
86971         * po/pl.po:
86972         * po/ru.po:
86973         * po/rw.po:
86974         * po/sk.po:
86975         * po/sq.po:
86976         * po/sr.po:
86977         * po/sv.po:
86978         * po/tr.po:
86979         * po/uk.po:
86980         * po/vi.po:
86981         * po/zh_CN.po:
86982         * po/zh_TW.po:
86983           Update .po files
86984           Original commit message from CVS:
86985           Update .po files
86986
86987 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86988
86989           0.10.17.4 pre-release
86990           Original commit message from CVS:
86991           * configure.ac:
86992           * win32/common/config.h:
86993           0.10.17.4 pre-release
86994
86995 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86996
86997           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
86998           Original commit message from CVS:
86999           Patch by: Ole André Vadla Ravnås
87000           <ole dot andre dot ravnas at tandberg dot com>
87001           * docs/gst/gstreamer-sections.txt:
87002           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
87003           (gst_poll_update_winsock_event_mask),
87004           (gst_poll_prepare_winsock_active_sets),
87005           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
87006           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
87007           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
87008           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
87009           (gst_poll_check_ctrl_commands), (gst_poll_wait):
87010           * gst/gstpoll.h:
87011           * win32/common/libgstreamer.def:
87012           Add new function gst_poll_fd_ignored() for improved Windows
87013           compatibility.
87014           Various minor fixes and cleanups. See #520808.
87015
87016 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
87017
87018           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
87019           Original commit message from CVS:
87020           * gst/gstindex.c: (gst_index_entry_free):
87021           * gst/gstindex.h:
87022           Don't free key strings which we don't own. Fixes crash in
87023           gst_index_entry_free() (#522741).
87024           * tests/check/Makefile.am:
87025           * tests/check/gst/.cvsignore:
87026           * tests/check/gst/gstindex.c: (test_index_entries),
87027           (gst_index_suite), (gst_index):
87028           Add unit test for the above.
87029
87030 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87031
87032           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
87033           Original commit message from CVS:
87034           * win32/common/libgstreamer.def:
87035           Remove symbols that were removed recently. Fixes bug #521740.
87036
87037 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87038
87039           0.10.17.3 pre-release
87040           Original commit message from CVS:
87041           * configure.ac:
87042           * win32/common/config.h:
87043           0.10.17.3 pre-release
87044
87045 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87046
87047           configure.ac: Release 0.10.17.3
87048           Original commit message from CVS:
87049           * configure.ac:
87050           Release 0.10.17.3
87051
87052 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87053
87054           Remove GstPollMode from the API, it does not make sense to let the application control this.
87055           Original commit message from CVS:
87056           Patch by: Ole André Vadla Ravnås
87057           <ole dot andre dot ravnas at tandberg dot com>
87058           * docs/gst/gstreamer-sections.txt:
87059           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
87060           (gst_poll_update_winsock_event_mask), (gst_poll_new),
87061           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
87062           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
87063           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
87064           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
87065           (gst_poll_fd_can_write), (gst_poll_wait),
87066           (gst_poll_set_controllable), (gst_poll_restart),
87067           (gst_poll_set_flushing):
87068           * gst/gstpoll.h:
87069           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
87070           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
87071           (gst_net_time_provider_new):
87072           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87073           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
87074           * tests/benchmarks/gstpollstress.c: (main):
87075           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
87076           Remove GstPollMode from the API, it does not make sense to let the
87077           application control this.
87078           Add support for Win32.
87079           Fix the testsuite. Fixes #520671.
87080
87081 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87082
87083           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
87084           Original commit message from CVS:
87085           Patch by: Ole André Vadla Ravnås
87086           <ole dot andre dot ravnas at tandberg dot com>
87087           * gst/gstregistrybinary.c:
87088           Include io.h for write() and close() when building with MSVC. Fixes
87089           bug #520877.
87090
87091 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87092
87093           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
87094           Original commit message from CVS:
87095           * configure.ac:
87096           * gst/gst_private.h:
87097           * gst/gstconfig.h.in:
87098           * gst/gstregistry.h:
87099           * gst/gstregistrybinary.c:
87100           * win32/common/gstconfig.h:
87101           Move registry backend API to private headers where we can. Add
87102           fixme-0.11 comments for the others. Add stubs for the xml backend when
87103           using the binary to ensure they functions exists (they should not be
87104           used though). Fixes #520756.
87105
87106 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87107
87108           0.10.17.2 prelease
87109           Original commit message from CVS:
87110           * configure.ac:
87111           * win32/common/config.h:
87112           0.10.17.2 prelease
87113
87114 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
87115
87116           Switch to using portabl gsize/gssize instead of size_t/ssize_t
87117           Original commit message from CVS:
87118           * gst/gstregistrybinary.c: (gst_registry_binary_write),
87119           (gst_registry_binary_read_cache):
87120           * gst/gstregistryxml.c: (gst_registry_save):
87121           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
87122           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
87123           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
87124           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
87125           Switch to using portabl gsize/gssize instead of size_t/ssize_t
87126           Fixes #520152
87127
87128 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
87129
87130           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
87131           Original commit message from CVS:
87132           * gst/gstminiobject.c:
87133           Import gst_private.h before any other header that might include other
87134           glib headers. This fixes the build on windows using native compilers.
87135
87136 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87137
87138           win32/common/gstconfig.h: Add here too, just for completeness.
87139           Original commit message from CVS:
87140           * win32/common/gstconfig.h:
87141           Add here too, just for completeness.
87142
87143 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87144
87145           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
87146           Original commit message from CVS:
87147           * configure.ac:
87148           * gst/gstconfig.h.in:
87149           * gst/gstregistry.h:
87150           Fix broken use of config.h-defined preprocessor directive in a public
87151           header file. Add a corresponding define to gstconfig.h, since we can't
87152           really remove those function declarations from the header file now
87153           (or can we? and why are they there in the first place?).
87154
87155 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
87156
87157           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
87158           Original commit message from CVS:
87159           2008-03-03  Andy Wingo  <wingo@pobox.com>
87160           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
87161           the new warning.
87162           * gst/gststructure.c (gst_structure_from_string): Warn if
87163           structure_from_string didn't consume the whole string, but the
87164           caller did not provide an end pointer.
87165
87166 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
87167
87168           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
87169           Original commit message from CVS:
87170           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
87171           * gst/gstregistryxml.c: (read_string), (load_feature):
87172           Strings allocated by libxml2 should be freed with xmlFree(), not
87173           with g_free(). Fixes issues on windows in certain contexts (#519698).
87174
87175 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87176
87177           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
87178           Original commit message from CVS:
87179           * gst/gstinterface.c: (gst_element_implements_interface):
87180           Don't crash if the element supports the interface queried, but does
87181           not implement GstImplementsInterface. Fixes #519584.
87182           * tests/check/Makefile.am:
87183           * tests/check/gst/.cvsignore:
87184           * tests/check/gst/gstinterface.c:
87185           Add unit test for the above.
87186
87187 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87188
87189           libs/gst/base/gstbasesink.c: Small doc update.
87190           Original commit message from CVS:
87191           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
87192           Small doc update.
87193
87194 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
87195
87196           gst/gstsegment.c: Improve some comment.
87197           Original commit message from CVS:
87198           * gst/gstsegment.c: (gst_segment_set_seek),
87199           (gst_segment_to_stream_time):
87200           Improve some comment.
87201           Update variables where it makes more sense.
87202
87203 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
87204
87205           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
87206           Original commit message from CVS:
87207           * gst/gsturi.c: (gst_uri_handler_get_protocols):
87208           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
87209           URIHandlers implemented using language bindings.
87210
87211 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87212
87213           And correct even more valid sparse warnings.
87214           Original commit message from CVS:
87215           * gst/gstelementfactory.h:
87216           * tests/check/elements/fakesink.c:
87217           * tests/check/elements/fakesrc.c: (setup_fakesrc):
87218           * tests/check/elements/fdsrc.c: (setup_fdsrc):
87219           * tests/check/elements/filesink.c: (setup_filesink):
87220           * tests/check/elements/filesrc.c: (setup_filesrc):
87221           * tests/check/elements/identity.c: (setup_identity):
87222           * tests/check/elements/tee.c:
87223           * tests/check/generic/sinks.c:
87224           * tests/check/generic/states.c: (setup), (teardown):
87225           * tests/check/gst/gst.c:
87226           * tests/check/gst/gstabi.c:
87227           * tests/check/gst/gstbin.c:
87228           * tests/check/gst/gstbus.c: (pull_messages):
87229           * tests/check/gst/gstcaps.c:
87230           * tests/check/gst/gstelement.c:
87231           * tests/check/gst/gstevent.c:
87232           * tests/check/gst/gstghostpad.c:
87233           * tests/check/gst/gstiterator.c:
87234           * tests/check/gst/gstmessage.c:
87235           * tests/check/gst/gstminiobject.c: (my_foo_init):
87236           * tests/check/gst/gstobject.c: (thread_name_object),
87237           (gst_object_suite):
87238           * tests/check/gst/gstpad.c:
87239           * tests/check/gst/gstplugin.c:
87240           * tests/check/gst/gstpoll.c:
87241           * tests/check/gst/gstquery.c:
87242           * tests/check/gst/gstsegment.c:
87243           * tests/check/gst/gststructure.c:
87244           * tests/check/gst/gstsystemclock.c:
87245           * tests/check/gst/gsttask.c:
87246           * tests/check/gst/gstutils.c:
87247           * tests/check/gst/gstvalue.c:
87248           * tests/check/gst/struct_hppa.h:
87249           * tests/check/gst/struct_i386.h:
87250           * tests/check/gst/struct_ppc32.h:
87251           * tests/check/gst/struct_ppc64.h:
87252           * tests/check/gst/struct_x86_64.h:
87253           * tests/check/libs/adapter.c: (create_and_fill_adapter):
87254           * tests/check/libs/basesrc.c:
87255           * tests/check/libs/controller.c: (GST_START_TEST):
87256           * tests/check/libs/gdp.c:
87257           * tests/check/libs/gstnetclientclock.c:
87258           * tests/check/libs/gstnettimeprovider.c:
87259           * tests/check/libs/libsabi.c:
87260           * tests/check/libs/struct_hppa.h:
87261           * tests/check/libs/struct_i386.h:
87262           * tests/check/libs/struct_ppc32.h:
87263           * tests/check/libs/struct_ppc64.h:
87264           * tests/check/libs/struct_x86_64.h:
87265           * tests/check/pipelines/cleanup.c:
87266           * tests/check/pipelines/simple-launch-lines.c:
87267           * tests/check/pipelines/stress.c:
87268           And correct even more valid sparse warnings.
87269           * win32/common/libgstreamer.def:
87270           Add gst_poll_fd_init to the list of symbols.
87271
87272 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87273
87274           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
87275           Original commit message from CVS:
87276           * gst/gstconfig.h.in:
87277           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
87278           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
87279           (gst_check_log_critical_func), (gst_check_drop_buffers),
87280           (gst_check_element_push_buffer_list):
87281           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
87282           (gst_controller_get_type):
87283           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
87284           (gst_object_get_controller), (gst_object_get_control_source):
87285           * libs/gst/controller/gstinterpolationcontrolsource.c:
87286           (gst_interpolation_control_source_new):
87287           * libs/gst/controller/gstlfocontrolsource.c:
87288           (gst_lfo_control_source_new):
87289           * libs/gst/dataprotocol/dataprotocol.c:
87290           (gst_dp_event_from_packet_0_2):
87291           * plugins/elements/gstfdsrc.c:
87292           * plugins/elements/gstmultiqueue.c:
87293           * plugins/elements/gsttee.c:
87294           * plugins/elements/gsttypefindelement.c:
87295           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
87296           (gst_file_index_add_association):
87297           * plugins/indexers/gstmemindex.c:
87298           * tests/benchmarks/gstpollstress.c: (mess_some_more):
87299           * tests/check/elements/queue.c: (setup_queue):
87300           * tests/check/gst/gstpipeline.c:
87301           * tests/check/libs/collectpads.c: (setup), (teardown),
87302           (gst_collect_pads_suite):
87303           * tests/examples/adapter/adapter_test.c:
87304           * tests/examples/metadata/read-metadata.c: (make_pipeline):
87305           * tests/examples/xml/createxml.c:
87306           * tests/examples/xml/runxml.c:
87307           * tools/gst-inspect.c:
87308           * tools/gst-run.c:
87309           Correct all relevant warnings found by the sparse semantic code
87310           analyzer. This include marking several symbols static, using
87311           NULL instead of 0 for pointers, not using variable sized arrays
87312           on the stack, moving variable declarations to the beginning of
87313           a block and using "foo (void)" instead of "foo ()" for declarations.
87314
87315 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87316
87317           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
87318           Original commit message from CVS:
87319           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87320           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87321           Don't reset GstPollFDs, this is not necessary at all.
87322           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87323           (delayed_restart), (delayed_control):
87324           Use GST_POLL_FD_INIT.
87325
87326 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87327
87328           gst/gstpoll.*: Added Since tags.
87329           Original commit message from CVS:
87330           * gst/gstpoll.c: (gst_poll_fd_init):
87331           * gst/gstpoll.h:
87332           Added Since tags.
87333           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87334           Use some more init macros.
87335
87336 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87337
87338           plugins/elements/: Use init macros and functions.
87339           Original commit message from CVS:
87340           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87341           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87342           Use init macros and functions.
87343
87344 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87345
87346           Add INIT macro and _init method for initializing the GstPollFD.
87347           Original commit message from CVS:
87348           * docs/gst/gstreamer-sections.txt:
87349           * gst/gstpoll.c: (gst_poll_fd_init):
87350           * gst/gstpoll.h:
87351           Add INIT macro and _init method for initializing the GstPollFD.
87352
87353 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87354
87355           Initialize some uninitialized variables as spotted by valgrind.
87356           Original commit message from CVS:
87357           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
87358           (gst_fd_sink_update_fd):
87359           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87360           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87361           (delayed_restart), (delayed_control):
87362           Initialize some uninitialized variables as spotted by valgrind.
87363
87364 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87365
87366           tests/benchmarks/: Add poll stress test.
87367           Original commit message from CVS:
87368           * tests/benchmarks/Makefile.am:
87369           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
87370           (main):
87371           Add poll stress test.
87372
87373 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
87374
87375           plugins/elements/: Port to GstPoll. See #505417.
87376           Original commit message from CVS:
87377           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87378           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
87379           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
87380           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
87381           * plugins/elements/gstfdsink.h:
87382           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87383           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
87384           (gst_fd_src_unlock_stop), (gst_fd_src_create),
87385           (gst_fd_src_uri_set_uri):
87386           * plugins/elements/gstfdsrc.h:
87387           Port to GstPoll. See #505417.
87388
87389 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87390
87391           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
87392           Original commit message from CVS:
87393           * win32/common/libgstreamer.def:
87394           Add new gst_poll_ symbols to win32 defs.
87395
87396 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87397
87398           Use a private stuct to not break ABI.
87399           Original commit message from CVS:
87400           * docs/libs/gstreamer-libs-sections.txt:
87401           * libs/gst/net/gstnetclientclock.c:
87402           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
87403           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87404           (gst_net_client_clock_thread), (gst_net_client_clock_start),
87405           (gst_net_client_clock_stop), (gst_net_client_clock_new):
87406           * libs/gst/net/gstnetclientclock.h:
87407           * libs/gst/net/gstnettimeprovider.c:
87408           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
87409           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87410           (gst_net_time_provider_start), (gst_net_time_provider_stop),
87411           (gst_net_time_provider_new):
87412           * libs/gst/net/gstnettimeprovider.h:
87413           Use a private stuct to not break ABI.
87414
87415 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
87416
87417           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
87418           Original commit message from CVS:
87419           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87420           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
87421           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87422           (gst_net_client_clock_thread), (gst_net_client_clock_start),
87423           (gst_net_client_clock_stop), (gst_net_client_clock_new):
87424           * libs/gst/net/gstnetclientclock.h:
87425           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
87426           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87427           (gst_net_time_provider_start), (gst_net_time_provider_stop),
87428           (gst_net_time_provider_new):
87429           * libs/gst/net/gstnettimeprovider.h:
87430           Massive code removal and cleanups because of GstPoll.
87431           Fixes #505417.
87432
87433 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87434
87435           configure.ac: Add checks for poll, ppoll and pselect.
87436           Original commit message from CVS:
87437           * configure.ac:
87438           Add checks for poll, ppoll and pselect.
87439           * docs/gst/gstreamer-docs.sgml:
87440           * docs/gst/gstreamer-sections.txt:
87441           Add docs for GstPoll.
87442           * gst/Makefile.am:
87443           * gst/gst.h:
87444           * gst/gstpoll.c: (find_index), (selectable_fds),
87445           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
87446           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
87447           (gst_poll_set_mode), (gst_poll_get_mode),
87448           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
87449           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
87450           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
87451           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
87452           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
87453           (gst_poll_fd_can_write), (gst_poll_wait),
87454           (gst_poll_set_controllable), (gst_poll_restart),
87455           (gst_poll_set_flushing):
87456           * gst/gstpoll.h:
87457           Add generic poll abstraction. We ideally don't want to have this in core
87458           here but in glib intead...
87459           This code will be used in various network elements and ultimately for
87460           the nanosecond precision monotonic clock (that's why it's here in core).
87461           It'll allow us to implement cancelable socket operations for windows too.
87462           * tests/check/Makefile.am:
87463           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87464           (delayed_stop), (delayed_restart), (delayed_flush),
87465           (delayed_control), (gst_poll_suite):
87466           Add GstPoll unit test.
87467
87468 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87469
87470           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
87471           Original commit message from CVS:
87472           * gst/gstfilter.c:
87473           Improve documentation of gst_filter_run(). Fixes #518627.
87474
87475 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87476
87477           docs/README: Add a few lines about the new 'check-inspected-versions' target.
87478           Original commit message from CVS:
87479           * docs/README:
87480           Add a few lines about the new 'check-inspected-versions' target.
87481
87482 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87483
87484           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
87485           Original commit message from CVS:
87486           * tests/check/gst/gstevent.c:
87487           Add qos to the event test. Rename tcase/tsuite; is not only about
87488           custom events.
87489
87490 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87491
87492           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
87493           Original commit message from CVS:
87494           * plugins/elements/gstqueue.c:
87495           Ensure that buffer metadata is writeable, before modifying. Spotted by
87496           Mike.
87497
87498 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87499
87500           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
87501           Original commit message from CVS:
87502           * plugins/elements/gstqueue.c:
87503           * plugins/elements/gstqueue.h:
87504           When dropping buffers in leaky modes, mark next buffers we sent as
87505           DISCONT.
87506
87507 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87508
87509           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
87510           Original commit message from CVS:
87511           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
87512           Also, if mmap() fails that would be a READ error, not OPEN_READ.
87513
87514 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87515
87516           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
87517           Original commit message from CVS:
87518           * plugins/elements/Makefile.am:
87519           * plugins/elements/gstbufferstore.c:
87520           * plugins/elements/gstbufferstore.h:
87521           * plugins/elements/gsttypefindelement.h:
87522           Remove GstBufferStore, no idea why we were still building it.
87523           It's not used anywhere and superseded by GstAdapter.
87524           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
87525           (gst_file_src_create_mmap):
87526           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
87527           Printf format fixes for 64-bit integers.
87528
87529 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87530
87531           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
87532           Original commit message from CVS:
87533           * configure.ac:
87534           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
87535           We're not in 0.8 times anymore.
87536
87537 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87538
87539           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
87540           Original commit message from CVS:
87541           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
87542           (gst_check_element_push_buffer_list):
87543           * libs/gst/check/gstcheck.h:
87544           Make the declaration in the header for
87545           gst_check_element_push_buffer_list match the implementation.
87546           Fix up spelling, grammar and wording of the documentation in a few
87547           places, and add the Since keyword to new API functions.
87548           Use g_list_delete_link instead of g_list_remove in
87549           gst_check_drop_buffers, since it's immeasurably more efficient.
87550           * tests/check/elements/fakesrc.c: (GST_START_TEST):
87551           Use new gst_check_drop_buffers function where appropriate.
87552           * win32/common/libgstbase.def:
87553           * win32/common/libgstreamer.def:
87554           Add new symbols gst_collect_pads_take_buffer,
87555           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
87556           exports
87557           Changelog surgery to add API keyword to new gst_check API.
87558
87559 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87560
87561           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
87562           Original commit message from CVS:
87563           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
87564           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
87565           Update pre-generated flex files with flex 2.3.34.
87566
87567 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87568
87569           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
87570           Original commit message from CVS:
87571           * gst/gstminiobject.c:
87572           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
87573           friendly to subclasses and not require them to know all internals
87574           of their parent class.
87575
87576 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87577
87578           Add sub-buffer functions to collectpads. Fixes #516187.
87579           Original commit message from CVS:
87580           * docs/libs/gstreamer-libs-sections.txt:
87581           * libs/gst/base/gstcollectpads.c:
87582           * libs/gst/base/gstcollectpads.h:
87583           Add sub-buffer functions to collectpads. Fixes #516187.
87584           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
87585
87586 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87587
87588           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
87589           Original commit message from CVS:
87590           * gst/gstbuffer.c:
87591           Copy selected buffer-flags when creating subbuffers.
87592           Fixes #516395.
87593
87594 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87595
87596           Properly chain up finalize functions to the parent class.
87597           Original commit message from CVS:
87598           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
87599           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
87600           * gst/gstmessage.c: (gst_message_class_init),
87601           (gst_message_finalize):
87602           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
87603           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
87604           (gst_mmap_buffer_finalize):
87605           Properly chain up finalize functions to the parent class.
87606
87607 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
87608
87609           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
87610           Original commit message from CVS:
87611           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
87612           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
87613           (gst_index_set_resolver_full):
87614           * gst/gstindex.h:
87615           Add new function with option to dispose of user_data in resolver.
87616           Actually call the dispose function when finalizing the object and not
87617           just when changing the resolver/filter.
87618           API: GstIndex::gst_index_set_resolver_full()
87619           * docs/gst/gstreamer-sections.txt:
87620           Add new function to docs. Fixes #515469.
87621
87622 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87623
87624           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
87625           Original commit message from CVS:
87626           * gst/gstindex.c: (gst_index_finalize):
87627           Chain up finalize to the parent class. Fixes leaking the GstObject
87628           name and other things.
87629
87630 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87631
87632         * ChangeLog:
87633         * common:
87634           ChangeLog surgery: Fix Josep's surname in previous commits
87635           Original commit message from CVS:
87636           ChangeLog surgery: Fix Josep's surname in previous commits
87637
87638 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87639
87640           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
87641           Original commit message from CVS:
87642           * configure.ac:
87643           Make DISABLE_DEPRECATED defined *only* during CVS, not during
87644           pre-releases or releases.
87645           * docs/faq/gst-uninstalled:
87646           Add gst-plugins-gl
87647           * docs/random/release:
87648           Change one of the steps - we only upload core & base to Gnome FTP
87649
87650 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87651
87652           gst/gstconfig.h.in: Add 'id' for example.
87653           Original commit message from CVS:
87654           * gst/gstconfig.h.in:
87655           Add 'id' for example.
87656           * gst/gstpad.c:
87657           * gst/gstutils.c:
87658           * plugins/elements/gstfdsink.c:
87659           Link to signals. Doc and comment fixes.
87660
87661 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
87662
87663           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
87664           Original commit message from CVS:
87665           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
87666           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
87667           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
87668           unused and unimplemented; finally, it is plugin features, not
87669           plugins, that have ranks.
87670
87671 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87672
87673           gst/gstpluginfeature.h: Clarify GstRank range docs.
87674           Original commit message from CVS:
87675           * gst/gstpluginfeature.h:
87676           Clarify GstRank range docs.
87677
87678 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
87679
87680           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
87681           Original commit message from CVS:
87682           * gst/gst.c: Add a separate gst_deinitialized that prevents
87683           gst_init() from being called after gst_deinit().  Fixes #509559
87684
87685 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87686
87687           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
87688           Original commit message from CVS:
87689           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
87690           (gst_bin_class_init):
87691           * gst/gstelement.c: (gst_element_base_class_init),
87692           (gst_element_class_add_pad_template):
87693           * gst/gstpadtemplate.c: (gst_pad_template_init):
87694           * gst/gstpipeline.c: (gst_pipeline_get_type),
87695           (gst_pipeline_base_init), (gst_pipeline_class_init):
87696           * libs/gst/base/gstbasesink.c:
87697           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87698           (gst_base_src_base_init), (gst_base_src_class_init):
87699           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87700           (gst_capsfilter_class_init):
87701           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87702           (gst_fake_sink_class_init):
87703           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87704           (gst_fake_src_class_init):
87705           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87706           (gst_fd_sink_class_init):
87707           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87708           (gst_fd_src_class_init):
87709           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87710           (gst_file_sink_class_init):
87711           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87712           (gst_file_src_class_init):
87713           * plugins/elements/gstidentity.c: (gst_identity_base_init),
87714           (gst_identity_class_init):
87715           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87716           (gst_multi_queue_class_init):
87717           * plugins/elements/gstqueue.c: (gst_queue_base_init),
87718           (gst_queue_class_init):
87719           * plugins/elements/gsttee.c: (gst_tee_base_init),
87720           (gst_tee_class_init):
87721           * plugins/elements/gsttypefindelement.c:
87722           (gst_type_find_element_base_init),
87723           (gst_type_find_element_class_init):
87724           * tests/check/gst/gstelement.c: (gst_element_suite):
87725           Revert previous changes to the behaviour of GstPadTemplates, etc
87726           and the possiblity to call them in class_init as it breaks too
87727           many elements. Reopens bug #491501.
87728           Should be applied again for 0.11, thus added a few FIXME 0.11 at
87729           several places.
87730
87731 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87732
87733           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
87734           Original commit message from CVS:
87735           * tools/gst-launch.c:
87736           Dump one graph per pipeline state-change and state change name
87737           (if GST_DEBUG_DUMP_DOT_DIR is set).
87738
87739 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87740
87741           Be sure that we have a new copy of the caps and not reffed caps from a template
87742           Original commit message from CVS:
87743           * gst/gstpad.c:
87744           * tests/check/gst/gstpad.c:
87745           Be sure that we have a new copy of the caps and not
87746           reffed caps from a template
87747
87748 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87749
87750           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
87751           Original commit message from CVS:
87752           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
87753           * gst/gstpipeline.c: (gst_pipeline_get_type),
87754           (gst_pipeline_class_init):
87755           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
87756           (gst_base_sink_class_init):
87757           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87758           (gst_base_src_class_init):
87759           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
87760           (gst_base_transform_class_init):
87761           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87762           (gst_collect_pads_class_init):
87763           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
87764           * libs/gst/net/gstnettimeprovider.c:
87765           (gst_net_time_provider_base_init),
87766           (gst_net_time_provider_class_init):
87767           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87768           (gst_capsfilter_class_init):
87769           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87770           (gst_fake_sink_class_init):
87771           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87772           (gst_fake_src_class_init):
87773           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87774           (gst_fd_sink_class_init):
87775           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87776           (gst_fd_src_class_init):
87777           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87778           (gst_file_sink_class_init):
87779           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87780           (gst_file_src_class_init):
87781           * plugins/elements/gstidentity.c: (gst_identity_base_init),
87782           (gst_identity_class_init):
87783           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87784           (gst_multi_queue_class_init):
87785           * plugins/elements/gstqueue.c: (gst_queue_base_init),
87786           (gst_queue_class_init):
87787           * plugins/elements/gsttee.c: (gst_tee_base_init),
87788           (gst_tee_class_init):
87789           * plugins/elements/gsttypefindelement.c:
87790           (gst_type_find_element_base_init),
87791           (gst_type_find_element_class_init):
87792           Don't use base_init where not absolutely necessary. For example it's
87793           not necessary anymore for adding pad templates or setting element
87794           details.
87795           Leave empty base_init functions in several places as GST_BOILERPLATE
87796           still defines and uses them.
87797
87798 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87799
87800           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
87801           Original commit message from CVS:
87802           * gst/gstelement.c: (gst_element_base_class_init),
87803           (gst_element_class_add_pad_template):
87804           * gst/gstpadtemplate.c:
87805           Make it possible (and recommended) to set element details and add
87806           pad templates in the class_init functions by copying the details/pad
87807           templates in GstElement's base_init.
87808           Also make it possible to replace existing pad templates by adding
87809           a new one with the same name. This was done in a hackish fashion
87810           in same elements before already.
87811           Don't reference pad templates that are added a second time. A
87812           new pad template has a refcount of one and is not floating anymore
87813           and to be owned by the element's class. Make this more explicit by
87814           mentioning it in the docs of gst_element_class_add_pad_template().
87815           These changes are backwards compatible. Fixes bug #491501.
87816           * tests/check/gst/gstelement.c:
87817           Add unit test for setting element details, adding pad templates and
87818           replacing them in a subclass.
87819
87820 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87821
87822           tools/gst-inspect.c: Fix a few memory leaks.
87823           Original commit message from CVS:
87824           * tools/gst-inspect.c: (print_interfaces),
87825           (print_element_properties_info), (print_pad_info),
87826           (print_signal_info), (print_element_info):
87827           Fix a few memory leaks.
87828
87829 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87830
87831           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
87832           Original commit message from CVS:
87833           * docs/libs/gstreamer-libs-sections.txt:
87834           * libs/gst/check/gstcheck.c:
87835           * libs/gst/check/gstcheck.h:
87836           Add more functions for unit testing: gst_check_drop_buffers,
87837           gst_check_caps_equal, gst_check_element_push_buffer_list,
87838           gst_check_element_push_buffer
87839
87840 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
87841
87842           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
87843           Original commit message from CVS:
87844           2008-02-01  Julien Moutte  <julien@fluendo.com>
87845           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
87846           docs
87847           * gst/gstindex.c: (gst_index_class_init),
87848           (gst_index_free_writer),
87849           (gst_index_finalize), (gst_index_entry_free),
87850           (gst_index_add_association): Fix memory leaks.
87851           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
87852           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
87853           (gst_mem_index_free_format), (gst_mem_index_free_id),
87854           (gst_mem_index_finalize): Fix memory leaks.
87855           * win32/common/config.h: Updated to CVS HEAD.
87856
87857 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87858
87859           docs/README: Some more details about how the plugin docs works.
87860           Original commit message from CVS:
87861           * docs/README:
87862           Some more details about how the plugin docs works.
87863           * docs/plugins/gstreamer-plugins-sections.txt:
87864           Whitespace cleanup.
87865
87866 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87867
87868           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
87869           Original commit message from CVS:
87870           * gst/parse/grammar.tab.pre.c:
87871           * gst/parse/grammar.tab.pre.h:
87872           * gst/parse/grammar.y:
87873           * gst/parse/lex._gst_parse_yy.pre.c:
87874           Add delayed set-property. This allows to set properties on dynamicaly
87875           created objects (pads in videomxer).
87876
87877 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87878
87879           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87880           Original commit message from CVS:
87881           * gst/gstutils.c:
87882           Check if caps are not NULL (fix bug #510194)
87883
87884 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87885
87886           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
87887           Original commit message from CVS:
87888           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
87889           (gst_base_sink_get_position_paused):
87890           Add fixme regarding EOS in pull mode.
87891           Fix position reporting in PAUSED for negative rates.
87892
87893 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87894
87895           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
87896           Original commit message from CVS:
87897           * gst/gstminiobject.c: (gst_mini_object_replace):
87898           When replacing a miniobject, do a quick equality check first so that we
87899           can avoid a ref/unref pair.
87900
87901 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87902
87903           docs/design/part-synchronisation.txt: Update some docs.
87904           Original commit message from CVS:
87905           * docs/design/part-synchronisation.txt:
87906           Update some docs.
87907           * docs/plugins/Makefile.am:
87908           * docs/plugins/gstreamer-plugins-docs.sgml:
87909           * docs/plugins/gstreamer-plugins-sections.txt:
87910           * plugins/elements/gstmultiqueue.c:
87911           Add multiqueue to the docs.
87912
87913 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87914
87915           configure.ac: Back to CVS
87916           Original commit message from CVS:
87917           * configure.ac:
87918           Back to CVS
87919
87920 === release 0.10.17 ===
87921
87922 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87923
87924         * ChangeLog:
87925         * NEWS:
87926         * RELEASE:
87927         * configure.ac:
87928         * docs/plugins/inspect/plugin-coreelements.xml:
87929         * docs/plugins/inspect/plugin-coreindexers.xml:
87930         * gstreamer.doap:
87931         * win32/common/config.h:
87932           Release 0.10.17
87933           Original commit message from CVS:
87934           Release 0.10.17
87935
87936 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87937
87938         * ChangeLog:
87939           add ChangeLog entry for previous commit
87940           Original commit message from CVS:
87941           add ChangeLog entry for previous commit
87942
87943 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87944
87945           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87946           Original commit message from CVS:
87947           * gst/gstutils.c:
87948           Check if caps are not NULL (fix bug #510194)
87949
87950 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87951
87952           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87953           Original commit message from CVS:
87954           * gst/gstutils.c:
87955           Check if caps are not NULL (fix bug #510194)
87956
87957 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
87958
87959           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
87960           Original commit message from CVS:
87961           * gst/gstutils.c:
87962           Fix compilation on systems that have posix timers but no
87963           monotonic clock.
87964           Fixes: #512715
87965           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
87966           dot net>
87967
87968 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87969
87970           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
87971           Original commit message from CVS:
87972           * tools/gst-inspect.c:
87973           Revert previous commit in preparation for an impromptu 0.10.17 release
87974
87975 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87976
87977           tools/gst-inspect.c: Fix a few memory leaks.
87978           Original commit message from CVS:
87979           * tools/gst-inspect.c: (print_interfaces),
87980           (print_element_properties_info), (print_pad_info),
87981           (print_signal_info), (print_element_info):
87982           Fix a few memory leaks.
87983
87984 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87985
87986           configure.ac: Back to CVS
87987           Original commit message from CVS:
87988           * configure.ac:
87989           Back to CVS
87990
87991 === release 0.10.16 ===
87992
87993 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87994
87995         * ChangeLog:
87996         * NEWS:
87997         * RELEASE:
87998         * configure.ac:
87999         * docs/plugins/gstreamer-plugins.args:
88000         * docs/plugins/gstreamer-plugins.hierarchy:
88001         * docs/plugins/gstreamer-plugins.interfaces:
88002         * docs/plugins/inspect/plugin-coreelements.xml:
88003         * docs/plugins/inspect/plugin-coreindexers.xml:
88004         * gstreamer.doap:
88005         * po/LINGUAS:
88006         * win32/common/config.h:
88007           Release 0.10.16
88008           Original commit message from CVS:
88009           Release 0.10.16
88010
88011 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88012
88013         * po/af.po:
88014         * po/az.po:
88015         * po/be.po:
88016         * po/bg.po:
88017         * po/ca.po:
88018         * po/cs.po:
88019         * po/da.po:
88020         * po/de.po:
88021         * po/en_GB.po:
88022         * po/es.po:
88023         * po/fi.po:
88024         * po/fr.po:
88025         * po/hu.po:
88026         * po/it.po:
88027         * po/nb.po:
88028         * po/nl.po:
88029         * po/pl.po:
88030         * po/ru.po:
88031         * po/rw.po:
88032         * po/sk.po:
88033         * po/sq.po:
88034         * po/sr.po:
88035         * po/sv.po:
88036         * po/tr.po:
88037         * po/uk.po:
88038         * po/vi.po:
88039         * po/zh_CN.po:
88040         * po/zh_TW.po:
88041           Update .po files
88042           Original commit message from CVS:
88043           Update .po files
88044
88045 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88046
88047           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
88048           Original commit message from CVS:
88049           * configure.ac:
88050           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
88051           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
88052           not fail when trying to crosscompile on OpenEmbedded (#511750).
88053
88054 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88055
88056           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
88057           Original commit message from CVS:
88058           * docs/manuals.mak:
88059           Use $(MAKE) instead of make to fix the build if GNU make is
88060           called different. Fixes bug #510747.
88061
88062 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88063
88064           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
88065           Original commit message from CVS:
88066           * gst/gstplugin.c: (_gst_plugin_initialize):
88067           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
88068           again, which I broke two commits ago when changing the API
88069           of gst_plugin_register_static(): the g_list_foreach() in
88070           _gst_plugin_register_static still assumed the old function
88071           signature and would therefore fail (re-fixes #510187).
88072           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
88073           (_gst_plugin_register_static), (gst_plugin_register_static):
88074           Revert the (technically correct) change to call g_thread_init() from
88075           the pre-main() constructor. This will break programs which call
88076           g_thread_init() without an if (!g_thread_supported()) guard in their
88077           main function. We could just blame it on GLib or the application, but
88078           it's probably best to just avoid this altogether and simply not use
88079           any GLib functions here and use plain old malloc() with a simple
88080           array to store the plugins to register later when gst_init() is
88081           finally called (re-fixes #510187).
88082           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
88083           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
88084           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
88085           (GST_START_TEST), (gst_plugin_suite):
88086           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
88087           works.
88088
88089 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88090
88091           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
88092           Original commit message from CVS:
88093           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
88094           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
88095           This makes gtk-doc complain, but results in slightly better
88096           compiler errors. The old _gst_plugin_register_static() is
88097           still guarded, so there'll be a compiler warning about that
88098           instead. Fixes #510187 too.
88099
88100 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88101
88102           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
88103           Original commit message from CVS:
88104           * gst/gst.c: (init_post):
88105           * gst/gstplugin.c: (_gst_plugin_register_static),
88106           (gst_plugin_register_static), (_gst_plugin_initialize):
88107           * gst/gstplugin.h: (GstPluginFilter):
88108           Change API of gst_plugin_register_static() to not take
88109           a GstPluginDesc, but rather just take all the arguments
88110           in a GstPluginDesc directly. This is more intuitive and
88111           avoids certain mistakes when porting code from
88112           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
88113           Fixes #510187.
88114           * tests/check/gst/gstplugin.c:
88115           Fix up for changed API.
88116
88117 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88118
88119           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
88120           Original commit message from CVS:
88121           * docs/faq/legal.xml:
88122           Update FAQ, Totem actually has an exception these days.
88123
88124 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88125
88126           win32/common/libgstreamer.def: Add new API declarations
88127           Original commit message from CVS:
88128           * win32/common/libgstreamer.def:
88129           Add new API declarations
88130
88131 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88132
88133           gst/gstminiobject.c: Spelling fixes for the API docs.
88134           Original commit message from CVS:
88135           * gst/gstminiobject.c:
88136           Spelling fixes for the API docs.
88137
88138 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88139
88140         * ChangeLog:
88141           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
88142           Original commit message from CVS:
88143           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
88144
88145 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88146
88147           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
88148           Original commit message from CVS:
88149           * libs/gst/base/gstbasetransform.c:
88150           Fix long property description for QoS.
88151
88152 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88153
88154           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
88155           Original commit message from CVS:
88156           * gst/gst.c:
88157           _gst_trace_on is already provided by gsttrace.h, no need to declare
88158           it ourselves.
88159           * docs/libs/gstreamer-libs-sections.txt:
88160           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
88161           and remove strange tcase_add_test which is outputting a warning.
88162           * libs/gst/check/gstcheck.c:
88163           * libs/gst/check/gstcheck.h:
88164           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
88165           and define them in gstcheck.c instead of having every .c file whcih
88166           includes gstcheck.h be defining its own copy and relying on symbol
88167           interposing to marry them all, which doesn't work on Solaris.
88168           * tests/check/elements/identity.c: (GST_START_TEST):
88169           Don't define 'buffers' locally, it comes from libgstcheck.
88170           * tests/check/generic/sinks.c: (send_buffer):
88171           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
88172           * tests/check/gst/gststructure.c: (GST_START_TEST):
88173           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
88174           * tests/check/gst/gstutils.c: (GST_START_TEST):
88175           * tests/check/gst/gstvalue.c: (GST_START_TEST):
88176           Add a bunch of casts to make various constants fit the types
88177           they're being assigned to.
88178
88179 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88180
88181           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
88182           Original commit message from CVS:
88183           * gst/gstchildproxy.c:
88184           Improve docs and add some ideas for making this more general-purpose.
88185
88186 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88187
88188           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
88189           Original commit message from CVS:
88190           * gst/gst_private.h: (GST_CAT_TYPES):
88191           Add GST_CAT_TYPES, for consistency, and so that the other
88192           debug categories don't make fun of it. Spotted by Saur on IRC.
88193
88194 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88195
88196           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
88197           Original commit message from CVS:
88198           * gst/parse/Makefile.am:
88199           Move types.h from EXTRA_DIST to noinst_HEADERS.
88200
88201 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88202
88203           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
88204           Original commit message from CVS:
88205           * autogen.sh:
88206           Add -Wno-portability to the automake parameters to stop warnings
88207           about GNU make extensions being used. We require GNU make in almost
88208           every Makefile anyway.
88209           * configure.ac:
88210           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
88211           at the same time is required for per target flags.
88212
88213 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
88214
88215           API: add gst_plugin_register_static() and deprecate
88216           Original commit message from CVS:
88217           * docs/gst/gstreamer-sections.txt:
88218           * gst/gst.c: (init_post):
88219           * gst/gstplugin.c: (_gst_plugin_register_static),
88220           (gst_plugin_register_static), (_gst_plugin_initialize),
88221           (gst_plugin_register_func):
88222           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
88223           API: add gst_plugin_register_static() and deprecate
88224           GST_PLUGIN_DEFINE_STATIC, since it's not portable
88225           (#498924).
88226           Also, in _gst_plugin_register_static(), make sure to call
88227           g_thread_init() before calling GLib functions such as
88228           g_list_append() if we're not initialised yet, since that
88229           may lead to random crashes with older GSlice/GLib versions.
88230           * tests/check/gst/gstplugin.c:
88231           Adapt unit test to above changes.
88232
88233 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
88234
88235           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
88236           Original commit message from CVS:
88237           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
88238           * gst/gstcaps.c: (gst_caps_to_string):
88239           * gst/gststructure.c: (GST_ASCII_IS_STRING),
88240           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
88241           Yet another gratuitous GString micro-optimisation: add a (private)
88242           function that serialises a structure appending to an existing
88243           GString, so that when we serialise caps we don't need to alloc+free
88244           a throwaway GString for each structure (each of which also entailing
88245           multiple reallocs on the way); also use g_string_sized_new() in
88246           various places with an approximate string length to avoid reallocs
88247           within GString. See #500143.
88248
88249 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
88250
88251           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
88252           Original commit message from CVS:
88253           * gst/gststructure.c: (gst_structure_id_set_value):
88254           Always check UTF-8 conformance of structure strings and not only
88255           if the debugging system is enabled; reasoning: the behaviour of
88256           the actual code shouldn't really change depending on whether the
88257           debugging system is enabled or not (#508291).
88258
88259 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88260
88261           Makefile.am: Remove old coverage target in favour of "make lcov".
88262           Original commit message from CVS:
88263           * Makefile.am:
88264           Remove old coverage target in favour of "make lcov".
88265
88266 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88267
88268           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
88269           Original commit message from CVS:
88270           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88271           (gst_base_src_loop):
88272           The start segment for reverse playback goes from start to last_stop.
88273
88274 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
88275
88276           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
88277           Original commit message from CVS:
88278           Patch by: Peter Kjellerstedt <pkj axis com>
88279           * gst/gstclock.h:
88280           Cast the results from the timeval/spec_to_time macros to what the
88281           docs say it casts to, a GstClockTime. fixes #508175.
88282
88283 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
88284
88285           gst/gstbuffer.c: Update some comments.
88286           Original commit message from CVS:
88287           * gst/gstbuffer.c:
88288           Update some comments.
88289           * tools/gst-inspect.c: (print_element_properties_info):
88290           Improve printing of flags.
88291
88292 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88293
88294           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
88295           Original commit message from CVS:
88296           * libs/gst/base/gstbasetransform.c:
88297           (gst_base_transform_transform_size):
88298           Print element name with g_warning() if there's a problem
88299           with the unit size.
88300
88301 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
88302
88303           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
88304           Original commit message from CVS:
88305           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
88306           * libs/gst/controller/gstcontroller.h:
88307           * libs/gst/controller/gstcontrolsource.h:
88308           * libs/gst/controller/gstinterpolationcontrolsource.h:
88309           * libs/gst/controller/gstlfocontrolsource.h:
88310           * libs/gst/dataprotocol/dataprotocol.h:
88311           Fix empty prototypes.  Fixes bug #507957.
88312
88313 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
88314
88315           docs/faq/dependencies.xml: Fix typo.
88316           Original commit message from CVS:
88317           * docs/faq/dependencies.xml: Fix typo.
88318
88319 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
88320
88321           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
88322           Original commit message from CVS:
88323           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
88324           (gst_base_src_loop):
88325           Don't update the last_stop position in do_seek, that's the position we
88326           did a seek to.
88327           Read backwards when we have a negative rate.
88328           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
88329           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
88330           (filesrc_suite):
88331           Add check for reverse reading.
88332
88333 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
88334
88335           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
88336           Original commit message from CVS:
88337           Patch by: Alexis Ballier <aballier at gentoo org>
88338           * tests/check/gst/gstabi.c:
88339           * tests/check/gst/struct_ppc64.h:
88340           * tests/check/libs/libsabi.c:
88341           * tests/check/libs/struct_ppc64.h:
88342           Decide which header to include based on the userland ABI target
88343           and not the kernel/cpu. Fix up structure sizes of ppc64 header
88344           for 64-bit userland (#503590).  Might need something similar for
88345           x86 too.
88346
88347 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
88348
88349           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
88350           Original commit message from CVS:
88351           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
88352           Log the reason why fopen fails in addition to the fact that it failed.
88353
88354 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88355
88356           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
88357           Original commit message from CVS:
88358           * gst/parse/parse.l:
88359           Use "%option never-interactive" to prevent useless calls to isatty()
88360           on every input when parsing. Also use "%option noinput" to not define
88361           the static input/yyinput functions which we don't use anyway. This
88362           removes a compiler warning with gcc 4.3 and saves some bytes in the
88363           library.
88364           * gst/parse/lex._gst_parse_yy.pre.c:
88365           Regenerated for the above change.
88366
88367 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88368
88369           gst/gstpad.c: Don't crash when trying to fixate and empty list.
88370           Original commit message from CVS:
88371           * gst/gstpad.c: (fixate_value):
88372           Don't crash when trying to fixate and empty list.
88373           Fixes #506643.
88374
88375 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88376
88377           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
88378           Original commit message from CVS:
88379           * docs/faq/gst-uninstalled:
88380           Clarify the comments to make the usage of this script and what it
88381           does easier to understand.
88382
88383 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88384
88385           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
88386           Original commit message from CVS:
88387           * tools/gst-plot-timeline.py:
88388           Add more options to gst-plot-timeline
88389
88390 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88391
88392           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
88393           Original commit message from CVS:
88394           * docs/design/part-synchronisation.txt:
88395           Some more info on how the stream_time in GstBaseSink is done.
88396
88397 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
88398
88399         * ChangeLog:
88400           ChangeLog surgery: remove bogus changelog entry
88401           Original commit message from CVS:
88402           ChangeLog surgery: remove bogus changelog entry
88403
88404 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88405
88406           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
88407           Original commit message from CVS:
88408           * tests/check/generic/sinks.c: (gst_sinks_suite):
88409           Put back the tcase_set_timeout(), apparently it's needed after
88410           all; fix it up in a way that makes things work with valgrind too.
88411
88412 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88413
88414           gst/gstdebugutils.c: add warning when failed to open file for writing
88415           Original commit message from CVS:
88416           * gst/gstdebugutils.c:
88417           add warning when failed to open file for writing
88418
88419 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
88420
88421           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
88422           Original commit message from CVS:
88423           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
88424           * gst/gstvalue.c: (gst_value_is_fixed):
88425           Optimisation: bail out of the loop as early as possible (#500143).
88426
88427 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88428
88429           gst/: Bunch of gratuitous nano-optimisations.
88430           Original commit message from CVS:
88431           * gst/gstcaps.c: (gst_caps_to_string):
88432           * gst/gstinfo.c: (gst_debug_construct_term_color):
88433           * gst/gstparse.c: (gst_parse_launchv):
88434           * gst/gstutils.c: (gst_util_dump_mem):
88435           * gst/gstvalue.c: (gst_value_serialize_any_list),
88436           (gst_value_transform_any_list_string):
88437           Bunch of gratuitous nano-optimisations.
88438
88439 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88440
88441           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
88442           Original commit message from CVS:
88443           * tests/check/generic/sinks.c: (async_done_func),
88444           (async_done_eos_func):
88445           Fix leak in unit test (bus sync handler must unref the message
88446           if it returns GST_BUS_DROP). Don't fiddle with the default test
88447           timeout, this is smaller than the current preconfigured value
88448           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
88449           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
88450
88451 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88452
88453         * ChangeLog:
88454           Add bug that was fixed with last commit.
88455           Original commit message from CVS:
88456           Add bug that was fixed with last commit.
88457
88458 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
88459
88460           configure.ac: Check for stdio_ext.h for the filesink changes.
88461           Original commit message from CVS:
88462           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
88463           * configure.ac:
88464           Check for stdio_ext.h for the filesink changes.
88465           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
88466           (gst_file_sink_class_init), (gst_file_sink_init),
88467           (gst_file_sink_dispose), (gst_file_sink_set_property),
88468           (gst_file_sink_get_property), (gst_file_sink_open_file),
88469           (gst_file_sink_close_file):
88470           * plugins/elements/gstfilesink.h:
88471           Add two properties to control the buffering mode and size.
88472           API: GstFileSink::buffer-mode
88473           API: GstFileSink::buffer-size
88474
88475 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88476
88477           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
88478           Original commit message from CVS:
88479           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
88480           Add some more docs to explain why a FIXME was wrongly added.
88481
88482 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88483
88484           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
88485           Original commit message from CVS:
88486           * gst/gstobject.c:
88487           Fix typo in the gst_object_{ref,unref} documentation.
88488
88489 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88490
88491           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
88492           Original commit message from CVS:
88493           * tests/check/libs/controller.c:
88494           * tests/check/libs/typefindhelper.c:
88495           * tests/check/pipelines/parse-launch.c:
88496           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
88497           going to be deprecated (see #498924).
88498
88499 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
88500
88501           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
88502           Original commit message from CVS:
88503           * gst/gsttypefind.c: (gst_type_find_register):
88504           Make gst_type_find_register work for static typefind functions,
88505           ie. allow passing plugin == NULL (prerequisite for #498924).
88506           * gst/gstelementfactory.c: (gst_element_register):
88507           Small docs addition.
88508
88509 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88510
88511           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
88512           Original commit message from CVS:
88513           * gst/gstpad.c: (gst_pad_dispose):
88514           Really unlink the peer pad instead of setting the peer pointer to NULL
88515           when we dispose the pad.
88516           This correctly calls the unlink functions and makes sure that the peer
88517           does not have a handle to invalid memory. See #504671.
88518           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
88519           Add testsuite for above case.
88520
88521 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
88522
88523           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
88524           Original commit message from CVS:
88525           Patch by: Peter Kjellerstedt <pkj axis com>
88526           * libs/gst/check/gstcheck.h:
88527           Fix detection of the check version we're compiling against (would
88528           otherwise break if check goes v0.10.0); correctly report the
88529           name of the failed test again in case of failure, instead of
88530           just 'tf' (fixes #504499).
88531
88532 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88533
88534           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
88535           Original commit message from CVS:
88536           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
88537           (gst_base_src_get_range), (gst_base_src_pad_get_range),
88538           (gst_base_src_loop), (gst_base_src_set_flushing),
88539           (gst_base_src_change_state):
88540           Allow sending EOS to the source to make it send out an EOS event from
88541           the streaming thread.
88542           Update docs and deprecate the old NULL/READY shutdown method.
88543           * tests/check/libs/basesrc.c: (GST_START_TEST),
88544           (gst_basesrc_suite):
88545           Add unit test for controlled shutdown.
88546
88547 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
88548
88549           docs/design/part-synchronisation.txt: Small updates.
88550           Original commit message from CVS:
88551           * docs/design/part-synchronisation.txt:
88552           Small updates.
88553           * gst/gstsegment.c: (gst_segment_set_seek),
88554           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
88555           (gst_segment_to_running_time):
88556           The seek format can be different from the segment format when the start
88557           and stop values are not to be updated, when we only do a rate change for
88558           example.
88559           * tests/check/gst/gstsegment.c: (GST_START_TEST),
88560           (gst_segment_suite):
88561           Add a testcase for the rate-only seeks, checking that the format is
88562           correctly ignored when start and stop are not updated.
88563
88564 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88565
88566         * ChangeLog:
88567           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
88568           Original commit message from CVS:
88569           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
88570
88571 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
88572
88573           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
88574           Original commit message from CVS:
88575           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
88576           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
88577           (register_gst_debug_graph_details),
88578           (register_gst_state_change_return), (register_gst_state_change),
88579           (register_gst_element_flags), (register_gst_core_error),
88580           (register_gst_library_error), (register_gst_resource_error),
88581           (register_gst_stream_error), (register_gst_event_type_flags),
88582           (register_gst_event_type), (register_gst_index_entry_type),
88583           (register_gst_assoc_flags), (register_gst_message_type),
88584           (register_gst_mini_object_flags), (register_gst_pad_link_return),
88585           (register_gst_flow_return), (register_gst_pad_template_flags),
88586           (register_gst_pipeline_flags), (register_gst_plugin_error),
88587           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
88588           (register_gst_type_find_probability), (register_gst_parse_error):
88589           Some indention fixes by gst-indent.
88590           Patch by: Matthias Bolte <photon at mail dot upb dot de>
88591           * win32/vs8/grammar.vcproj:
88592           * win32/vs8/libgstcontroller.vcproj:
88593           * win32/vs8/libgstreamer.vcproj:
88594           Fix compilation with VS8 and include some missing files.
88595
88596 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88597
88598           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
88599           Original commit message from CVS:
88600           * gst/gsttaglist.c:
88601           Small docs addition: mention that the strings returned by
88602           gst_tag_list_get_string*() are in UTF-8 encoding.
88603
88604 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
88605
88606           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
88607           Original commit message from CVS:
88608           * Makefile.am:
88609           The check-exports stuff moved to common/win32.mak, so include that.
88610
88611 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88612
88613           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
88614           Original commit message from CVS:
88615           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88616           (gst_base_src_perform_seek), (gst_base_src_get_range),
88617           (gst_base_src_set_playing), (gst_base_src_change_state):
88618           Make _wait_playing() not check any variables so that we can call this
88619           function from subclasses. Move the checks elsewhere similar to
88620           _wait_preroll() in basesink.
88621           Add some debugging.
88622           Only signal the LIVE cond when we are going back to PLAYING.
88623
88624 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
88625
88626           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
88627           Original commit message from CVS:
88628           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
88629           Use g_remove() and g_rename(). Check result of g_rename(), and
88630           don't leak the open file descriptor if we error out when writing.
88631           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
88632           Must check the return value of close() after writing out the new
88633           registry file.  Sometimes write problems such as out-of-diskspace
88634           are only reported when the file is closed and not already during
88635           the write.  This may have caused partial/broken registry files in
88636           some rare circumstances. Should fix #503675.
88637
88638 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
88639
88640           docs/: Ignore files generated by new common/* modifications
88641           Original commit message from CVS:
88642           * docs/gst/.cvsignore:
88643           * docs/libs/.cvsignore:
88644           * docs/plugins/.cvsignore:
88645           Ignore files generated by new common/* modifications
88646
88647 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88648
88649           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
88650           Original commit message from CVS:
88651           * win32/common/libgstbase.def:
88652           Yes, you can also have a <TAB> if you want.
88653
88654 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88655
88656           win32/common/libgstbase.def: Add new basetransform API to win export file.
88657           Original commit message from CVS:
88658           * win32/common/libgstbase.def:
88659           Add new basetransform API to win export file.
88660
88661 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88662
88663           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
88664           Original commit message from CVS:
88665           * tests/check/gst/gstbin.c:
88666           Adjust the test to the refcount change two days ago.
88667
88668 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
88669
88670           docs/faq/getting.xml: Fix typo.
88671           Original commit message from CVS:
88672           * docs/faq/getting.xml: Fix typo.
88673
88674 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88675
88676           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
88677           Original commit message from CVS:
88678           * docs/libs/gstreamer-libs-sections.txt:
88679           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
88680           (gst_base_transform_prepare_output_buffer),
88681           (gst_base_transform_set_gap_aware):
88682           * libs/gst/base/gstbasetransform.h:
88683           API: Add gst_base_transform_set_gap_aware() to control whether
88684           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
88685           get buffers with this flag at all. Fixes #503231.
88686
88687 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88688
88689           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
88690           Original commit message from CVS:
88691           * libs/gst/base/gstbasesink.c:
88692           * libs/gst/base/gstbasesrc.c:
88693           * libs/gst/base/gstbasetransform.c:
88694           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
88695           thread. Correct log message in gstbasesrc.c.
88696
88697 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
88698
88699           gst/gstutils.c: Fix possible compiler warning (#503417).
88700           Original commit message from CVS:
88701           * gst/gstutils.c: (element_find_unconnected_pad):
88702           Fix possible compiler warning (#503417).
88703
88704 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88705
88706           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
88707           Original commit message from CVS:
88708           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
88709           Don't use GST_CAT_EVENT here for logging, it makes no sense.
88710
88711 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88712
88713           tools/gst-inspect.c: Add support for GstFraction properties.
88714           Original commit message from CVS:
88715           * tools/gst-inspect.c: (print_element_properties_info):
88716           Add support for GstFraction properties.
88717
88718 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
88719
88720           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
88721           Original commit message from CVS:
88722           * Makefile.am:
88723           Add check-exports target and run it as part of 'make check'
88724           (see #499140 and #493983).
88725           * gst/gst_private.h:
88726           * gst/gstelementfactory.h:
88727           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
88728           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
88729           (_priv_gst_in_valgrind):
88730           * gst/gstinfo.h: (GstLogFunction):
88731           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
88732           (gst_type_find_register):
88733           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
88734           (gst_type_find_factory_get_type):
88735           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
88736           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
88737           (gst_controller_new_valist), (gst_controller_new_list),
88738           (_gst_controller_dispose), (_gst_controller_class_init):
88739           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
88740           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
88741           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
88742           (gst_object_get_controller), (gst_object_set_controller),
88743           (gst_object_suggest_next_sync), (gst_object_sync_values),
88744           (gst_object_set_control_source), (gst_object_get_control_source),
88745           (gst_object_get_value_arrays), (gst_object_get_value_array),
88746           (gst_object_get_control_rate), (gst_object_set_control_rate):
88747           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
88748           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
88749           Make some functions that should be static static; rename some
88750           private symbols so that they don't get exported; add some FIXME
88751           comments so we can move accidentally exported functions into
88752           our private section in 0.11.
88753           * win32/common/libgstreamer.def:
88754           Add gst_utils_get_timestamp().
88755
88756 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88757
88758           gst/gstvalue.*: Add more missing "Since:" tags to docs.
88759           Original commit message from CVS:
88760           * gst/gstvalue.c:
88761           * gst/gstvalue.h:
88762           Add more missing "Since:" tags to docs.
88763
88764 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88765
88766           gst/gstutils.c: Add mising "Since:" to docs.
88767           Original commit message from CVS:
88768           * gst/gstutils.c:
88769           Add mising "Since:" to docs.
88770
88771 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88772
88773           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
88774           Original commit message from CVS:
88775           * gst/gstplugin.c:
88776           Include "glib-compat-private.h" to fix the build on system with
88777           glib < 2.10. Fixes #503131.
88778
88779 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88780
88781           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
88782           Original commit message from CVS:
88783           * gst/gstutils.c:
88784           * gst/gstutils.h:
88785           Actually its not PURE as it gets the time from elsewhere.
88786
88787 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88788
88789           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
88790           Original commit message from CVS:
88791           * docs/gst/gstreamer-sections.txt:
88792           * gst/gstclock.h:
88793           * gst/gstdebugutils.c:
88794           * gst/gstinfo.c:
88795           * gst/gstutils.c:
88796           * gst/gstutils.h:
88797           * libs/gst/base/gstbasesink.c:
88798           * tools/gst-launch.c:
88799           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
88800           uses as we don't have HAVE_POSIX_TIMERS in public headers.
88801           Thanks Tim for spotting.
88802
88803 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
88804
88805         * gstreamer.spec.in:
88806           update spec file by mirroring latest Fedora one
88807           Original commit message from CVS:
88808           update spec file by mirroring latest Fedora one
88809
88810 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88811
88812           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88813           Original commit message from CVS:
88814           * configure.ac:
88815           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88816
88817 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88818
88819           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
88820           Original commit message from CVS:
88821           * gst/gststructure.c: (gst_structure_validate_name),
88822           (gst_structure_new_valist), (gst_structure_parse_value),
88823           (gst_structure_from_string):
88824           Don't crash in _from_string() if the structure name is not valid
88825           (fixes #501560).  Allow structure names to start with a number
88826           again (this apparently broke the ubuntu codec installer).
88827           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
88828           (GST_START_TEST):
88829           Add unit test for the crash; update unit tests for new behaviour.
88830
88831 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88832
88833           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
88834           Original commit message from CVS:
88835           * gst/gstutils.c:
88836           Clarify gst_element_get_compatible_pad() documentation.
88837           Fixes #500919.
88838
88839 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88840
88841           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
88842           Original commit message from CVS:
88843           * tests/check/Makefile.am:
88844           Don't forget to dist {gst,libs}/struct_hppa.h.
88845
88846 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88847
88848           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
88849           Original commit message from CVS:
88850           * libs/gst/base/gstbasesink.c:
88851           Use new API to get elapsed time.
88852
88853 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88854
88855           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
88856           Original commit message from CVS:
88857           * gst/gstdebugutils.c:
88858           * gst/gstinfo.c:
88859           Fix wrong order of args in GST_CLOCK_DIFF() usage.
88860           * tools/gst-launch.c:
88861           Use new API to get elapsed time.
88862
88863 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88864
88865           Rename new API + ChangeLog surgery to remove old name from last entry..
88866           Original commit message from CVS:
88867           * docs/gst/gstreamer-sections.txt:
88868           * gst/gstclock.h:
88869           * gst/gstdebugutils.c:
88870           * gst/gstinfo.c:
88871           Rename new API + ChangeLog surgery to remove old name from last entry..
88872           API: GST_GET_TIMESTAMP
88873
88874 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88875
88876           Now hide the different clock stuff behind a macro.
88877           Original commit message from CVS:
88878           * docs/gst/gstreamer-sections.txt:
88879           * gst/gstclock.h:
88880           * gst/gstdebugutils.c:
88881           * gst/gstinfo.c:
88882           Now hide the different clock stuff behind a macro.
88883           API: GST_GET_CURRENT_TIME
88884
88885 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88886
88887           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
88888           Original commit message from CVS:
88889           * configure.ac:
88890           * gst/gstdebugutils.c:
88891           * gst/gstinfo.c:
88892           Apply the posix-timer check from #361155. Conditionally use the posix
88893           timer for logging. This gives better timestamp precission, less
88894           overhead and no ntp jitter.
88895
88896 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88897
88898           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
88899           Original commit message from CVS:
88900           * gst/gstminiobject.c: (gst_mini_object_get_type),
88901           (gst_mini_object_class_init), (gst_mini_object_copy_default),
88902           (gst_mini_object_finalize), (gst_mini_object_copy),
88903           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
88904           (gst_mini_object_replace), (param_mini_object_validate),
88905           (gst_param_spec_mini_object_get_type):
88906           Some cleanup and checking against invalid function parameters.
88907
88908 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88909
88910           Start merging in the easy bits of #361155, the monotonic clock patch.
88911           Original commit message from CVS:
88912           * docs/gst/gstreamer-sections.txt:
88913           * gst/gstclock.h:
88914           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
88915           (gst_systemclock_suite):
88916           Start merging in the easy bits of #361155, the monotonic clock patch.
88917           This one adds a few handy macros with docs and a testsuite.
88918
88919 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88920
88921           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
88922           Original commit message from CVS:
88923           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
88924           Be a bit smarter when seeking, like, don't try to do a seek when it's
88925           not needed. This avoids errors when the file is not seekable.
88926           Fixes #499771.
88927
88928 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88929
88930           Due to popular request remove preset interface again. :-(.
88931           Original commit message from CVS:
88932           * docs/gst/gstreamer-docs.sgml:
88933           * docs/gst/gstreamer-sections.txt:
88934           * docs/gst/gstreamer.types.in:
88935           * gst/Makefile.am:
88936           * gst/gst.h:
88937           * gst/gstpreset.c:
88938           * gst/gstpreset.h:
88939           * plugins/elements/gstqueue.c:
88940           Due to popular request remove preset interface again. :-(.
88941
88942 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88943
88944           tools/gst-inspect.c: Print 'default value' for enums and flags too.
88945           Original commit message from CVS:
88946           * tools/gst-inspect.c:
88947           Print 'default value' for enums and flags too.
88948
88949 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88950
88951           docs/random/ensonic/profiling.txt: More ideas.
88952           Original commit message from CVS:
88953           * docs/random/ensonic/profiling.txt:
88954           More ideas.
88955           * gst/gstbin.c:
88956           Fix typo and give better log output.
88957           * gst/gstdebugutils.c:
88958           * gst/gstdebugutils.h:
88959           More ideas, make graphs a bit smaller and fix param name in macro.
88960
88961 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88962
88963           gst/gstpreset.c: Try harder to use the return value from fgets().
88964           Original commit message from CVS:
88965           * gst/gstpreset.c:
88966           Try harder to use the return value from fgets().
88967
88968 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88969
88970           gst/gstpreset.c: For theses two fgets we handle the error below.
88971           Original commit message from CVS:
88972           * gst/gstpreset.c:
88973           For theses two fgets we handle the error below.
88974
88975 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88976
88977           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
88978           Original commit message from CVS:
88979           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
88980           Only send upstream events upstream. Fixes #498746.
88981
88982 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
88983
88984           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
88985           Original commit message from CVS:
88986           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
88987           * plugins/elements/gstidentity.c: (gst_identity_class_init),
88988           (gst_identity_init), (gst_identity_transform_ip),
88989           (gst_identity_set_property), (gst_identity_get_property):
88990           * plugins/elements/gstidentity.h:
88991           Add property to disable handoff signal emission. Fixes #498694.
88992           API: GstIdentity::signal-handoffs
88993
88994 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
88995
88996           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
88997           Original commit message from CVS:
88998           2007-11-21  Julien Moutte  <julien@fluendo.com>
88999           * docs/faq/gst-uninstalled: Yet another missing library for the
89000           uninstalled script (fft)
89001
89002 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89003
89004           docs/faq/developing.xml: Add a question about how to submit new translations.
89005           Original commit message from CVS:
89006           * docs/faq/developing.xml:
89007           Add a question about how to submit new translations.
89008           * docs/random/release:
89009           Update the contact email address for the Translation Project
89010           * plugins/elements/gstfdsrc.c:
89011           The parent_class for fdsrc is pushsrc, not GstElement.
89012
89013 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89014
89015           gst/gstpreset.c: Plug a leak and fix saving.
89016           Original commit message from CVS:
89017           * gst/gstpreset.c:
89018           Plug a leak and fix saving.
89019
89020 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89021
89022           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
89023           Original commit message from CVS:
89024           * docs/gst/gstreamer-sections.txt:
89025           Add new gst_preset__get_property_names() function to the docs
89026           to fix the build.
89027
89028 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89029
89030           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
89031           Original commit message from CVS:
89032           * gst/gstpreset.c:
89033           * gst/gstpreset.h:
89034           Change _get_preset_names API to return a strv with copies. Add
89035           _get_property_names to allow implementations to filter and provide
89036           good default implementation.
89037
89038 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
89039
89040           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
89041           Original commit message from CVS:
89042           2007-11-20  Julien MOUTTE  <julien@moutte.net>
89043           * docs/faq/gst-uninstalled: Add another library to the uninstalled
89044           script (sdp).
89045
89046 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89047
89048           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
89049           Original commit message from CVS:
89050           * gst/gstpreset.c:
89051           More cleanups, docs, and TODOs from comments that now slowly come in.
89052
89053 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
89054
89055           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
89056           Original commit message from CVS:
89057           2007-11-19  Julien MOUTTE  <julien@moutte.net>
89058           * docs/faq/gst-uninstalled: Add new base libraries in the LD
89059           search path.
89060
89061 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89062
89063           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
89064           Original commit message from CVS:
89065           * gst/gstpreset.c:
89066           Fix bogus warning and make the property type specific code more
89067           similar.
89068
89069 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
89070
89071           gst/gstpreset.c: Make it build on OS X.
89072           Original commit message from CVS:
89073           2007-11-19  Julien MOUTTE  <julien@moutte.net>
89074           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
89075           it build on OS X.
89076
89077 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89078
89079           gst/gstbin.c: Change email, cleanups add some more debug and comments.
89080           Original commit message from CVS:
89081           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
89082           (gst_bin_add_func), (gst_bin_remove_func),
89083           (gst_bin_change_state_func), (gst_bin_continue_func):
89084           Change email, cleanups add some more debug and comments.
89085           Also set bus and clock on new elements when the pipeline was in error.
89086
89087 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89088
89089           gst/: Fix build with --disable-gst-debug. Fixes #497859.
89090           Original commit message from CVS:
89091           * gst/gstbin.c:
89092           * gst/gstdebugutils.c:
89093           Fix build with --disable-gst-debug. Fixes #497859.
89094           Spotted by Sameer Naik.
89095
89096 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89097
89098           gst/gstevent.c: Little documentation improvment.
89099           Original commit message from CVS:
89100           * gst/gstevent.c:
89101           Little documentation improvment.
89102           * gst/gstpreset.c:
89103           More TODO cleanups. Remove c++ comments.
89104           * libs/gst/controller/gstcontroller.c:
89105           Add TODO and use quark from static string.
89106           * tests/check/gst/gstmessage.c:
89107           * tests/check/gst/gststructure.c:
89108           Use quark from static string.
89109
89110 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89111
89112           gst/gstpreset.c: Add some comments and TODOs.
89113           Original commit message from CVS:
89114           * gst/gstpreset.c:
89115           Add some comments and TODOs.
89116           * gst/gstpreset.h:
89117           Add padding for future changes.
89118           * plugins/elements/gstqueue.c:
89119           Implement the iface.
89120
89121 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89122
89123           Add the preset interface (Fixes #396779). Do some doc cleanups along.
89124           Original commit message from CVS:
89125           * docs/gst/gstreamer-docs.sgml:
89126           * docs/gst/gstreamer-sections.txt:
89127           * docs/gst/gstreamer.types.in:
89128           * gst/Makefile.am:
89129           * gst/gst.h:
89130           * gst/gstpreset.c:
89131           * gst/gstpreset.h:
89132           Add the preset interface (Fixes #396779). Do some doc cleanups along.
89133
89134 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89135
89136           configure.ac: Back to CVS
89137           Original commit message from CVS:
89138           * configure.ac:
89139           Back to CVS
89140
89141 === release 0.10.15 ===
89142
89143 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89144
89145           configure.ac: releasing 0.10.15, "October"
89146           Original commit message from CVS:
89147           === release 0.10.15 ===
89148           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
89149           * configure.ac:
89150           releasing 0.10.15, "October"
89151
89152 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89153
89154         * po/af.po:
89155         * po/az.po:
89156         * po/be.po:
89157         * po/bg.po:
89158         * po/ca.po:
89159         * po/cs.po:
89160         * po/da.po:
89161         * po/de.po:
89162         * po/en_GB.po:
89163         * po/es.po:
89164         * po/fi.po:
89165         * po/fr.po:
89166         * po/hu.po:
89167         * po/it.po:
89168         * po/nb.po:
89169         * po/nl.po:
89170         * po/pl.po:
89171         * po/ru.po:
89172         * po/rw.po:
89173         * po/sk.po:
89174         * po/sq.po:
89175         * po/sr.po:
89176         * po/sv.po:
89177         * po/tr.po:
89178         * po/uk.po:
89179         * po/vi.po:
89180         * po/zh_CN.po:
89181         * po/zh_TW.po:
89182           Update .po files
89183           Original commit message from CVS:
89184           Update .po files
89185
89186 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89187
89188           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
89189           Original commit message from CVS:
89190           * win32/vs6/libgstreamer.dsp:
89191           Convert line endings back to DOS.
89192
89193 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89194
89195           docs/: Update fast tagreading draft and performance profiling ideas.
89196           Original commit message from CVS:
89197           * docs/design/draft-tagreading.txt:
89198           * docs/random/ensonic/profiling.txt:
89199           Update fast tagreading draft and performance profiling ideas.
89200
89201 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89202
89203           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
89204           Original commit message from CVS:
89205           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
89206           Don't hold the object lock when unreffing a buffer because it could
89207           cause a deadlock when the finalize function wants to grab the object
89208           lock too. Fixes #495133.
89209
89210 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89211
89212           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
89213           Original commit message from CVS:
89214           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
89215           (gst_segment_to_stream_time), (gst_segment_to_running_time):
89216           Also accumulate time correctly when doing reverse playback. Fixes
89217           #488201,
89218           When converting to running and stream time, use default values for
89219           start/stop/time/accum when comparing different formats. Fixes #494245.
89220           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89221           Do running/stream time in TIME format.
89222           * tests/check/gst/gstsegment.c: (GST_START_TEST),
89223           (gst_segment_suite):
89224           2 new unit tests for segment accumulation.
89225
89226 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89227
89228           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
89229           Original commit message from CVS:
89230           * gst/gst.c: (init_pre):
89231           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
89232           (_gst_debug_bin_to_dot_file):
89233           Move getenv() back into gst_init, so everyone can live happily
89234           ever after. Make sure the symbol isn't exported though.
89235
89236 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
89237
89238           win32/common/gstenumtypes.*: Update enum types.
89239           Original commit message from CVS:
89240           Patch by: Sebastien Moutte  <sebastien moutte net>
89241           * win32/common/gstenumtypes.c:
89242           * win32/common/gstenumtypes.h:
89243           Update enum types.
89244           * win32/vs6/libgstreamer.dsp:
89245           Update vs6 project files (#494343).
89246
89247 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89248
89249           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
89250           Original commit message from CVS:
89251           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
89252           (gst_base_src_perform_seek), (gst_base_src_default_event),
89253           (gst_base_src_set_flushing), (gst_base_src_activate_push),
89254           (gst_base_src_activate_pull):
89255           Unify flushing code, remove some old unlock code that is no longer used.
89256           Take the streaming lock when seeking to avoid races. Fixes #492729.
89257           Added some more comments.
89258
89259 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89260
89261           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
89262           Original commit message from CVS:
89263           * gst/gst.c: (_gst_disable_segtrap):
89264           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
89265           we can use gst_segtrap_is_enabled() there now that we have that API.
89266           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
89267           to do the getenv here (and export the variable).
89268           * gst/gstdebugutils.c: (debug_dump_element),
89269           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
89270           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
89271           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
89272           (gst_debug_log_default):
89273           Rename _gst_info_start_time to priv_gst_info_start_time so it
89274           doesn't get exported (was never in any header).
89275           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
89276           (gst_plugin_loading_mutex):
89277           Make static mutex gst_plugin_loading_mutex really static (was never
89278           in any header), and use gst_segtrap_is_enabled() instead of
89279           _gst_disable_segtrap.
89280           * gst/gsttrace.c: (_gst_trace_default):
89281           Make local _gst_trace_default static (was never in any header).
89282
89283 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89284
89285           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
89286           Original commit message from CVS:
89287           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
89288           * win32/common/libgstbase.def:
89289           * win32/common/libgstcontroller.def:
89290           * win32/common/libgstdataprotocol.def:
89291           * win32/common/libgstnet.def:
89292           * win32/common/libgstreamer.def:
89293           Add more missing symbols, remove some duplicates, and sort
89294           as the 'sort' command sorts it (partially fixes #493983).
89295
89296 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89297
89298           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
89299           Original commit message from CVS:
89300           * gst/gstelement.c: (gst_element_set_state_func):
89301           Only change the state cookie if a different state was set on the
89302           element. See #492729.
89303
89304 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89305
89306           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
89307           Original commit message from CVS:
89308           * gst/gstvalue.c:
89309           Remove unused and uninitialised type variables that were still
89310           exported for some reason (they were never in any header files
89311           though).
89312
89313 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89314
89315           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...
89316           Original commit message from CVS:
89317           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89318           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
89319           (gst_base_sink_event), (gst_base_sink_get_position_last),
89320           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
89321           (gst_base_sink_change_state):
89322           Don't try to report a 0 position when we don't know, return -1 and FALSE
89323           instead. This mostly happens when we are prerolling.
89324           Make sure we can report the right position before we post the ASYNC_DONE
89325           message so that a message handler can query position without races.
89326           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89327           (async_done_handoff), (async_done_func), (send_buffer),
89328           (async_done_eos_func), (gst_sinks_suite):
89329           Add two tests for the above.
89330
89331 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89332
89333           MAINTAINERS: Update with new email address.
89334           Original commit message from CVS:
89335           * MAINTAINERS:
89336           Update with new email address.
89337           * docs/design/part-TODO.txt:
89338           Add some more info about future pad-block and negotiation changes.
89339           * docs/design/part-buffering.txt:
89340           Add some ideas about buffering reporting.
89341
89342 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
89343
89344         * Makefile.am:
89345         * common:
89346         * gstreamer.spec.in:
89347           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
89348           Original commit message from CVS:
89349           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
89350
89351 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89352
89353           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
89354           Original commit message from CVS:
89355           * tests/check/gst/gstobject.c:
89356           Disable silly racy test that always fails on this combination of CPU
89357           and kernel.
89358
89359 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89360
89361         * ChangeLog:
89362           ChangeLog surgery: mention bug number
89363           Original commit message from CVS:
89364           ChangeLog surgery: mention bug number
89365
89366 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
89367
89368           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
89369           Original commit message from CVS:
89370           Patch by: Murray Cumming  <murrayc@murrayc.com>
89371           * gst/gstobject.c:
89372           Corrected the registration of the parent-set and parent-unset
89373           signals: The parameter is a GstObject, not a GObject.
89374
89375 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
89376
89377           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
89378           Original commit message from CVS:
89379           * gst/gst_private.h:
89380           * gst/gstbuffer.h:
89381           * gst/gstevent.h:
89382           * gst/gstformat.h:
89383           * gst/gstmessage.h:
89384           * gst/gstplugin.h:
89385           * gst/gstquery.h:
89386           * gst/gsttaglist.h:
89387           * gst/gstvalue.h:
89388           Move declaration of private _gst_foo_initialize() functions into
89389           our private header file where they should have been all along.
89390
89391 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
89392
89393           gtk-doc fixes; trailing-comma-in-enum fix.
89394           Original commit message from CVS:
89395           * docs/plugins/gstreamer-plugins-sections.txt:
89396           * gst/gstdebugutils.h:
89397           * gst/gstxml.h:
89398           * plugins/elements/gstqueue.c:
89399           gtk-doc fixes; trailing-comma-in-enum fix.
89400
89401 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89402
89403           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
89404           Original commit message from CVS:
89405           * gst/gst.c: (gst_deinit):
89406           Clean up on deinit (not the external ones though, doesn't seem to be
89407           needed for some reason).
89408
89409 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
89410
89411           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
89412           Original commit message from CVS:
89413           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
89414           Remove __declspec(dllimport) for MSVC that was copied over into core
89415           from a plugin, obviously without ever having been tested (note the
89416           single underscore in _declspec in the initial commit), and that doesn't
89417           really make sense.  See #492077.
89418
89419 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89420
89421           g_type_class_ref() other types as well, see #349410 and #64764.
89422           Original commit message from CVS:
89423           * gst/gst.c: (init_post):
89424           * gst/gstevent.c: (_gst_event_initialize):
89425           * gst/gstquery.c: (_gst_query_initialize):
89426           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
89427           g_type_class_ref() other types as well, see #349410 and #64764.
89428           * gst/gstbuffer.c: (_gst_buffer_initialize):
89429           * gst/gstmessage.c: (_gst_message_initialize):
89430           Simplify existing g_type_class_ref().
89431
89432 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
89433
89434           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
89435           Original commit message from CVS:
89436           * gst/gstformat.c: (_gst_format_initialize):
89437           g_type_class_ref() our GstFormat type to make sure we avoid the
89438           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
89439           bug #64764. Should fix intermittent tee unit test failures (#474823).
89440
89441 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89442
89443           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
89444           Original commit message from CVS:
89445           * tests/check/elements/tee.c: (test_num_buffers):
89446           Simplify, simplify, simplify - or not.  Rewrite unit test
89447           not to use gst_parse_launch(); allow N sub-streams. Increasing
89448           the number of sub-streams seems to reproduce #474823 more easily.
89449
89450 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89451
89452           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
89453           Original commit message from CVS:
89454           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
89455           * gst/gsttrace.c:
89456           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
89457           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89458           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
89459           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
89460           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
89461           so use _pipe() directly (#492077).
89462           * win32/common/dirent.c: (_treaddir):
89463           Add a couple of casts to make it build without warnings with MSVC.
89464           * win32/common/libgstreamer.def:
89465           Add some more symbols that need to be exported.
89466
89467 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
89468
89469           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
89470           Original commit message from CVS:
89471           * tests/examples/metadata/read-metadata.c: (message_loop):
89472           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
89473           arriving in a second or third tag message are added to
89474           the tag list as well.
89475
89476 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89477
89478           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
89479           Original commit message from CVS:
89480           * libs/gst/base/gstbasesrc.c:
89481           Its "Since:" and not "@Since:". And remove an superflous cast.
89482
89483 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
89484
89485           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
89486           Original commit message from CVS:
89487           * docs/libs/gstreamer-libs-sections.txt:
89488           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
89489           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
89490           (gst_base_sink_get_property), (gst_base_sink_render_object),
89491           (gst_base_sink_preroll_object),
89492           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
89493           (gst_base_sink_change_state):
89494           * libs/gst/base/gstbasesink.h:
89495           Add a new last-buffer property that contains the last buffer used in
89496           basesink for preroll or rendering. useful for making snapshots.
89497           API: gst_base_sink_get_last_buffer()
89498           API: GstBaseSink::last-buffer
89499
89500 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89501
89502           Improve bin graph dumping, by using the envvar to specify a path.
89503           Original commit message from CVS:
89504           * docs/gst/running.xml:
89505           * gst/gst.c:
89506           * gst/gstdebugutils.c:
89507           * gst/gstdebugutils.h:
89508           * tools/gst-launch.c:
89509           Improve bin graph dumping, by using the envvar to specify a path.
89510           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
89511
89512 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89513
89514           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
89515           Original commit message from CVS:
89516           * plugins/elements/gsttypefindelement.c:
89517           (gst_type_find_element_handle_event),
89518           (gst_type_find_element_activate):
89519           Post special error message if we can't determine the type of a stream
89520           because it's empty.
89521
89522 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89523
89524           Document new env-var. Add one log-line after dumpng a graph.
89525           Original commit message from CVS:
89526           * docs/gst/running.xml:
89527           * gst/gstdebugutils.c:
89528           Document new env-var. Add one log-line after dumpng a graph.
89529
89530 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89531
89532           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
89533           Original commit message from CVS:
89534           * configure.ac:
89535           Ugly hack to put the (recently removed and non-portable, apparently)
89536           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
89537           GNU ld, because without that 'make check' fails miserably on my debian
89538           stable box.  Someone with more knowledge of linker intricacies and
89539           portability issues than me fix this properly please.
89540
89541 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89542
89543           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
89544           Original commit message from CVS:
89545           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
89546           Reset last seen position after flushing so that we don't report the old
89547           position anymore.
89548
89549 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
89550
89551           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
89552           Original commit message from CVS:
89553           * gst/gstelementfactory.c: (gst_element_register):
89554           * gst/gsturi.h:
89555           Patch from Alessandro Decina adding get_type_full and
89556           get_protocols_full private vfuncs to the URIHandler interface
89557           to allow bindings to support creating URI handlers.
89558           Partially fixes: #339279
89559           API: GstURIHandlerInterface::get_type_full
89560           API: GstURIHandlerInterface::get_protocols_full
89561
89562 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89563
89564           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
89565           Original commit message from CVS:
89566           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
89567           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
89568           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
89569           Make it so that pads are considered linked until a buffer is pushed
89570           and discovered otherwise. This avoids problems with decodebin2 hanging
89571           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
89572           case.
89573           Make sure we lock the multiqueue when updating the max-size properties.
89574           Fix a crash on Solaris in a debug statement in get_request_pad that
89575           passes a NULL string to GST_DEBUG.
89576           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
89577           (run_output_order_test):
89578           Fix the test to allow the first buffer on not-linked pads to come out
89579           of sequence while multiqueue discovers that they are not-linked.
89580
89581 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89582
89583           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
89584           Original commit message from CVS:
89585           * configure.ac:
89586           * libs/gst/check/Makefile.am:
89587           Use a custom export symbol regex for libgstcheck, as it needs
89588           to export symbols that don't match the standard GStreamer gst_*
89589           pattern, and  --export-dynamic is not portable (only works on
89590           GNU ld)
89591           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
89592           (gst_check_setup_sink_pad):
89593           Make sure to pass a message parameter to the fail_* macros.
89594           * tests/check/gst/gstinfo.c: (GST_START_TEST):
89595           Fix some compiler warnings.
89596
89597 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89598
89599           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
89600           Original commit message from CVS:
89601           * tests/check/gst/gststructure.c: (test_to_string):
89602           Disable test that checks that white spaces are not allowed
89603           in structure names or field names, since we need to
89604           support that for now for backwards compatibility reasons.
89605
89606 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89607
89608           API: add GST_TAG_ARTIST_SORTNAME
89609           Original commit message from CVS:
89610           * docs/gst/gstreamer-sections.txt:
89611           * gst/gsttaglist.c:
89612           * gst/gsttaglist.h:
89613           API: add GST_TAG_ARTIST_SORTNAME
89614           API: add GST_TAG_ALBUM_SORTNAME
89615           API: add GST_TAG_TITLE_SORTNAME
89616           Add tag variants for sorting (#414539).
89617
89618 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
89619
89620           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
89621           Original commit message from CVS:
89622           * gst/gststructure.c:
89623           Also allow white space for names so we don't break
89624           backwards compatibility.
89625
89626 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89627
89628           docs/design/: Small updates.
89629           Original commit message from CVS:
89630           * docs/design/part-TODO.txt:
89631           * docs/design/part-segments.txt:
89632           * docs/design/part-streams.txt:
89633           Small updates.
89634
89635 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
89636
89637           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
89638           Original commit message from CVS:
89639           * docs/gst/gstreamer-sections.txt:
89640           Fixed documentation from my previous commit (added new API add
89641           gst_value_set_structure(), add gst_value_get_structure() and
89642           GST_VALUE_HOLDS_STRUCTURE).
89643
89644 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89645
89646           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
89647           Original commit message from CVS:
89648           * gst/gstdebugutils.c:
89649           Reflow code to fix uninitialized variable warning.
89650
89651 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
89652
89653           Added GstStructure to gst_value_table and its related functions.
89654           Original commit message from CVS:
89655           * gst/gstcaps.c: (gst_caps_to_string),
89656           (gst_caps_from_string_inplace):
89657           * gst/gststructure.c: (gst_structure_get_abbrs),
89658           (gst_structure_to_string), (gst_structure_from_string):
89659           * gst/gstvalue.c: (gst_value_set_structure),
89660           (gst_value_get_structure), (gst_value_serialize_structure),
89661           (gst_value_deserialize_structure), (_gst_value_initialize):
89662           * gst/gstvalue.h:
89663           * tests/check/gst/gststructure.c: (GST_START_TEST),
89664           (gst_structure_suite):
89665           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89666           Added GstStructure to gst_value_table and its related functions.
89667           Changed gst_structure_to_string to print ';' in the end.
89668           Changed gst_caps_to_string to not print ';' beteween its
89669           fields (structures) anymore and remove the lastes ';' from latest
89670           structure. Now it is possible to have nested structures.
89671           In addition, backward compatibilty is assured by accepting '\0' as
89672           end delimiter. Fixes: #487969.
89673           API: add gst_value_set_structure()
89674           API: add gst_value_get_structure()
89675
89676 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89677
89678           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
89679           Original commit message from CVS:
89680           * gst/gstbus.c:
89681           When no GSource callback has been set up, tell developer
89682           to use a function that actually exists.
89683
89684 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89685
89686           Allow dumping pipelines as dot graphs. Fixes #456573.
89687           Original commit message from CVS:
89688           * docs/gst/gstreamer-sections.txt:
89689           * gst/Makefile.am:
89690           * gst/gst.c:
89691           * gst/gst.h:
89692           * gst/gstdebugutils.c:
89693           * gst/gstdebugutils.h:
89694           * gst/gstinfo.c:
89695           * gst/gstinfo.h:
89696           * tools/gst-launch.c:
89697           Allow dumping pipelines as dot graphs. Fixes #456573.
89698
89699 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89700
89701           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
89702           Original commit message from CVS:
89703           * gst/gststructure.c:
89704           Allow '+' as well, it can be part of media or mime types
89705           such as image/svg+xml.
89706
89707 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89708
89709           API: add gst_bus_pop_filtered
89710           Original commit message from CVS:
89711           * docs/gst/gstreamer-sections.txt:
89712           * gst/gstbus.c:
89713           * gst/gstbus.h:
89714           API: add gst_bus_pop_filtered
89715           API: add gst_bus_timed_pop_filtered
89716           Two new functions for waiting for specific message types on the
89717           bus for a specified amount of time without iterating any main
89718           loops or main contexts.
89719           * tests/check/gst/gstbus.c:
89720           Some tests for the new functions.
89721
89722 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89723
89724           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
89725           Original commit message from CVS:
89726           * docs/libs/gstreamer-libs-sections.txt:
89727           Make gtk-doc ignore stuff it should ignore.
89728
89729 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89730
89731           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
89732           Original commit message from CVS:
89733           * libs/gst/check/gstcheck.c:
89734           * libs/gst/check/gstcheck.h:
89735           Allow runtime selection of unit tests to run via the GST_CHECKS
89736           environment variable (test case function names, comma-separated).
89737
89738 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89739
89740           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
89741           Original commit message from CVS:
89742           * gst/gststructure.c:
89743           * tests/check/gst/gststructure.c:
89744           Revert serialisation change and constrain structure-names after
89745           consensus on irc. Update api documentation to reflect the change.
89746
89747 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89748
89749           gst/gststructure.c: Improve serialization and fix tests.
89750           Original commit message from CVS:
89751           * gst/gststructure.c:
89752           Improve serialization and fix tests.
89753           * tests/check/gst/gststructure.c:
89754           Add another test that covers why I actually did the previous structure
89755           change.
89756
89757 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89758
89759           tools/gst-inspect.c: Don't crash when inspecting an element.
89760           Original commit message from CVS:
89761           * tools/gst-inspect.c: (print_element_info):
89762           Don't crash when inspecting an element.
89763
89764 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89765
89766           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
89767           Original commit message from CVS:
89768           * tests/check/gst/gststructure.c:
89769           Add unit test for escaping of structure name when serialising
89770           and deserialising to/from strings.
89771
89772 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
89773
89774           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
89775           Original commit message from CVS:
89776           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
89777           (gst_single_queue_new):
89778           * plugins/elements/gstqueue.c: (gst_queue_init),
89779           (gst_queue_push_one):
89780           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
89781           upstream is tricked into thinking it can suggest a format downstream
89782           while downstream does not support that format. The real problem is that
89783           core calls acceptcaps when pushing a buffer with new caps, for which we
89784           do a little workaround by setting the caps on the srcpad ourselves
89785           before pushing the buffer (until this is figured out). Fixes #486758.
89786
89787 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89788
89789           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
89790           Original commit message from CVS:
89791           * gst/gststructure.c:
89792           * gst/gstvalue.c:
89793           Add some more comments and debug output. Quote structure name to fix
89794           deserialisation of some strings.
89795
89796 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89797
89798           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
89799           Original commit message from CVS:
89800           * gst/gstbuffer.h:
89801           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
89802           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
89803
89804 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89805
89806           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
89807           Original commit message from CVS:
89808           * tools/gst-inspect.c:
89809           Save approx. 400 1 byte allocs when printing. Use API to acces element
89810           details.
89811           * tools/gst-run.c:
89812           Avoid a strdup.
89813           * tools/gst-xmlinspect.c:
89814           Use API to acces element details.
89815
89816 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89817
89818           gst/gstinfo.c: Fix some spelling errors.
89819           Original commit message from CVS:
89820           * gst/gstinfo.c:
89821           Fix some spelling errors.
89822
89823 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89824
89825           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
89826           Original commit message from CVS:
89827           * gst/gstbin.c: (bin_handle_async_done):
89828           Correctly set the next state if all of our async children commited their
89829           state. This makes sure we can actually cancel the state change in
89830           progress. Fixes a regression in Rhythmbox when seeking.
89831
89832 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89833
89834           gst/gstbin.c: Don't shadow local variable.
89835           Original commit message from CVS:
89836           * gst/gstbin.c:
89837           Don't shadow local variable.
89838           * gst/gstinfo.c:
89839           Don't shadow global function name.
89840
89841 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89842
89843           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
89844           Original commit message from CVS:
89845           * gst/gstelementfactory.c:
89846           * gst/gstpluginfeature.c:
89847           * gst/gstpluginfeature.h:
89848           * gst/gstregistrybinary.c:
89849           * gst/gstregistryxml.c:
89850           * gst/gsttypefind.c:
89851           Use already-interned string for the private GstPluginFeature
89852           plugin_name field.
89853
89854 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89855
89856           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
89857           Original commit message from CVS:
89858           * docs/libs/gstreamer-libs-sections.txt:
89859           Add new API to docs; fixes the build.
89860
89861 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89862
89863           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
89864           Original commit message from CVS:
89865           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
89866           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
89867           (gst_base_sink_event):
89868           * libs/gst/base/gstbasesink.h:
89869           Add function to wait for EOS, subclasses can use this to correctly wait
89870           for devices to drain before performing the EOS logic. Fixes #485343.
89871           API: gst_base_sink_wait_eos()
89872
89873 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89874
89875           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
89876           Original commit message from CVS:
89877           * gst/gstplugin.h:
89878           Cast description string constants in GST_PLUGIN_DEFINE macros
89879           to a (gchar*) to make C++ code using these macros compile
89880           without warning with g++-4.2 (see #462737).  Even if slightly
89881           ugly, this seems preferable to putting the description strings
89882           into the GLib quark table or making the structure member a
89883           const gchar * and doing casts in core code that allocs and
89884           frees these strings, or requiring a cast in the C++ code.
89885
89886 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89887
89888           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
89889           Original commit message from CVS:
89890           * gst/gstinfo.h:
89891           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
89892           to print the entire class/function signature into the log
89893           file for C++ code.  This only affects C++ code, for C code
89894           everything remains the same.
89895
89896 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89897
89898           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
89899           Original commit message from CVS:
89900           * gst/gstbin.c: (remove_from_queue):
89901           Work around a problem with pipelines containing (semi)loops until a
89902           proper, more complicated solution is ready. See #475455.
89903
89904 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89905
89906           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
89907           Original commit message from CVS:
89908           * gst/gstplugin.c:
89909           * gst/gstplugin.h:
89910           * gst/gstregistrybinary.c:
89911           * gst/gstregistryxml.c:
89912           Put more strings into the GLib quark table. No need to keep
89913           a hundred-something copies of identical version strings,
89914           license strings, package name strings and package origin
89915           strings around.
89916
89917 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89918
89919           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
89920           Original commit message from CVS:
89921           * docs/manual/advanced-dataaccess.xml:
89922           Don't imply that it's okay to unconditionally change
89923           buffer data or buffer metadata in a pad probe callback,
89924           and a bunch of other comments. Fixes #430031.
89925
89926 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
89927
89928           win32/common/: Update generated files.
89929           Original commit message from CVS:
89930           * win32/common/gstenumtypes.c:
89931           * win32/common/gstenumtypes.h:
89932           * win32/common/gstversion.h:
89933           Update generated files.
89934
89935 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
89936
89937           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
89938           Original commit message from CVS:
89939           * docs/manual/advanced-autoplugging.xml:
89940           Prefix section with broken code with a warning (see #342432).
89941
89942 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89943
89944           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
89945           Original commit message from CVS:
89946           * docs/manual/appendix-integration.xml:
89947           * docs/manual/basics-init.xml:
89948           Call g_thread_init() before g_option_context_new() to
89949           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
89950
89951 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89952
89953           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
89954           Original commit message from CVS:
89955           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
89956           (gst_base_sink_queue_object_unlocked),
89957           (gst_base_sink_queue_object), (gst_base_sink_event),
89958           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
89959           When we received EOS and are waiting for when to post the EOS message,
89960           our state is prerolled and we should not return ASYNC.
89961           Reorganize some code paths to implement this behavior.
89962           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89963           (gst_sinks_suite):
89964           Add unit test to verify above EOS fix.
89965
89966 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89967
89968           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
89969           Original commit message from CVS:
89970           * plugins/elements/gsttypefindelement.c:
89971           (gst_type_find_element_have_type), (gst_type_find_element_init),
89972           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
89973           Move detecting the input caps of the sinkpad to the setcaps function.
89974           This allows us to update the output caps when we receive new input caps
89975           instead of always using the first detected caps.
89976
89977 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89978
89979           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
89980           Original commit message from CVS:
89981           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
89982           (gst_base_sink_get_position):
89983           Don't try to preroll non-async elements after a flush.
89984           Subtract latency form clock times when reporting position.
89985
89986 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89987
89988           gst/: Small comment and documentation update.
89989           Original commit message from CVS:
89990           * gst/gstpad.c: (gst_pad_pause_task):
89991           * gst/gstutils.c:
89992           Small comment and documentation update.
89993
89994 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89995
89996           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
89997           Original commit message from CVS:
89998           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
89999           (gst_base_src_set_live), (gst_base_src_is_live),
90000           (gst_base_src_query_latency), (gst_base_src_perform_seek),
90001           (gst_base_src_default_event), (gst_base_src_wait),
90002           (gst_base_src_do_sync), (gst_base_src_get_range),
90003           (gst_base_src_pad_get_range), (gst_base_src_loop),
90004           (gst_base_src_unlock), (gst_base_src_unlock_stop),
90005           (gst_base_src_set_flushing), (gst_base_src_set_playing),
90006           (gst_base_src_activate_push), (gst_base_src_activate_pull),
90007           (gst_base_src_change_state):
90008           Rework the locking of basesrc in a similar fashion to basesink. We
90009           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
90010           us to handle live sources and semi live ones much better.
90011           Simplify flushing.
90012           Fix unlocking when seeking, shutting down and pausing in live sources.
90013
90014 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90015
90016           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
90017           Original commit message from CVS:
90018           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
90019           Fix compilation again.
90020
90021 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90022
90023           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
90024           Original commit message from CVS:
90025           * gst/gstelement.c:
90026           Use meaningful categories for the logs to clean the default one.
90027
90028 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90029
90030           tests/check/pipelines/cleanup.c: Print message name and not just number.
90031           Original commit message from CVS:
90032           * tests/check/pipelines/cleanup.c:
90033           Print message name and not just number.
90034
90035 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90036
90037           docs/design/draft-tagreading.txt: Add some more thoughts.
90038           Original commit message from CVS:
90039           * docs/design/draft-tagreading.txt:
90040           Add some more thoughts.
90041
90042 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90043
90044           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
90045           Original commit message from CVS:
90046           * tests/check/pipelines/simple-launch-lines.c:
90047           Print message name and not just number.
90048
90049 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90050
90051           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
90052           Original commit message from CVS:
90053           * libs/gst/base/gsttypefindhelper.c:
90054           Speedup typefinding. This is work in progress (see #459862).
90055
90056 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90057
90058           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
90059           Original commit message from CVS:
90060           * gst/gstplugin.c:
90061           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
90062           Spotted by Josep Torra Valles <josep@fluendo.com>.
90063
90064 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
90065
90066           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
90067           Original commit message from CVS:
90068           * gst/gstclock.h:
90069           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
90070           field has moved to GstObject.
90071
90072 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90073
90074           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
90075           Original commit message from CVS:
90076           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
90077           (gst_base_src_get_range), (gst_base_src_change_state):
90078           Call unlock for live sources so that they can't get stuck in _create and
90079           produce a buffer before they are set back to PLAYING.
90080
90081 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
90082
90083           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
90084           Original commit message from CVS:
90085           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90086           (gst_queue_locked_dequeue):
90087           Comment the segment-related code... in the PROPER function.
90088           See #482147 and my commit from yesterday.
90089
90090 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90091
90092           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
90093           Original commit message from CVS:
90094           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
90095           Also initialize the counter that calculates the first timestamp on a
90096           buffer correctly for non-live sources.
90097
90098 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
90099
90100           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
90101           Original commit message from CVS:
90102           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
90103           Disable code that's breaking the current-time-level reporting.
90104           See #482147
90105
90106 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90107
90108           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
90109           Original commit message from CVS:
90110           * docs/gst/gstreamer-sections.txt:
90111           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
90112           as they shouldn't show up. Fixes the docs build.
90113
90114 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
90115
90116           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
90117           Original commit message from CVS:
90118           * gst/gstinfo.h:
90119           Add an explicit variable importation needed on VS6 (only for MSC_VER)
90120           Define M_PI which is used in files which are including gstinfo.h.
90121           VS6 includes doesn't define it.
90122           * win32/common/libgstbase.def:
90123           * win32/common/libgstcontroller.def:
90124           * win32/common/libgstreamer.def:
90125           Add new exported functions and variables.
90126           * win32/vs6/libgstcontroller.dsp:
90127           * win32/vs6/libgstreamer.dsp:
90128           Update the list of files to build.
90129
90130 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
90131
90132           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
90133           Original commit message from CVS:
90134           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
90135           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
90136           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
90137           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
90138           Improve debugging. Fixes #480858.
90139
90140 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
90141
90142           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
90143           Original commit message from CVS:
90144           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
90145           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
90146           First patch of code cleanups, use the macros and right arguments in the
90147           macros to signal and lock the queue. See #480858.
90148
90149 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90150
90151           gst/gstbus.c: Improve debugging when dealing with _poll().
90152           Original commit message from CVS:
90153           * gst/gstbus.c: (poll_func):
90154           Improve debugging when dealing with _poll().
90155
90156 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
90157
90158           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
90159           Original commit message from CVS:
90160           * gst/gstregistryxml.c:
90161           Fix memory leak I introduced a few days ago.
90162
90163 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
90164
90165           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
90166           Original commit message from CVS:
90167           * gst/gstbuffer.c: (gst_buffer_finalize):
90168           Make it once again possible to free GstBuffers in the default
90169           build.
90170           The poisoning scribbles on parts of the miniobject we need in
90171           order to free it.
90172           Fixes #480341
90173
90174 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
90175
90176           API: add GST_TAG_COMPOSER, fixes #459809.
90177           Original commit message from CVS:
90178           * docs/gst/gstreamer-sections.txt:
90179           * gst/gsttaglist.c:
90180           * gst/gsttaglist.h:
90181           API: add GST_TAG_COMPOSER, fixes #459809.
90182
90183 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90184
90185           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
90186           Original commit message from CVS:
90187           * gst/gstplugin.c:
90188           * gst/gstplugin.h:
90189           Add the 3-clause BSD license and the MIT/X11 license to the license
90190           list. Fixes #479784.
90191
90192 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
90193
90194           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
90195           Original commit message from CVS:
90196           * docs/faq/getting.xml:
90197           Add Q+A about different GStreamer versions (#364056).
90198
90199 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90200
90201           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
90202           Original commit message from CVS:
90203           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90204           (gst_base_sink_event), (gst_base_sink_change_state):
90205           Return correct gboolean from query function.
90206
90207 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90208
90209           libs/gst/base/gstbasesink.c: Simplify latency query.
90210           Original commit message from CVS:
90211           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90212           (gst_base_sink_event), (gst_base_sink_query),
90213           (gst_base_sink_change_state):
90214           Simplify latency query.
90215           When not synchronizing, we can report latency without querying the peer
90216           element.
90217
90218 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90219
90220           gst/: Fix small typos in the docs.
90221           Original commit message from CVS:
90222           * gst/gstobject.h:
90223           * gst/gstvalue.c:
90224           Fix small typos in the docs.
90225
90226 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90227
90228           docs/design/: Documentation updates and typo fixes.
90229           Original commit message from CVS:
90230           * docs/design/draft-latency.txt:
90231           * docs/design/draft-push-pull.txt:
90232           * docs/design/draft-tagreading.txt:
90233           * docs/design/part-MT-refcounting.txt:
90234           * docs/design/part-activation.txt:
90235           * docs/design/part-block.txt:
90236           * docs/design/part-element-source.txt:
90237           * docs/design/part-events.txt:
90238           * docs/design/part-gstbin.txt:
90239           * docs/design/part-gstelement.txt:
90240           * docs/design/part-gstobject.txt:
90241           * docs/design/part-gstpipeline.txt:
90242           * docs/design/part-messages.txt:
90243           * docs/design/part-preroll.txt:
90244           * docs/design/part-push-pull.txt:
90245           * docs/design/part-qos.txt:
90246           * docs/design/part-query.txt:
90247           * docs/design/part-scheduling.txt:
90248           * docs/design/part-seeking.txt:
90249           * docs/design/part-segments.txt:
90250           * docs/design/part-states.txt:
90251           Documentation updates and typo fixes.
90252
90253 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90254
90255           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
90256           Original commit message from CVS:
90257           * plugins/elements/gstfakesink.c:
90258           Add some debug text to error message to indicate that
90259           we errored out on request.
90260           * tools/gst-launch.c:
90261           When the state change to PLAYING fails, check for an
90262           error message on the bus and print it.
90263
90264 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90265
90266         * po/cs.po:
90267         * po/hu.po:
90268         * po/uk.po:
90269           updated translations
90270           Original commit message from CVS:
90271           updated translations
90272
90273 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90274
90275           po/: Added Spanish translation.
90276           Original commit message from CVS:
90277           translated by: Jorge González González <aloriel@gmail.com>
90278           * po/LINGUAS:
90279           * po/es.po:
90280           Added Spanish translation.
90281
90282 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90283
90284           plugins/elements/gstqueue.c: Fix printf arguments.
90285           Original commit message from CVS:
90286           * plugins/elements/gstqueue.c: (gst_queue_push_one):
90287           Fix printf arguments.
90288
90289 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90290
90291           tests/check/generic/states.c: Improved state change unit test.
90292           Original commit message from CVS:
90293           * tests/check/generic/states.c:
90294           Improved state change unit test.
90295
90296 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90297
90298           gst/gstbin.h: Move priv to the right place.
90299           Original commit message from CVS:
90300           * gst/gstbin.h:
90301           Move priv to the right place.
90302           * gst/gstsystemclock.c:
90303           Add FIXME: and improve log.
90304           * tests/check/Makefile.am:
90305           * tests/examples/manual/Makefile.am:
90306           Work with all types of registries.
90307
90308 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90309
90310           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
90311           Original commit message from CVS:
90312           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90313           Don't unref the event after pushing it. Fixes #478401.
90314
90315 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90316
90317           Ignore registries in any format.
90318           Original commit message from CVS:
90319           * .cvsignore:
90320           * tests/examples/manual/.cvsignore:
90321           Ignore registries in any format.
90322
90323 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90324
90325           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
90326           Original commit message from CVS:
90327           * gst/glib-compat-private.h:
90328           Add compatibility macro for g_intern_string() for
90329           GLib-2.8 (any reason we can't just bump the
90330           requirement to at least 2.10?)
90331           * gst/gstpadtemplate.h:
90332           * gst/gstelementfactory.c:
90333           * gst/gstregistryxml.c:
90334           * gst/gstregistrybinary.c:
90335           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
90336           up the internal code accordingly.  This shouldn't be a problem, since
90337           there is no reason external code could ever assume the string in such
90338           a structure is dynamically allocated unless it did that itself;  the
90339           use of g_strdup() is private to element factories.  The new code also
90340           saves some memory by putting pad template name strings into the GLib
90341           quark table instead of allocating them dynamically.
90342           Declaring this field constant fixes warnings with g++-4.2 when using
90343           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
90344
90345 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90346
90347           gst/gstelementfactory.c: Release static caps. Fixes #475723.
90348           Original commit message from CVS:
90349           * gst/gstelementfactory.c:
90350           Release static caps. Fixes #475723.
90351
90352 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90353
90354           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
90355           Original commit message from CVS:
90356           * gst/gstinfo.c:
90357           * gst/gstinfo.h:
90358           Make some internal API take const gchar * instead of just
90359           gchar * to avoid compiler warnings with g++-4.2.2 when
90360           passing string constants (partially fixes #478092).
90361
90362 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90363
90364           gst/gstbin.c: A latency query fails when one of the sinks fail.
90365           Original commit message from CVS:
90366           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
90367           A latency query fails when one of the sinks fail.
90368           * gst/gstelement.c: (gst_element_set_base_time):
90369           Improve debugging.
90370
90371 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90372
90373           Fix minor compilation warnings shown with Forte.
90374           Original commit message from CVS:
90375           * gst/gstbin.c: (gst_bin_continue_func):
90376           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90377           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
90378           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
90379           Fix minor compilation warnings shown with Forte.
90380
90381 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90382
90383           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
90384           Original commit message from CVS:
90385           * plugins/elements/gstqueue.c: (apply_buffer),
90386           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
90387           Measure queue level based on the diff between head and tail timestamps
90388           even when pushing the first buffer.
90389
90390 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
90391
90392           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
90393           Original commit message from CVS:
90394           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90395           (gst_base_sink_event), (gst_base_sink_change_state):
90396           Sinks that don't preroll can always be queried for the latency.
90397           Don't post ASYNC start when we are not async.
90398
90399 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90400
90401           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
90402           Original commit message from CVS:
90403           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90404           (gst_queue_handle_sink_event), (gst_queue_chain),
90405           (gst_queue_push_one), (gst_queue_handle_src_query),
90406           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
90407           * plugins/elements/gstqueue.h:
90408           When downstream returns UNEXPECTED from pushing a buffer, don't try to
90409           push more buffers but allow pushing of EOS and NEWSEGMENT.
90410           Add some more debug info here and there. Fixes #476514.
90411
90412 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
90413
90414           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
90415           Original commit message from CVS:
90416           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90417           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
90418           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
90419           (gst_base_sink_set_flushing), (gst_base_sink_query),
90420           (gst_base_sink_change_state):
90421           Latency query is allowed after we are prerolled. Introduce a new flag
90422           for this and stop abusing other variables.
90423
90424 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90425
90426           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
90427           Original commit message from CVS:
90428           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90429           Push OOB events downstream when we get them in send_event. This allows
90430           the application to insert events in the pipeline.
90431           Add some more comments.
90432
90433 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90434
90435           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
90436           Original commit message from CVS:
90437           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
90438           (do_bin_latency), (gst_bin_change_state_func):
90439           * gst/gstpipeline.c: (gst_pipeline_change_state):
90440           Move latency query from GstPipeline to GstBin so that we can also
90441           use it when async-handling is enabled on bins.
90442
90443 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90444
90445           libs/gst/base/gstbasesrc.c: Update docs.
90446           Original commit message from CVS:
90447           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90448           (gst_base_src_do_sync), (gst_base_src_change_state):
90449           Update docs.
90450           Clean up the timestamping and syncing code for pseudo live sources.
90451
90452 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
90453
90454           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
90455           Original commit message from CVS:
90456           Patch by: Steve Fink  <sphink gmail com>
90457           * docs/manual/appendix-checklist.xml:
90458           Mention less -R switch in the section about debug output (#474055).
90459
90460 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90461
90462           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
90463           Original commit message from CVS:
90464           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
90465           Queue can latency to the pipeline up to the configured max size in time.
90466           Report this fact in the latency query.
90467
90468 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
90469
90470           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
90471           Original commit message from CVS:
90472           Patch by: Sebastien Moutte <sebastien at moutte dot net>
90473           * libs/gst/controller/gstinterpolation.c:
90474           * libs/gst/controller/gstlfocontrolsource.c:
90475           Use gst_guint64_to_gdouble() when converting from a uint64 or
90476           GstClockTime to double to fix the build on win32. Fixes #474371.
90477
90478 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90479
90480           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
90481           Original commit message from CVS:
90482           * gst/gstbuffer.c: (gst_buffer_finalize):
90483           Implement poisoning for GstBuffer if --enable-poisoning is specified.
90484           When finalizing a buffer the complete struct is filled with 0xff,
90485           thus making a use of the buffer after the final unref impossible.
90486
90487 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90488
90489           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
90490           Original commit message from CVS:
90491           * tests/check/libs/controller.c: (GST_START_TEST):
90492           Use fail_unless_equals_int(a, b) instead of
90493           fail_unless_equals (a == b) to get better output on failures.
90494
90495 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
90496
90497           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
90498           Original commit message from CVS:
90499           * tests/check/gst/gsturi.c:
90500           Also check for the other file URI variant on win32.
90501
90502 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90503
90504           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 ...
90505           Original commit message from CVS:
90506           * gst/gsturi.c: (gst_uri_get_location):
90507           If there's no hostname, we want to return 'c:/foo/bar.txt'
90508           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
90509           * tests/check/gst/gsturi.c:
90510           Unit test for the above and a few more things.
90511
90512 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90513
90514           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
90515           Original commit message from CVS:
90516           * docs/design/part-live-source.txt:
90517           Add docs on how live sources should timestamp.
90518           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90519           Add some more debug info.
90520           For subclasses that are live and like to sync, add aditional startup
90521           latency to sync time and timestamps so that we timstamp according to the
90522           design doc.
90523
90524 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90525
90526           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
90527           Original commit message from CVS:
90528           * gst/gstbuffer.c:
90529           Also do a g_type_class_ref() for the subbuffer type in
90530           the init function.
90531
90532 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90533
90534           Add function to perform a query on the peer of a pad.
90535           Original commit message from CVS:
90536           * docs/gst/gstreamer-sections.txt:
90537           * gst/gstpad.c: (gst_pad_peer_query):
90538           * gst/gstpad.h:
90539           Add function to perform a query on the peer of a pad.
90540           API: gst_pad_peer_query()
90541
90542 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90543
90544           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
90545           Original commit message from CVS:
90546           * tests/check/gst/gstsystemclock.c:
90547           Cleanup the test a little (use gst-logging and not g_message). Improve
90548           test to check if a wait reached the target.
90549
90550 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
90551
90552           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
90553           Original commit message from CVS:
90554           * docs/libs/gstreamer-libs-sections.txt:
90555           Add new API to docs and fix the build.
90556
90557 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90558
90559           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
90560           Original commit message from CVS:
90561           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90562           (gst_base_src_init), (gst_base_src_set_do_timestamp),
90563           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
90564           (gst_base_src_get_property), (gst_base_src_do_sync):
90565           * libs/gst/base/gstbasesrc.h:
90566           Add property to make the basesrc timestamp buffers based on the current
90567           running time.
90568           API: GstBaseSrc::do-timestamp
90569           API: gst_base_src_set_do_timestamp()
90570           API: gst_base_src_get_do_timestamp()
90571
90572 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90573
90574           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
90575           Original commit message from CVS:
90576           * docs/random/release:
90577           Really make sure translations are up-to-date before
90578           a release (#465010).
90579
90580 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
90581
90582         * gstreamer.spec.in:
90583           add latest header files
90584           Original commit message from CVS:
90585           add latest header files
90586
90587 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90588
90589           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
90590           Original commit message from CVS:
90591           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90592           Always destroy the timer, also in error cases.
90593
90594 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90595
90596           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
90597           Original commit message from CVS:
90598           * docs/manual/highlevel-xml.xml:
90599           Fix XML example code. Fixes #472714.
90600
90601 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90602
90603           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
90604           Original commit message from CVS:
90605           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90606           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
90607           (gst_base_sink_query):
90608           Protect eos and have_preroll with the OBJECT lock so we don't need to
90609           take the PREROLL lock when querying the latency. Fixes #473846.
90610
90611 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90612
90613           gst/gstelement.c: Give some log-messages a category.
90614           Original commit message from CVS:
90615           * gst/gstelement.c:
90616           Give some log-messages a category.
90617
90618 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90619
90620           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
90621           Original commit message from CVS:
90622           * gst/gststructure.c:
90623           (gst_structure_fixate_field_nearest_fraction):
90624           Fix fraction list fixation code. Take the fraction with the smallest
90625           difference with the target instead of the first one in the list.
90626           * tests/check/gst/gststructure.c: (GST_START_TEST),
90627           (gst_structure_suite):
90628           Added test to verify correct fraction list fixation behaviour.
90629
90630 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90631
90632           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
90633           Original commit message from CVS:
90634           * win32/common/libgstreamer.def:
90635           Export gst_bus_add_signal_watch too.
90636
90637 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90638
90639           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
90640           Original commit message from CVS:
90641           * docs/libs/gstreamer-libs-sections.txt:
90642           Add new methods to docs.
90643           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90644           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
90645           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
90646           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
90647           * libs/gst/base/gstbasesink.h:
90648           Add ts-offset property to fine-tune the synchronisation.
90649           API: GstBaseSink::ts-offset property
90650           API: gst_base_sink_set_ts_offset()
90651           API: gst_base_sink_get_ts_offset()
90652
90653 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90654
90655           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
90656           Original commit message from CVS:
90657           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90658           (gst_base_sink_init), (gst_base_sink_set_sync),
90659           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
90660           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
90661           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
90662           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
90663           (gst_base_sink_get_property), (gst_base_sink_change_state):
90664           * libs/gst/base/gstbasesink.h:
90665           Add async property to instruct the sink never to inform the parent about
90666           ASYNC state changes, update docs.
90667           Check argument with g_return_* for the public functions.
90668           API: GstBaseSink::async property
90669           API: gst_base_sink_set_async_enabled()
90670           API: gst_base_sink_is_async_enabled()
90671
90672 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90673
90674           libs/gst/base/gstbasesink.c: Improve debugging.
90675           Original commit message from CVS:
90676           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
90677           Improve debugging.
90678           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90679           (gst_base_src_default_query), (gst_base_src_wait),
90680           (gst_base_src_do_sync), (gst_base_src_change_state):
90681           Rearrange some code so that we can add support for measuring the
90682           startup latency.
90683
90684 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90685
90686           docs/random/ensonic/dynlink.txt: More thoughs on this.
90687           Original commit message from CVS:
90688           * docs/random/ensonic/dynlink.txt:
90689           More thoughs on this.
90690           * plugins/elements/gstcapsfilter.c:
90691           Add bugzilla ticket number to FIXME comment.
90692
90693 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90694
90695         * MAINTAINERS:
90696           remove temp files again
90697           Original commit message from CVS:
90698           remove temp files again
90699
90700 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90701
90702         * MAINTAINERS:
90703           test commit
90704           Original commit message from CVS:
90705           test commit
90706
90707 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90708
90709         * AUTHORS:
90710         * MAINTAINERS:
90711           test commit
90712           Original commit message from CVS:
90713           test commit
90714
90715 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90716
90717           docs/design/: Update some docs.
90718           Original commit message from CVS:
90719           * docs/design/part-TODO.txt:
90720           * docs/design/part-block.txt:
90721           Update some docs.
90722
90723 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90724
90725           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
90726           Original commit message from CVS:
90727           * gst/Makefile.am:
90728           Revert patch which uses $(gst_headers) instead of $^ because it
90729           breaks make dist.
90730
90731 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90732
90733           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
90734           Original commit message from CVS:
90735           * tests/check/gst/gstbin.c: (GST_START_TEST):
90736           Fix leaks in the new unit test.
90737
90738 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
90739
90740           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
90741           Original commit message from CVS:
90742           * gst/gst.c:
90743           Don't use GST_INFO before the debug system is actually initialised
90744           (shouldn't do any harm, but won't print anything either, so we can
90745           just as well remove it).
90746           * gst/gstinfo.h:
90747           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
90748           compilers that don't support variadic macros (such as MSVC), should
90749           check for debug_level <= __gst_debug_min as well, since that's the
90750           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
90751           inline helper functions. Should improve performance a bit, but also
90752           makes sure uses of GST_INFO et.al are ignored if the debugging
90753           system isn't initialised yet (instead of printing an assertion
90754           failure).
90755
90756 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
90757
90758           gst/Makefile.am: Replace some non portable makefile constructs.
90759           Original commit message from CVS:
90760           patch by: David Nečas <yeti@physics.muni.cz>
90761           * gst/Makefile.am:
90762           Replace some non portable makefile constructs.
90763
90764 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90765
90766           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
90767           Original commit message from CVS:
90768           * common/gtk-doc-plugins.mak:
90769           Grrrrr. Don't remove the types file on make clean.
90770
90771 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90772
90773           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
90774           Original commit message from CVS:
90775           * tools/gst-launch.1.in:
90776           Add colorspace to example pipeline. Fixes #458274.
90777
90778 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90779
90780           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
90781           Original commit message from CVS:
90782           * docs/random/release:
90783           The release manager should run 'make download-po' before making a
90784           release to make sure translations are up-to-date.
90785           * po/LINGUAS:
90786           * po/be.po:
90787           * po/pl.po:
90788           * po/rw.po:
90789           Add some new translations.
90790
90791 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90792
90793           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
90794           Original commit message from CVS:
90795           * tools/gst-launch.c: (event_loop), (main):
90796           Don´t try to do any state management when a live pipeline posts
90797           buffering messages.
90798           Also make the buffering string translatable.
90799
90800 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90801
90802           gst/gstbin.c: Improve debugging.
90803           Original commit message from CVS:
90804           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
90805           (bin_handle_async_start), (gst_bin_handle_message_func):
90806           Improve debugging.
90807           When adding elements, insert messages into the bus of the newly added
90808           element and make sure the element is the source of the message. This
90809           allows the parent bin to intercept the message and do the
90810           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
90811           messages to the app (which is not allowed).
90812           Update some docs.
90813           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90814           Fix testsuite so that is does not work around messages that should not
90815           have been posted in the first place.
90816
90817 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90818
90819           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
90820           Original commit message from CVS:
90821           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
90822           (update_degree), (gst_bin_sort_iterator_next):
90823           Fix annoying bug in the sorted iterator where a sink that is not really
90824           a sink (when it has downstream links) screwed up the iterator.
90825           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
90826           Unit test to verify the fix.
90827
90828 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90829
90830           gst/gstmessage.h: Add some more docs for the messages.
90831           Original commit message from CVS:
90832           * gst/gstmessage.h:
90833           Add some more docs for the messages.
90834           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90835           (gst_base_sink_query):
90836           Add some more debugging.
90837           * tools/gst-launch.c: (event_loop):
90838           When interrupting, don't try to set pipeline to PAUSED twice.
90839
90840 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90841
90842           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
90843           Original commit message from CVS:
90844           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
90845           (bin_handle_async_start), (gst_bin_handle_message_func):
90846           Move ASYNC_START message posting to where it belongs, similar to
90847           async_done.
90848           Don't post ASYNC_START when we are in error.
90849           Post ASYNC_START when we added an async element to a bin.
90850
90851 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
90852
90853           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
90854           Original commit message from CVS:
90855           2007-08-14  Julien MOUTTE  <julien@moutte.net>
90856           * gst/gstindex.c: (gst_index_add_association): Fix index entry
90857           generation from vargs. Fixes #466595.
90858
90859 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90860
90861           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
90862           Original commit message from CVS:
90863           * gst/gstbin.c: (gst_bin_element_set_state):
90864           Always change the state of a NO_PREROLL element even if it has ASYNC
90865           elements inside (in case of a bin).
90866           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
90867           Unit test for this case.
90868
90869 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90870
90871           Add more missing docs.
90872           Original commit message from CVS:
90873           * libs/gst/check/gstbufferstraw.c:
90874           * libs/gst/check/gstcheck.h:
90875           * libs/gst/controller/gstcontroller.c:
90876           * libs/gst/controller/gstcontrolsource.h:
90877           * libs/gst/controller/gstlfocontrolsource.h:
90878           * plugins/elements/gstcapsfilter.h:
90879           * plugins/elements/gstfdsink.h:
90880           * plugins/elements/gstfdsrc.h:
90881           Add more missing docs.
90882
90883 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90884
90885           gst/gststructure.c: Add Since tag to docs.
90886           Original commit message from CVS:
90887           * gst/gststructure.c:
90888           Add Since tag to docs.
90889
90890 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90891
90892           Add function to get uint from a structure.
90893           Original commit message from CVS:
90894           * docs/gst/gstreamer-sections.txt:
90895           * gst/gststructure.c: (gst_structure_get_uint):
90896           * gst/gststructure.h:
90897           Add function to get uint from a structure.
90898           API: gst_structure_get_uint()
90899
90900 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90901
90902           gst/gstcaps.c: Fix proper check for simple caps.
90903           Original commit message from CVS:
90904           * gst/gstcaps.c: (gst_caps_set_simple_valist),
90905           (gst_caps_intersect):
90906           Fix proper check for simple caps.
90907
90908 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90909
90910           docs/: Remove cruft and do some cleanups.
90911           Original commit message from CVS:
90912           * docs/gst/Makefile.am:
90913           * docs/libs/Makefile.am:
90914           Remove cruft and do some cleanups.
90915           * docs/gst/gstreamer-docs.sgml:
90916           * docs/libs/gstreamer-libs-docs.sgml:
90917           Prepare for comming gtkdoc features (rebase against online docs).
90918
90919 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
90920
90921           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
90922           Original commit message from CVS:
90923           * docs/gst/gstreamer-sections.txt:
90924           Add gst_registry_add_path to docs.
90925           Also fix formatting of an older changelog entry
90926
90927 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
90928
90929           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
90930           Original commit message from CVS:
90931           * gst/gstregistry.h:
90932           Add gst_registry_add_path, which was missing from this header.
90933
90934 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
90935
90936           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
90937           Original commit message from CVS:
90938           * libs/gst/controller/gstlfocontrolsource.c:
90939           Printf format fix.
90940
90941 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
90942
90943           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
90944           Original commit message from CVS:
90945           * libs/gst/base/gstbasesink.c:
90946           Don't send an async_start message during downwards state change if target
90947           state is less than READY
90948
90949 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90950
90951           po/: Added Hungarian translation.
90952           Original commit message from CVS:
90953           translated by: Gabor Kelemen <kelemeng@gnome.hu>
90954           * po/LINGUAS:
90955           * po/hu.po:
90956           Added Hungarian translation.
90957
90958 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90959
90960           po/: Updated translations.
90961           Original commit message from CVS:
90962           * po/fi.po:
90963           * po/it.po:
90964           * po/nl.po:
90965           * po/sv.po:
90966           * po/uk.po:
90967           Updated translations.
90968
90969 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90970
90971           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
90972           Original commit message from CVS:
90973           * libs/gst/controller/Makefile.am:
90974           Dist gstlfocontrolsourceprivate.h
90975
90976 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90977
90978           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
90979           Original commit message from CVS:
90980           * docs/libs/gstreamer-libs.types:
90981           Don't register the enum type gst_lfo_waveform_get_type() in the
90982           .types file - only GObject derived types belong.
90983
90984 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90985
90986           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
90987           Original commit message from CVS:
90988           Patch by: <arenevier at fdn dot fr>
90989           * gst/gstbuffer.h:
90990           Remove comma from last element in enum to avoid compile errors when
90991           using -pendantic. Fixes #464366.
90992
90993 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90994
90995           docs/design/part-TODO.txt: Add some more TODO items
90996           Original commit message from CVS:
90997           * docs/design/part-TODO.txt:
90998           Add some more TODO items
90999           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
91000           Improve debugging.
91001           * gst/gstcaps.c: (gst_caps_intersect):
91002           Optimize trivial intersection case between identical caps pointers.
91003           * gst/gstelement.c: (gst_element_continue_state),
91004           (gst_element_set_state_func):
91005           * gst/gstpad.c:
91006           Fix spelling and grammar mistakes.
91007
91008 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91009
91010           po/POTFILES.*: Update POTFILES. Fixes #461599.
91011           Original commit message from CVS:
91012           * po/POTFILES.in:
91013           * po/POTFILES.skip:
91014           Update POTFILES. Fixes #461599.
91015
91016 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91017
91018           gst/gst.c: Fix confusing typo in debug output.
91019           Original commit message from CVS:
91020           * gst/gst.c:
91021           Fix confusing typo in debug output.
91022
91023 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91024
91025           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
91026           Original commit message from CVS:
91027           reviewed by: Stefan Kost <ensonic@users.sf.net>
91028           * libs/gst/controller/Makefile.am:
91029           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
91030           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
91031           (gst_lfo_control_source_new),
91032           (gst_lfo_control_source_set_waveform),
91033           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
91034           (gst_lfo_control_source_finalize),
91035           (gst_lfo_control_source_dispose),
91036           (gst_lfo_control_source_set_property),
91037           (gst_lfo_control_source_get_property),
91038           (gst_lfo_control_source_class_init):
91039           * libs/gst/controller/gstlfocontrolsource.h:
91040           * libs/gst/controller/gstlfocontrolsourceprivate.h:
91041           API: Add GstLFOControlSource, a control source that gives values
91042           for specific timestamps based on several periodic waveforms.
91043           Fixes #459717.
91044           * tests/check/libs/controller.c: (GST_START_TEST),
91045           (gst_controller_suite):
91046           * docs/libs/gstreamer-libs-docs.sgml:
91047           * docs/libs/gstreamer-libs-sections.txt:
91048           * docs/libs/gstreamer-libs.types:
91049           Add documentation and unit tests for GstLFOControlSource.
91050
91051 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91052
91053           configure.ac: Back to CVS
91054           Original commit message from CVS:
91055           * configure.ac:
91056           Back to CVS
91057
91058 === release 0.10.14 ===
91059
91060 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91061
91062         * ChangeLog:
91063         * NEWS:
91064         * RELEASE:
91065         * configure.ac:
91066         * docs/plugins/gstreamer-plugins.args:
91067         * docs/plugins/inspect/plugin-coreelements.xml:
91068         * docs/plugins/inspect/plugin-coreindexers.xml:
91069         * docs/random/release:
91070         * gstreamer.doap:
91071         * win32/common/config.h:
91072           Release 0.10.14
91073           Original commit message from CVS:
91074           Release 0.10.14
91075
91076 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91077
91078         * po/af.po:
91079         * po/az.po:
91080         * po/bg.po:
91081         * po/ca.po:
91082         * po/cs.po:
91083         * po/da.po:
91084         * po/de.po:
91085         * po/en_GB.po:
91086         * po/fi.po:
91087         * po/fr.po:
91088         * po/it.po:
91089         * po/nb.po:
91090         * po/nl.po:
91091         * po/ru.po:
91092         * po/sq.po:
91093         * po/sr.po:
91094         * po/sv.po:
91095         * po/tr.po:
91096         * po/uk.po:
91097         * po/vi.po:
91098         * po/zh_CN.po:
91099         * po/zh_TW.po:
91100           Update .po files
91101           Original commit message from CVS:
91102           Update .po files
91103
91104 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
91105
91106           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
91107           Original commit message from CVS:
91108           * gst/gstelement.c: (gst_element_class_set_details_simple):
91109           * gst/gstelement.h:
91110           Make strings passed to gst_element_class_set_details_simple()
91111           constant, as they should be (#462752).
91112
91113 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91114
91115           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
91116           Original commit message from CVS:
91117           * gst/gstbin.c: (gst_bin_change_state_func),
91118           (bin_handle_async_done), (gst_bin_handle_message_func):
91119           Don't forget about the fact that some element went ASYNC even after a
91120           resync. This makes us post the ASYNC_DONE message correctly.
91121           Fixes #462558.
91122
91123 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91124
91125           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
91126           Original commit message from CVS:
91127           * gst/gstregistry.c: (gst_registry_add_feature):
91128           When replacing an existing feature in the registry, make sure to
91129           continue holding a reference until we've replaced the name string
91130           within our feature hash table. Make sure to use g_hash_table_replace
91131           instead of g_hash_table_insert to ensure the new name string is used
91132           as a key instead of the old one that we're about to free.
91133           Fixes: #462085
91134
91135 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91136
91137           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
91138           Original commit message from CVS:
91139           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91140           (gst_plugin_feature_set_name):
91141           Revert patch from #459466 until after the release and we can work
91142           out exactly what the problem is (if any).
91143
91144 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91145
91146           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
91147           Original commit message from CVS:
91148           * docs/gst/gstreamer-sections.txt:
91149           * gst/gsttaglist.c:
91150           * gst/gsttaglist.h:
91151           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
91152
91153 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91154
91155           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
91156           Original commit message from CVS:
91157           * docs/libs/Makefile.am:
91158           Include our build-prefix libs and includes before the generic ones to
91159           avoid linking against the installed libs when we want the build-tree
91160           ones.
91161
91162 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
91163
91164           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
91165           Original commit message from CVS:
91166           Patch by: Steve Fink  <sphink gmail com>
91167           * docs/pwg/building-testapp.xml:
91168           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
91169           if people try to build or install the example from the plugin
91170           template against a GStreamer from package using the configure
91171           defaults.
91172
91173 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
91174
91175           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
91176           Original commit message from CVS:
91177           Patch by: Steve Fink  <sphink gmail com>
91178           * tools/gst-inspect.1.in:
91179           Document --print-all and --print-plugin-auto-install-info command
91180           line options in man page.
91181
91182 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91183
91184           docs/gst/gstreamer-sections.txt: Add docs for new api function.
91185           Original commit message from CVS:
91186           * docs/gst/gstreamer-sections.txt:
91187           Add docs for new api function.
91188
91189 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91190
91191           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
91192           Original commit message from CVS:
91193           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
91194           * gst/gstelementfactory.h:
91195           API: gst_element_factory_has_interface()
91196           Added method to check if an element factory implements a named
91197           interface.
91198
91199 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91200
91201           Another conditional doc check.
91202           Original commit message from CVS:
91203           * configure.ac:
91204           * docs/gst/gstreamer.types.in:
91205           Another conditional doc check.
91206           * gst/gstmessage.c:
91207           * gst/gstparamspecs.h:
91208           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91209           * gst/gstvalue.c:
91210           * gst/gstxml.h:
91211           API-doc fixes.
91212
91213 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91214
91215           gst/gstregistrybinary.c: Print error just once and with additional info.
91216           Original commit message from CVS:
91217           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
91218           (gst_registry_binary_load_feature),
91219           (gst_registry_binary_load_plugin),
91220           (gst_registry_binary_read_cache):
91221           Print error just once and with additional info.
91222
91223 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91224
91225           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
91226           Original commit message from CVS:
91227           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
91228           (helper_find_suggest), (helper_find_get_length),
91229           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
91230           (gst_type_find_helper_for_buffer):
91231           Cleanup the typefindhelper code and add private doc comments.
91232
91233 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
91234
91235           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
91236           Original commit message from CVS:
91237           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91238           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
91239           Fix capsfilter for cases where the caps set on capsfilter will provide
91240           additional information.
91241           Fixes #449197
91242
91243 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91244
91245           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
91246           Original commit message from CVS:
91247           * gst/gsttypefindfactory.c:
91248           Fix docs that recommened wrong function to use.
91249
91250 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91251
91252           tools/gst-inspect.c: Also give media-type for typefinders in element output.
91253           Original commit message from CVS:
91254           * tools/gst-inspect.c: (print_plugin_features):
91255           Also give media-type for typefinders in element output.
91256
91257 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91258
91259           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
91260           Original commit message from CVS:
91261           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
91262           (gst_registry_remove_features_for_plugin_unlocked),
91263           (gst_registry_add_feature), (gst_registry_remove_feature),
91264           (gst_registry_lookup_feature_locked):
91265           * gst/gstregistry.h:
91266           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
91267           Fixes #459501.
91268
91269 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91270
91271           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
91272           Original commit message from CVS:
91273           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91274           (gst_plugin_feature_set_name):
91275           Avoid double memory usage for pluginfeature names. Fixes #459466.
91276
91277 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91278
91279           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
91280           Original commit message from CVS:
91281           * gst/gstpad.h:
91282           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
91283           driving the pipeline may need to explicitly check for NOT_LINKED as
91284           well, since IS_FATAL doesn't cover that.
91285
91286 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91287
91288           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
91289           Original commit message from CVS:
91290           * docs/pwg/advanced-types.xml:
91291           Fix typo and duplicate entry in video formats list.
91292
91293 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91294
91295           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
91296           Original commit message from CVS:
91297           * libs/gst/controller/gstinterpolation.c:
91298           Also round to the nearest int when using cubic interpolation.
91299
91300 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91301
91302           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
91303           Original commit message from CVS:
91304           * libs/gst/controller/gstinterpolation.c:
91305           When linearly interpolating integer types, round to the nearest int
91306           by adding 0.5. Don't do it for float/double types.
91307           Fixes the failing controller test on my machine, which is somehow
91308           rounding differently than on the buildbots.
91309
91310 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91311
91312           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
91313           Original commit message from CVS:
91314           * tools/gst-plot-timeline.py:
91315           Better log parsing (categories can have -). Adjust text vs. lines, so
91316           that they span the same y-range.
91317
91318 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91319
91320           docs/random/ensonic/: Save my thoughts.
91321           Original commit message from CVS:
91322           * docs/random/ensonic/audiobaseclasses.txt:
91323           * docs/random/ensonic/dynlink.txt:
91324           * docs/random/ensonic/profiling.txt:
91325           Save my thoughts.
91326           * docs/random/moving-plugins:
91327           Add note to use g_assert type macros.
91328
91329 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91330
91331           Add libm check as we use in for plugins.
91332           Original commit message from CVS:
91333           * configure.ac:
91334           * libs/gst/check/Makefile.am:
91335           Add libm check as we use in for plugins.
91336
91337 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91338
91339           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
91340           Original commit message from CVS:
91341           * gst/gstbin.c: (gst_bin_continue_func):
91342           Check that the state_cookie hasn't changed since the continue_func
91343           was scheduled. Avoids problems where the state changes back to
91344           something it shouldn't be because it was changed in the meantime.
91345
91346 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91347
91348           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
91349           Original commit message from CVS:
91350           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
91351           (gst_registry_binary_save_string),
91352           (gst_registry_binary_save_pad_template),
91353           (gst_registry_binary_save_feature),
91354           (gst_registry_binary_save_plugin),
91355           (gst_registry_binary_load_feature),
91356           (gst_registry_binary_load_plugin),
91357           (gst_registry_binary_read_cache):
91358           Fix memory leak. Be less verbose in the log.
91359
91360 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91361
91362           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
91363           Original commit message from CVS:
91364           * tests/check/elements/.cvsignore:
91365           Add file to cvsignore as commanded.
91366
91367 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91368
91369           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
91370           Original commit message from CVS:
91371           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
91372           (mq_dummypad_event), (run_output_order_test):
91373           Use a GStaticMutex to protect all cases where libcheck
91374           fail_if/fail_unless macros might be called from multiple threads
91375           simultaneously to avoid errors like:
91376           "check_pack.c:107: :-1081725400:Bad message type arg"
91377
91378 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91379
91380           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
91381           Original commit message from CVS:
91382           * tests/check/pipelines/stress.c: (GST_START_TEST):
91383           Make sure we set the pipeline back to the NULL state before
91384           dropping our final reference.
91385
91386 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91387
91388           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
91389           Original commit message from CVS:
91390           * tests/check/elements/tee.c: (GST_START_TEST):
91391           Make the tee stress-test a little less stressful so it doesn't just
91392           time out on slow-machines, and remove a small race when it's starting
91393           up by adding a get_state() call.
91394
91395 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91396
91397           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
91398           Original commit message from CVS:
91399           * gst/gst.c:
91400           Avoid reading registry twice on startup. Fixes #457322.
91401
91402 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91403
91404           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
91405           Original commit message from CVS:
91406           * pkgconfig/gstreamer-check-uninstalled.pc.in:
91407           * pkgconfig/gstreamer-check.pc.in:
91408           Substitute the CFLAGS for libcheck into our .pc file too so that
91409           dependent modules will pick it up properly if libcheck is installed
91410           into some other prefix.
91411
91412 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91413
91414           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
91415           Original commit message from CVS:
91416           * configure.ac:
91417           Revert the pkg-config check for libcheck, since it pulls in the
91418           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
91419           a proper solution, either from the check project, or something else.
91420
91421 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91422
91423           configure.ac: Use pkg-config to locate check.
91424           Original commit message from CVS:
91425           * configure.ac:
91426           Use pkg-config to locate check.
91427
91428 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91429
91430           gst/gsttaglist.c: Fix doc syntax.
91431           Original commit message from CVS:
91432           * gst/gsttaglist.c:
91433           Fix doc syntax.
91434           * gst/gstutils.c:
91435           * gst/gstutils.h:
91436           Add deprecation guards.
91437           * libs/gst/base/gstcollectpads.h:
91438           Don't document object (this is implicitly private).
91439
91440 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91441
91442           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
91443           Original commit message from CVS:
91444           * gst/gststructure.c: (gst_structure_parse_value):
91445           When deserialising foo=bar without a type cast, check if it's a
91446           boolean before falling back to a string type, otherwise things like
91447           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
91448           because the filtercaps end up having a signed=(string)true field,
91449           which causes problems later when intersection caps.
91450           * tests/check/gst/gststructure.c: (GST_START_TEST):
91451           Add a unit test for this.
91452
91453 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91454
91455           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
91456           Original commit message from CVS:
91457           Reviewed by: Stefan Kost <ensonic@users.sf.net>
91458           * libs/gst/controller/Makefile.am:
91459           * libs/gst/controller/gstcontroller.c:
91460           (gst_controlled_property_add_interpolation_control_source),
91461           (gst_controlled_property_new), (gst_controlled_property_free),
91462           (gst_controller_find_controlled_property),
91463           (gst_controller_new_valist), (gst_controller_new_list),
91464           (gst_controller_new), (gst_controller_remove_properties_valist),
91465           (gst_controller_remove_properties_list),
91466           (gst_controller_remove_properties),
91467           (gst_controller_set_property_disabled),
91468           (gst_controller_set_disabled), (gst_controller_set_control_source),
91469           (gst_controller_get_control_source), (gst_controller_get),
91470           (gst_controller_sync_values), (gst_controller_get_value_array),
91471           (_gst_controller_dispose), (gst_controller_get_type),
91472           (gst_controlled_property_set_interpolation_mode),
91473           (gst_controller_set), (gst_controller_set_from_list),
91474           (gst_controller_unset), (gst_controller_unset_all),
91475           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
91476           * libs/gst/controller/gstcontroller.h:
91477           * libs/gst/controller/gstcontrollerprivate.h:
91478           * libs/gst/controller/gstcontrolsource.c:
91479           (gst_control_source_class_init), (gst_control_source_init),
91480           (gst_control_source_get_value),
91481           (gst_control_source_get_value_array), (gst_control_source_bind):
91482           * libs/gst/controller/gstcontrolsource.h:
91483           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
91484           (gst_object_get_control_source):
91485           * libs/gst/controller/gstinterpolation.c:
91486           (gst_interpolation_control_source_find_control_point_node),
91487           (gst_interpolation_control_source_get_first_value),
91488           (_interpolate_none_get), (interpolate_none_get),
91489           (interpolate_none_get_boolean_value_array),
91490           (interpolate_none_get_enum_value_array),
91491           (interpolate_none_get_string_value_array),
91492           (_interpolate_trigger_get), (interpolate_trigger_get),
91493           (interpolate_trigger_get_boolean_value_array),
91494           (interpolate_trigger_get_enum_value_array),
91495           (interpolate_trigger_get_string_value_array):
91496           * libs/gst/controller/gstinterpolationcontrolsource.c:
91497           (gst_control_point_free), (gst_interpolation_control_source_reset),
91498           (gst_interpolation_control_source_new),
91499           (gst_interpolation_control_source_set_interpolation_mode),
91500           (gst_interpolation_control_source_bind),
91501           (gst_control_point_compare), (gst_control_point_find),
91502           (gst_interpolation_control_source_set_internal),
91503           (gst_interpolation_control_source_set),
91504           (gst_interpolation_control_source_set_from_list),
91505           (gst_interpolation_control_source_unset),
91506           (gst_interpolation_control_source_unset_all),
91507           (gst_interpolation_control_source_get_all),
91508           (gst_interpolation_control_source_get_count),
91509           (gst_interpolation_control_source_init),
91510           (gst_interpolation_control_source_finalize),
91511           (gst_interpolation_control_source_dispose),
91512           (gst_interpolation_control_source_class_init):
91513           * libs/gst/controller/gstinterpolationcontrolsource.h:
91514           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
91515           API: Refactor GstController into the core controller which can take
91516           a GstControlSource for providing actual values for timestamps.
91517           Implement a interpolation control source and use this for backward
91518           compatibility, deprecate a bunch of functions that are now handled
91519           by GstControlSource or GstInterpolationControlSource.
91520           Make it possible to disable the controller completely or only for
91521           specific properties. Fixes #450711.
91522           * docs/libs/gstreamer-libs-docs.sgml:
91523           * docs/libs/gstreamer-libs-sections.txt:
91524           * docs/libs/gstreamer-libs.types:
91525           Add new functions and classes to the docs.
91526           * tests/check/libs/controller.c: (GST_START_TEST),
91527           (gst_controller_suite):
91528           * tests/examples/controller/audio-example.c: (main):
91529           Port unit test and example to the new API and add some new
91530           unit tests.
91531
91532 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
91533
91534           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
91535           Original commit message from CVS:
91536           Patch by: Mark Nauwelaerts <manauw at skynet be>
91537           * plugins/elements/gstmultiqueue.c:
91538           (gst_multi_queue_get_internal_links), (apply_buffer),
91539           (single_queue_overrun_cb), (gst_single_queue_new):
91540           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
91541           the pipeline layout can be tracked correctly. Fixes #453732.
91542
91543 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91544
91545           docs/: Simplity --extra-dir as gtkdoc scans recursively.
91546           Original commit message from CVS:
91547           * docs/gst/Makefile.am:
91548           * docs/libs/Makefile.am:
91549           * docs/plugins/Makefile.am:
91550           Simplity --extra-dir as gtkdoc scans recursively.
91551
91552 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91553
91554           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
91555           Original commit message from CVS:
91556           * tools/gst-launch.c: (main):
91557           When we got an error, there is no point in waiting for preroll when
91558           shutting down.
91559
91560 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91561
91562           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
91563           Original commit message from CVS:
91564           * plugins/elements/gsttee.c: (gst_tee_base_init),
91565           (gst_tee_request_new_pad), (gst_tee_release_pad),
91566           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
91567           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
91568           (gst_tee_chain):
91569           Be a lot smarter when deciding what srcpad to use for proxying
91570           the buffer_alloc. Also handle pad added/removed when doing so.
91571           Fixes #357959.
91572           Keep track of what pads we already pushed on in case we have pads
91573           added/removed while pushing. Fixes #374639
91574           * tests/check/Makefile.am:
91575           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
91576           (tee_suite):
91577           Added unit test for pad resync.
91578
91579 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91580
91581           po/: Updated translations.
91582           Original commit message from CVS:
91583           * po/nl.po:
91584           * po/sv.po:
91585           Updated translations.
91586
91587 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91588
91589           po/: Added new Finnish translation.
91590           Original commit message from CVS:
91591           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
91592           * po/LINGUAS:
91593           * po/fi.po:
91594           Added new Finnish translation.
91595
91596 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91597
91598           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
91599           Original commit message from CVS:
91600           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91601           (single_queue_overrun_cb):
91602           When figuring out when a queue is filled, use our internal time estimate
91603           based on segments, just like check_full does.
91604
91605 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91606
91607         * ChangeLog:
91608           Mention bug 430682 closed by previous commit.
91609           Original commit message from CVS:
91610           Mention bug 430682 closed by previous commit.
91611
91612 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91613
91614           gst/gstminiobject.c: Remove 3 do-nothing methods.
91615           Original commit message from CVS:
91616           * gst/gstminiobject.c: (gst_mini_object_get_type):
91617           Remove 3 do-nothing methods.
91618
91619 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
91620
91621           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
91622           Original commit message from CVS:
91623           Patch by: Tim Angus <tim at ngus dot net>
91624           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91625           (gst_capsfilter_set_property):
91626           Take a reference instead of a copy when setting "caps".
91627           Fix documentation to clarify this behaviour. Fixes #449414.
91628
91629 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91630
91631           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
91632           Original commit message from CVS:
91633           * gst/gstindexfactory.c: (gst_index_factory_get_type):
91634           * gst/gstplugin.c: (gst_plugin_init):
91635           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
91636           * gst/gstquery.c: (gst_query_get_type):
91637           * gst/gstregistry.c: (gst_registry_init):
91638           * gst/gsturi.c: (gst_uri_handler_base_init):
91639           Remove empty instance_init() functions to save relocs and lessen the
91640           noise. Remove some of the function prototypes that are doubled by
91641           G_DEFINE_TYPE.
91642
91643 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
91644
91645           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
91646           Original commit message from CVS:
91647           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
91648           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
91649           Add peer and direction in the XML serialisation of ghostpads.
91650           Fixes #449226.
91651
91652 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91653
91654           configure.ac: Preserve useful information, thanks Tim.
91655           Original commit message from CVS:
91656           * configure.ac:
91657           Preserve useful information, thanks Tim.
91658
91659 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91660
91661           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
91662           Original commit message from CVS:
91663           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
91664           (gst_single_queue_flush), (apply_segment), (apply_buffer),
91665           (gst_single_queue_push_one), (gst_multi_queue_loop),
91666           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
91667           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
91668           (compute_high_id), (gst_single_queue_new):
91669           * plugins/elements/gstmultiqueue.h:
91670           Take the multiqueue lock when updating the fill level so we don't get
91671           confused.
91672           After applying a buffer or event on the src pad segment, make sure to
91673           call gst_data_queue_limits_changed() to get the data queue to unblock
91674           and check the filled state again.
91675           Rework the not-linked pad handling so the logic is that not-linked
91676           pads can push as fast as they like, but only so they never get
91677           ahead of any linked pads.
91678           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
91679           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
91680           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
91681           Add a test to check that not-linked pads always stay behind
91682           linked pads.
91683
91684 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91685
91686           docs/random/release: Some updates to the release procedure.
91687           Original commit message from CVS:
91688           * docs/random/release:
91689           Some updates to the release procedure.
91690
91691 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91692
91693           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
91694           Original commit message from CVS:
91695           * gst/gstelementfactory.c: (__gst_element_details_clear):
91696           Microoptimization that saves stunning 80 bytes.
91697
91698 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91699
91700           docs/plugins/: Update docs with caps info.
91701           Original commit message from CVS:
91702           * docs/plugins/gstreamer-plugins.args:
91703           * docs/plugins/inspect/plugin-coreelements.xml:
91704           * docs/plugins/inspect/plugin-coreindexers.xml:
91705           Update docs with caps info.
91706
91707 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91708
91709           po/it.po: Updated Italian translation.
91710           Original commit message from CVS:
91711           * po/it.po:
91712           Updated Italian translation.
91713
91714 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91715
91716         * win32/common/config.h:
91717           fix win32 arch
91718           Original commit message from CVS:
91719           fix win32 arch
91720
91721 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91722
91723         * gst/gstelement.h:
91724           80 line fix
91725           Original commit message from CVS:
91726           80 line fix
91727
91728 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91729
91730           po/: Update Vietnamese translations.
91731           Original commit message from CVS:
91732           * ChangeLog:
91733           * po/vi.po:
91734           Update Vietnamese translations.
91735
91736 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91737
91738           libs/gst/base/gstbasesink.c: Remove unused signal enum.
91739           Original commit message from CVS:
91740           * libs/gst/base/gstbasesink.c:
91741           Remove unused signal enum.
91742
91743 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
91744
91745         * MAINTAINERS:
91746           update MAINTAINERS file to reflect current realities better
91747           Original commit message from CVS:
91748           update MAINTAINERS file to reflect current realities better
91749
91750 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91751
91752           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
91753           Original commit message from CVS:
91754           * docs/gst/gstreamer-sections.txt:
91755           * gst/gstelement.c:
91756           * gst/gstutils.c: (gst_type_register_static_full):
91757           Beef up and include the docs for gst_type_register_static_full and
91758           gst_element_class_set_details_simple and add the API keyword
91759           in the ChangeLog.
91760
91761 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
91762
91763           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
91764           Original commit message from CVS:
91765           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
91766           (update_time_level), (gst_single_queue_push_one),
91767           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
91768           (single_queue_overrun_cb), (single_queue_underrun_cb),
91769           (single_queue_check_full):
91770           Fix setting max-* properties after adding queues.
91771           Use IS_FILLED for checking visible items.
91772           Signal overrun if multiple queues overrun.
91773           Add extra debug output.
91774           Patch by: Wim Taymans <wim@fluendo.com>
91775
91776 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91777
91778           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91779           Original commit message from CVS:
91780           * gst/gstelement.c: (gst_element_class_set_details_simple):
91781           * gst/gstelement.h:
91782           * gst/gstutils.c: (gst_type_register_static_full):
91783           * gst/gstutils.h:
91784           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
91785           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
91786           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
91787           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
91788           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
91789           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
91790           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
91791           * plugins/elements/gstidentity.c: (gst_identity_base_init):
91792           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
91793           * plugins/elements/gstqueue.c: (gst_queue_base_init),
91794           (apply_buffer), (gst_queue_chain):
91795           * plugins/elements/gsttee.c: (gst_tee_base_init):
91796           * plugins/elements/gsttypefindelement.c:
91797           (gst_type_find_element_base_init),
91798           (gst_type_find_element_class_init):
91799           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91800
91801 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91802
91803           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
91804           Original commit message from CVS:
91805           * docs/pwg/advanced-types.xml:
91806           Fix typo in iana.org URI.
91807
91808 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
91809
91810           tests/check/pipelines/simple-launch-lines.c
91811           Original commit message from CVS:
91812           2007-06-19  Andy Wingo  <wingo@pobox.com>
91813           * tests/check/pipelines/simple-launch-lines.c
91814           (test_state_change_returns): Enable pull-mode tests now that
91815           basesink has been fixed.
91816           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
91817           Changed from gst_base_sink_is_prerolled, reversing the sense of
91818           the return value. Returns FALSE also if the sink is in pull mode,
91819           in which case it needs no preroll.
91820           (gst_base_sink_query, gst_base_sink_change_state): Update for
91821           needs_preroll change.
91822           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
91823           chaining up, in which we return SUCCESS directly if we activated
91824           in pull mode instead of ASYNC. Involves countering an async_start
91825           message sent before chaining up; not sure if this is correct, in
91826           an ideal world we only send async-start when activating in push
91827           mode.
91828
91829 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
91830
91831         * ChangeLog:
91832         * tests/check/pipelines/simple-launch-lines.c:
91833         * win32/common/config.h:
91834           tests/check/pipelines/simple-launch-lines.c
91835           Original commit message from CVS:
91836           2007-06-19  Andy Wingo  <wingo@pobox.com>
91837           * tests/check/pipelines/simple-launch-lines.c
91838           (test_state_change_returns): New test, partially disabled until
91839           basesink is fixed.
91840
91841 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91842
91843           plugins/elements/gstmultiqueue.c: Fix event leak.
91844           Original commit message from CVS:
91845           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91846           (gst_multi_queue_sink_event):
91847           Fix event leak.
91848
91849 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91850
91851           gst/gstbin.c: Move the common code for posting state-change messages into one function.
91852           Original commit message from CVS:
91853           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91854           (gst_bin_change_state_func), (bin_push_state_continue),
91855           (bin_handle_async_start), (bin_handle_async_done),
91856           (gst_bin_handle_message_func):
91857           Move the common code for posting state-change messages into
91858           one function.
91859           Broadcast the state signal after we posted the messages.
91860           Mark the bin as busy when it's doing a state-change.
91861           Make sure async-start/done messages don't interfere with the bin's
91862           state when it's busy.
91863           After the state change, let the bin check which elements completed the
91864           state change while it was busy so that it can update its state.
91865
91866 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91867
91868           docs/random/release: Add a note about updating the doap file to the release checklist
91869           Original commit message from CVS:
91870           * docs/random/release:
91871           Add a note about updating the doap file to the release checklist
91872
91873 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91874
91875           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
91876           Original commit message from CVS:
91877           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91878           (gst_single_queue_push_one), (gst_multi_queue_chain),
91879           (gst_multi_queue_sink_event):
91880           Make sure we don't reference the buffer/event after we have given away
91881           ownership in the queue.
91882
91883 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91884
91885           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
91886           Original commit message from CVS:
91887           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
91888           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
91889           Update queue state _after_ adding the item in the queue because else we
91890           could end up being full without the element added yet.
91891
91892 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91893
91894           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
91895           Original commit message from CVS:
91896           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
91897           (gst_bin_remove_func), (gst_bin_get_state_func),
91898           (gst_bin_element_set_state), (gst_bin_continue_func),
91899           (bin_push_state_continue), (bin_handle_async_start),
91900           (bin_handle_async_done), (gst_bin_handle_message_func):
91901           * gst/gstbin.h:
91902           Immediatly commit the toplevel bin state when receiving an async-done
91903           message. This enables us to avoid spawning a thread to commit the state
91904           in some common cases and it also avoids some races.
91905           Avoid spawning a state thread when adding/removing async elements to a
91906           toplevel bin. Instead we immediatly update the bin state.
91907           Get rid of iterating all the children when getting the state in the bin
91908           because it is now always up-to-date.
91909           Fix bug where locked elements would always return _SUCCESS even it they
91910           returned NO_PREROLL before being locked.
91911           Fix the order of the state_change, async-start/done messages that was
91912           sometimes incorrect.
91913           Mark the state_dirty field as deprecated, we don't need it anymore as we
91914           are always up-to-date.
91915           * gst/gstelement.c: (gst_element_get_state_func),
91916           (gst_element_continue_state):
91917           Small debug inprovements.
91918           Return the previous element state return when nothing is pending instead
91919           of blindly returning SUCCESS.
91920           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
91921           (gst_sinks_suite):
91922           Add a whole bunch of new testcases.
91923
91924 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91925
91926           po/: Update translations.
91927           Original commit message from CVS:
91928           * po/uk.po:
91929           * po/vi.po:
91930           Update translations.
91931
91932 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91933
91934           gst/gstpad.c: Fix typo in the docs.
91935           Original commit message from CVS:
91936           * gst/gstpad.c:
91937           Fix typo in the docs.
91938
91939 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91940
91941           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
91942           Original commit message from CVS:
91943           * docs/libs/gstreamer-libs-sections.txt:
91944           Add docs for new methods.
91945
91946 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91947
91948           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
91949           Original commit message from CVS:
91950           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
91951           (gst_multi_queue_item_new):
91952           Don't use GSlice because we don't depend on >= 2.10 yet.
91953
91954 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91955
91956           plugins/elements/gstmultiqueue.c: Remove debug printf.
91957           Original commit message from CVS:
91958           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
91959           (update_time_level), (apply_segment), (apply_buffer),
91960           (gst_single_queue_push_one), (gst_multi_queue_item_new),
91961           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
91962           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
91963           (single_queue_underrun_cb), (single_queue_check_full):
91964           Remove debug printf.
91965
91966 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91967
91968           libs/gst/base/gstdataqueue.*: Various cleanups.
91969           Original commit message from CVS:
91970           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
91971           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
91972           (gst_data_queue_set_flushing), (gst_data_queue_push),
91973           (gst_data_queue_pop), (gst_data_queue_drop_head),
91974           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
91975           * libs/gst/base/gstdataqueue.h:
91976           Various cleanups.
91977           Added methods to get the current levels and to inform the queue that the
91978           'full' limits changed.
91979           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
91980           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
91981           (gst_single_queue_flush), (update_time_level), (apply_segment),
91982           (apply_buffer), (gst_single_queue_push_one),
91983           (gst_multi_queue_item_steal_object),
91984           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
91985           (gst_multi_queue_loop), (gst_multi_queue_chain),
91986           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
91987           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
91988           (gst_multi_queue_src_query), (single_queue_overrun_cb),
91989           (single_queue_underrun_cb), (single_queue_check_full),
91990           (gst_single_queue_new):
91991           Keep track of time in the queue by measuring the difference between
91992           running_time on input and output. This gives more accurate results and
91993           can compensate for segments correctly.
91994           Make a queue by default only 5 buffers deep. We will now increase the
91995           buffer size depending on the filledness of the other queues.
91996           Factor out commong flush code.
91997           Make sure we don't add additional refcounts to buffers when we can avoid
91998           it.
91999           Propagate GstFlowReturn differently.
92000           Use GSlice for intermediate GstMultiQueueItems.
92001           Keep track of EOS.
92002           Resize queues on over and underruns based on filled level of other
92003           queues.
92004           When checking if the queue is filled, prefer to measure in time if we
92005           can and fall back to bytes when no time is known.
92006           * plugins/elements/gstqueue.c:
92007           Fix return value.
92008
92009 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92010
92011           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
92012           Original commit message from CVS:
92013           * libs/gst/base/gstbasetransform.c:
92014           (gst_base_transform_sink_event):
92015           Work around the brokenness of the event vmethod in basetransform. Prefer
92016           to return TRUE when the subclass returned FALSE (meaning don't forward
92017           the event).
92018           * libs/gst/base/gstbasetransform.h:
92019           Clarify the docs.
92020
92021 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92022
92023           Improve debugging.
92024           Original commit message from CVS:
92025           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
92026           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
92027           (gst_base_src_default_query), (gst_base_src_get_range),
92028           (gst_base_src_start):
92029           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
92030           Improve debugging.
92031
92032 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92033
92034           docs/pwg/advanced-types.xml: Added more formats to caps table.
92035           Original commit message from CVS:
92036           * docs/pwg/advanced-types.xml:
92037           Added more formats to caps table.
92038
92039 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92040
92041           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
92042           Original commit message from CVS:
92043           * tools/gst-launch.c: (main):
92044           Remove crufy code. GOption does not need this workaround.
92045
92046 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92047
92048           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
92049           Original commit message from CVS:
92050           * libs/gst/controller/gstcontroller.c:
92051           (gst_controlled_property_set_interpolation_mode):
92052           Fix wrong getter for enums in controller.
92053
92054 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92055
92056           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
92057           Original commit message from CVS:
92058           * libs/gst/check/gstcheck.c: (gst_check_init):
92059           Intercept criticals and warnings in the Gst-Phonon log domain, so
92060           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
92061           well.
92062
92063 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
92064
92065           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
92066           Original commit message from CVS:
92067           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
92068           Since this file doesn't include "gst.h" it will not go through the
92069           macros that disable GST_LOG if debugging was disabled.
92070
92071 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92072
92073           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
92074           Original commit message from CVS:
92075           * libs/gst/check/Makefile.am:
92076           * libs/gst/check/gstcheck.h:
92077           * pkgconfig/gstreamer-check-uninstalled.pc.in:
92078           * pkgconfig/gstreamer-check.pc.in:
92079           Ugly 'fix' for the controller unit test on the p5 bot: in
92080           fail_unless_equals_float() check whether the values are 'almost
92081           equal' by allowing a small absolute error, which should be good
92082           enough for our use cases (normal numbers and values close to 0).
92083           Proper fixage left to floating point arithmetic aficionados.
92084
92085 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92086
92087           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
92088           Original commit message from CVS:
92089           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
92090           (gst_base_sink_render_object), (gst_base_sink_get_position):
92091           Add two breaks thats where missing.
92092
92093 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
92094
92095           API: add fail_unless_equals_float() and assert_equals_float().
92096           Original commit message from CVS:
92097           * docs/libs/gstreamer-libs-sections.txt:
92098           * libs/gst/check/gstcheck.h:
92099           API: add fail_unless_equals_float() and assert_equals_float().
92100           Add documentation for some of the macros.
92101           * tests/check/libs/controller.c: (GST_START_TEST):
92102           Use newly-added asserts.
92103
92104 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92105
92106           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
92107           Original commit message from CVS:
92108           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
92109           Show the caps change in the log to help spotting the case of not
92110           exactly matching caps.
92111
92112 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92113
92114           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
92115           Original commit message from CVS:
92116           * docs/pwg/building-boiler.xml:
92117           Fix typos, spotted by Thijs Vermeir (#447190).
92118
92119 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92120
92121           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
92122           Original commit message from CVS:
92123           * docs/plugins/tmpl/.cvsignore:
92124           Ignore file to keep the buildbots happy
92125
92126 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92127
92128           docs/plugins/: Pull fdsink into the docs too.
92129           Original commit message from CVS:
92130           * docs/plugins/Makefile.am:
92131           * docs/plugins/gstreamer-plugins-docs.sgml:
92132           * docs/plugins/gstreamer-plugins-sections.txt:
92133           Pull fdsink into the docs too.
92134
92135 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92136
92137           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
92138           Original commit message from CVS:
92139           * libs/gst/controller/gstinterpolation.c:
92140           Actually use the new functions with min/max checks for the trigger and
92141           none interpolation modes for get() and get_value_array() instead of
92142           just the latter.
92143
92144 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92145
92146           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
92147           Original commit message from CVS:
92148           * libs/gst/controller/gstcontroller.c:
92149           (gst_controlled_property_free):
92150           Unset the minimum and maximum GValues when freeing the corresponding
92151           GstControllerProperty struct.
92152
92153 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92154
92155           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
92156           Original commit message from CVS:
92157           * libs/gst/controller/gstcontroller.c:
92158           (gst_controlled_property_new):
92159           * libs/gst/controller/gstcontrollerprivate.h:
92160           * libs/gst/controller/gstinterpolation.c:
92161           (gst_controlled_property_find_control_point_node),
92162           (interpolate_none_get), (interpolate_none_get_enum_value_array),
92163           (interpolate_none_get_string_value_array),
92164           (interpolate_trigger_get),
92165           (interpolate_trigger_get_enum_value_array),
92166           (interpolate_trigger_get_string_value_array):
92167           Protect against values larger or smaller than the minimum or maximum
92168           allowed value for the property when using values that can be compared.
92169           Optimize trigger interpolator a bit by taking the last requested value
92170           into account instead of always looping through the complete list.
92171           Fix coding style a bit, everywhere else we use "return foo" instead
92172           of "return (foo)".
92173           * tests/check/libs/controller.c: (GST_START_TEST),
92174           (gst_controller_suite):
92175           Add unit test for the protection against too large or too small
92176           values.
92177
92178 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92179
92180           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
92181           Original commit message from CVS:
92182           * docs/random/slomo/controller.txt:
92183           Add some thoughts about the future of the controller.
92184
92185 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92186
92187           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
92188           Original commit message from CVS:
92189           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
92190           Don't overflow in retimestamping code.
92191
92192 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
92193
92194           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
92195           Original commit message from CVS:
92196           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
92197           Use gst_util_guint64_to_gdouble for conversions.
92198           * win32/common/libgstreamer.def:
92199           Add new exported functions.
92200
92201 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92202
92203           gst/gstutils.c: Small docs addition.
92204           Original commit message from CVS:
92205           * gst/gstutils.c:
92206           Small docs addition.
92207
92208 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92209
92210           README: Remove that test line again.
92211           Original commit message from CVS:
92212           * README:
92213           Remove that test line again.
92214
92215 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92216
92217           README: Test commit mail sending.
92218           Original commit message from CVS:
92219           * README:
92220           Test commit mail sending.
92221
92222 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92223
92224           configure.ac: Fix typo and test commit mail sending.
92225           Original commit message from CVS:
92226           * configure.ac:
92227           Fix typo and test commit mail sending.
92228
92229 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92230
92231           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
92232           Original commit message from CVS:
92233           * tests/examples/controller/audio-example.c:
92234           Improve comment and test commit mail sending.
92235
92236 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92237
92238           gst/gstbin.c: Add helper function to find messages.
92239           Original commit message from CVS:
92240           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
92241           (gst_bin_remove_func), (gst_bin_element_set_state),
92242           (bin_handle_async_start), (bin_handle_async_done),
92243           (gst_bin_handle_message_func):
92244           Add helper function to find messages.
92245           Generate the async-done messages together with the state change
92246           messages.
92247           Small cleanups in handling toplevel bins.
92248
92249 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92250
92251           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
92252           Original commit message from CVS:
92253           * libs/gst/base/gstdataqueue.c:
92254           * libs/gst/base/gstdataqueue.h:
92255           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
92256           (gst_multi_queue_item_new), (gst_multi_queue_chain),
92257           (gst_multi_queue_sink_event):
92258           * tests/check/elements/multiqueue.c: (multiqueue_suite):
92259           Fix multiqueue leaking buffers and events when downstream or the
92260           queue are flushing. Make refcounting assumptions explicit and
92261           document them (shouldn't break existing code that uses it other than
92262           maybe leak miniobjects, but that already happens anyway). Add unit
92263           test for the most common flushing case. Fixes #423700.
92264
92265 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92266
92267           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
92268           Original commit message from CVS:
92269           * libs/gst/controller/gstcontroller.c:
92270           Clarify docs: The get_all, get_value_array(s) functions
92271           don't modify the GObject properties.
92272
92273 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92274
92275           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
92276           Original commit message from CVS:
92277           * libs/gst/controller/gstcontroller.c:
92278           (gst_controlled_property_set_interpolation_mode),
92279           (gst_controlled_property_prepend_default),
92280           (gst_controlled_property_new), (gst_controller_set_unlocked),
92281           (gst_controller_set), (gst_controller_set_from_list),
92282           (gst_controller_unset), (gst_controller_unset_all):
92283           * libs/gst/controller/gstcontrollerprivate.h:
92284           * libs/gst/controller/gstinterpolation.c:
92285           Factor out the 'set' logic into gst_controller_set_unlocked for the
92286           gst_controller_set and gst_controller_set_from_list functions.
92287           To make life of the interpolators easier always add a control point
92288           at timestamp zero with the default value.
92289           In the linear interpolator make things more obvious by better variable
92290           naming (slope).
92291           Implement cubic interpolation mode (by using a natural cubic spline)
92292           and map the quadratic interpolation mode to this too (as quadratic
92293           doesn't make much sense, see discussion on the list).
92294           * tests/check/libs/controller.c: (GST_START_TEST),
92295           (gst_controller_suite):
92296           Add unit test for the cubic interpolation mode and check everywhere
92297           if the interpolation mode could be set as expected.
92298
92299 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
92300
92301           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
92302           Original commit message from CVS:
92303           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
92304           Don't use GLib-2.10 functions, we still depend on
92305           GLib-how-old-is-it-again-2.8.
92306
92307 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
92308
92309           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
92310           Original commit message from CVS:
92311           * docs/gst/gstreamer-sections.txt:
92312           * gst/Makefile.am:
92313           * gst/gst.c:
92314           * gst/gst.h:
92315           * gst/gstparamspecs.c: (_gst_param_fraction_init),
92316           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
92317           (_gst_param_fraction_values_cmp),
92318           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
92319           * gst/gstparamspecs.h:
92320           * gst/gstvalue.c:
92321           * tests/check/Makefile.am:
92322           * tests/check/gst/.cvsignore:
92323           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
92324           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
92325           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
92326           (GST_START_TEST), (gst_param_spec_suite):
92327           API: add GstParamSpecFraction, so elements can have fraction
92328           properties without lots of painful string parsing (#444648).
92329
92330 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92331
92332           gst/gstobject.c: Fix signal signature.
92333           Original commit message from CVS:
92334           * gst/gstobject.c: (gst_object_class_init):
92335           Fix signal signature.
92336           * gst/gstsegment.c:
92337           Add small clarification in the api docs.
92338           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
92339           States are protected with object lock.
92340
92341 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92342
92343           AUTHORS: I should probably be listed as an author by now.
92344           Original commit message from CVS:
92345           * AUTHORS:
92346           I should probably be listed as an author by now.
92347           * docs/random/release:
92348           Update the release doc
92349
92350 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92351
92352           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
92353           Original commit message from CVS:
92354           * gst/gstvalue.c:
92355           Make docs for gst_value_compare() mention return enums that
92356           actually exist.
92357
92358 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92359
92360           configure.ac: Back to CVS
92361           Original commit message from CVS:
92362           * configure.ac:
92363           Back to CVS
92364
92365 === release 0.10.13 ===
92366
92367 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92368
92369         * ChangeLog:
92370         * NEWS:
92371         * RELEASE:
92372         * configure.ac:
92373         * docs/plugins/gstreamer-plugins.args:
92374         * docs/plugins/gstreamer-plugins.signals:
92375         * docs/plugins/inspect/plugin-coreelements.xml:
92376         * docs/plugins/inspect/plugin-coreindexers.xml:
92377         * gstreamer.doap:
92378         * win32/common/config.h:
92379         * win32/vs6/grammar.dsp:
92380         * win32/vs6/gst_inspect.dsp:
92381         * win32/vs6/gst_launch.dsp:
92382         * win32/vs6/gstreamer.dsw:
92383         * win32/vs6/libgstbase.dsp:
92384         * win32/vs6/libgstcontroller.dsp:
92385         * win32/vs6/libgstcoreelements.dsp:
92386         * win32/vs6/libgstdataprotocol.dsp:
92387         * win32/vs6/libgstnet.dsp:
92388         * win32/vs6/libgstreamer.dsp:
92389           Release 0.10.13 "With or without you"
92390           Original commit message from CVS:
92391           Release 0.10.13 "With or without you"
92392
92393 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92394
92395         * po/af.po:
92396         * po/az.po:
92397         * po/bg.po:
92398         * po/ca.po:
92399         * po/cs.po:
92400         * po/da.po:
92401         * po/de.po:
92402         * po/en_GB.po:
92403         * po/fr.po:
92404         * po/it.po:
92405         * po/nb.po:
92406         * po/nl.po:
92407         * po/ru.po:
92408         * po/sq.po:
92409         * po/sr.po:
92410         * po/sv.po:
92411         * po/tr.po:
92412         * po/uk.po:
92413         * po/vi.po:
92414         * po/zh_CN.po:
92415         * po/zh_TW.po:
92416           Update .po files
92417           Original commit message from CVS:
92418           Update .po files
92419
92420 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92421
92422         * README:
92423           trigger a mail
92424           Original commit message from CVS:
92425           trigger a mail
92426
92427 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92428
92429         * README:
92430           trigger a mail
92431           Original commit message from CVS:
92432           trigger a mail
92433
92434 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92435
92436         * README:
92437           trigger a mail
92438           Original commit message from CVS:
92439           trigger a mail
92440
92441 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92442
92443         * README:
92444           send a mail
92445           Original commit message from CVS:
92446           send a mail
92447
92448 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92449
92450         * README:
92451           test commit
92452           Original commit message from CVS:
92453           test commit
92454
92455 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92456
92457         * README:
92458           test commit
92459           Original commit message from CVS:
92460           test commit
92461
92462 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92463
92464         * README:
92465           test commit
92466           Original commit message from CVS:
92467           test commit
92468
92469 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92470
92471         * README:
92472           test commit
92473           Original commit message from CVS:
92474           test commit
92475
92476 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92477
92478         * README:
92479           test commit
92480           Original commit message from CVS:
92481           test commit
92482
92483 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92484
92485         * README:
92486           test commit
92487           Original commit message from CVS:
92488           test commit
92489
92490 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92491
92492         * README:
92493           test commit
92494           Original commit message from CVS:
92495           test commit
92496
92497 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92498
92499           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
92500           Original commit message from CVS:
92501           * gst/gstbin.c: (bin_handle_async_done):
92502           Make sure that the child bin stops after completing the async state
92503           change so that the parent can continue the state change to PLAYING.
92504           Fixes #441159.
92505
92506 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92507
92508           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
92509           Original commit message from CVS:
92510           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92511           (unref_data), (gst_collect_pads_remove_pad),
92512           (gst_collect_pads_check_pads):
92513           Use additional refcounting to avoid crashes when dynamically adding and
92514           removing pads. Fixes #420206.
92515
92516 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92517
92518           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
92519           Original commit message from CVS:
92520           * tools/gst-launch.c: (event_loop):
92521           When buffering goes from a two digit to a single digit number, make sure
92522           to remove the old second digit by writing a blank over it.
92523
92524 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92525
92526           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
92527           Original commit message from CVS:
92528           * libs/gst/base/gstdataqueue.c:
92529           Eliminate tabs and trailing comma in enum list; fix some typos.
92530
92531 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92532
92533           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
92534           Original commit message from CVS:
92535           * tests/check/gst/gstbin.c: (GST_START_TEST):
92536           Allow refcount of 3 and 4 because some state thread might still be busy
92537           with it.
92538
92539 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92540
92541           plugins/elements/: These are not installed headers, no need for padding.
92542           Original commit message from CVS:
92543           * plugins/elements/Makefile.am:
92544           * plugins/elements/gstmultiqueue.h:
92545           * plugins/elements/gstqueue.h:
92546           These are not installed headers, no need for padding.
92547
92548 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92549
92550           gst/gstbin.c: Enable latency for next release.
92551           Original commit message from CVS:
92552           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
92553           (gst_bin_continue_func):
92554           Enable latency for next release.
92555           Restore STATE_LOCK around recalc_state that was left out during the
92556           rewrite and could result in racy behaviour when _get_state and
92557           recalc_state are run concurrently. See #440463.
92558
92559 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92560
92561           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
92562           Original commit message from CVS:
92563           * tests/check/gst/gstsystemclock.c: (store_callback),
92564           (GST_START_TEST):
92565           Improve test_async_order to also work when both timers are already
92566           expired when we get scheduled to check it.
92567
92568 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92569
92570           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
92571           Original commit message from CVS:
92572           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
92573           (gst_bin_set_property), (gst_bin_get_property),
92574           (gst_bin_remove_func), (gst_bin_handle_message_func):
92575           * gst/gstbin.h:
92576           'private' is a c++ keyword, let's not use that in header files,
92577           otherwise c++ compilers will throw a tantrum.
92578
92579 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
92580
92581           plugins/: Use #ifdef for HAVE_XYZ for consistency.
92582           Original commit message from CVS:
92583           * plugins/elements/gstelements.c:
92584           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
92585           (gst_file_sink_get_current_offset):
92586           * plugins/indexers/gstindexers.c: (plugin_init):
92587           Use #ifdef for HAVE_XYZ for consistency.
92588           * tests/check/Makefile.am:
92589           * tests/check/elements/.cvsignore:
92590           * tests/check/elements/filesink.c: (setup_filesink),
92591           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
92592           Add some unit tests for filesink.
92593
92594 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
92595
92596           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
92597           Original commit message from CVS:
92598           Patch by: Mark Nauwelaerts <manauw at skynet be>
92599           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
92600           (gst_file_sink_query), (gst_file_sink_do_seek),
92601           (gst_file_sink_get_current_offset), (gst_file_sink_render):
92602           * plugins/elements/gstfilesink.h:
92603           Fix position reporting; rename data_written member to current_pos to
92604           reflect its real meaning (fixes #412648).
92605
92606 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
92607
92608           Add a property for bins that handle the state change of their childs.
92609           Original commit message from CVS:
92610           * docs/gst/gstreamer-sections.txt:
92611           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
92612           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
92613           (gst_bin_remove_func), (gst_bin_handle_message_func):
92614           * gst/gstbin.h:
92615           Add a property for bins that handle the state change of their childs.
92616           Fixes #435880
92617
92618 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92619
92620         * docs/manual/appendix-quotes.xml:
92621         * docs/manual/manual.xml:
92622           add quote
92623           Original commit message from CVS:
92624           add quote
92625
92626 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92627
92628           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
92629           Original commit message from CVS:
92630           * libs/gst/controller/gstinterpolation.c:
92631           Use an array of the correct type when using _get_value_array with
92632           linear interpolation.
92633
92634 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92635
92636         * ChangeLog:
92637         * gst/gstelement.c:
92638         * gst/gstpad.c:
92639         * gst/gstpad.h:
92640         * gst/gstpipeline.c:
92641           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
92642           Original commit message from CVS:
92643           * gst/gstelement.c (gst_element_requires_clock,
92644           gst_element_provides_clock, gst_element_request_pad,
92645           gst_element_class_set_details, gst_element_class_set_details_simple,
92646           gst_element_default_send_event, gst_element_abort_state,
92647           gst_element_continue_state, gst_element_set_state,
92648           gst_element_set_state_func, iterator_activate_fold_with_resync):
92649           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
92650           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
92651           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
92652           gst_pad_get_range, gst_pad_pull_range):
92653           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
92654           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
92655           GstPadActivateModeFunction, GstPadChainFunction,
92656           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
92657           GstPadFixateCapsFunction, GstPadTemplate):
92658           * gst/gstpipeline.c (gst_pipeline_change_state,
92659           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
92660           gst_pipeline_set_clock, gst_pipeline_auto_clock,
92661           gst_pipeline_get_delay):
92662           Whitespace and docs fixes.
92663
92664 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92665
92666           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
92667           Original commit message from CVS:
92668           * libs/gst/controller/gstinterpolation.c:
92669           (interpolate_trigger_get_enum_value_array),
92670           (interpolate_trigger_get_string_value_array):
92671           Add support for retrieving value arrays when using the trigger
92672           interpolation mode.
92673
92674 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92675
92676           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
92677           Original commit message from CVS:
92678           * libs/gst/controller/gstcontroller.c:
92679           (gst_controller_get_value_array):
92680           * libs/gst/controller/gstcontroller.h:
92681           Clarify the docs of gst_controller_get_value_array(): The array where
92682           the values should be written to must be allocated as there seems to be
92683           no way to get the size of a random GType. This doesn't change any
92684           behaviour. Also fix some typos all over the place and remove an unused,
92685           commented function that is not necessary as g_object_set() could be
92686           used instead.
92687           * tests/check/libs/controller.c: (GST_START_TEST),
92688           (gst_controller_suite):
92689           Add unit test for gst_controller_get_value_array().
92690
92691 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92692
92693           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
92694           Original commit message from CVS:
92695           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
92696           Disable part of the gst_buffer_try_new_and_alloc test, because
92697           it can happily succeed on 64-bit systems where there's more address
92698           space available.
92699
92700 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92701
92702           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
92703           Original commit message from CVS:
92704           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
92705           Add unit test for the improved caps checking from bug #421543.
92706
92707 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92708
92709           docs/design/part-synchronisation.txt: Small addition.
92710           Original commit message from CVS:
92711           * docs/design/part-synchronisation.txt:
92712           Small addition.
92713           * gst/gstbin.c: (gst_bin_query):
92714           * plugins/elements/gstqueue.c: (apply_segment):
92715           Improve debugging.
92716           * gst/gstmessage.h:
92717           Improve docs.
92718
92719 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92720
92721           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
92722           Original commit message from CVS:
92723           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
92724           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
92725           (gst_pad_configure_src):
92726           Added simple version of improved caps checking. It was previously
92727           assumed that a setcaps function would check the validity of the caps but
92728           people prefer us to check caps against the template automatically.
92729           Fixes #421543.
92730
92731 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92732
92733           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
92734           Original commit message from CVS:
92735           * libs/gst/base/gstbasetransform.h:
92736           Fix macro for locking/unlocking the transform lock.
92737
92738 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
92739
92740           docs/plugins/tmpl/.cvsignore: Ignore more.
92741           Original commit message from CVS:
92742           * docs/plugins/tmpl/.cvsignore:
92743           Ignore more.
92744
92745 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
92746
92747           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
92748           Original commit message from CVS:
92749           * plugins/elements/gstqueue.c: (gst_queue_loop):
92750           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
92751           for the subtle art of warning a potentially blocking thread that it
92752           should check the source pad return value, and relay the information
92753           upstream.
92754
92755 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
92756
92757           plugins/elements/gstqueue.c: Release the queue lock !
92758           Original commit message from CVS:
92759           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
92760           Release the queue lock !
92761
92762 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92763
92764           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
92765           Original commit message from CVS:
92766           * docs/libs/gstreamer-libs-sections.txt:
92767           Add the two new controller functions to the appropiate places.
92768
92769 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92770
92771           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92772           Original commit message from CVS:
92773           reviewed by: Stefan Kost <ensonic@users.sf.net>
92774           * libs/gst/controller/gstcontroller.c:
92775           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
92776           (_gst_controller_get_property), (_gst_controller_set_property),
92777           (_gst_controller_init), (_gst_controller_class_init):
92778           * libs/gst/controller/gstcontroller.h:
92779           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
92780           (gst_object_get_control_rate), (gst_object_set_control_rate):
92781           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92782           Add API that provides sync suggestion timestamps for elements that
92783           call gst_object_sync_values() from which those elements can subdivide
92784           their processing loop to get the best results for the controlled
92785           properties. For now it just suggests last_sync + control_rate as
92786           new timestamp but this will be improved in the future.
92787           While doing that change the control-rate property to a GstClockTime
92788           from guint and change it's meaning from samples to nanoseconds as
92789           the GstController doesn't know anything about sampling rate. Strictly
92790           speaking this breaks ABI but as the control-rate property didn't do
92791           anything in the past and as such couldn't be used this should be no
92792           problem.
92793
92794 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92795
92796           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
92797           Original commit message from CVS:
92798           reviewed by: Stefan Kost <ensonic@users.sf.net>
92799           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
92800           (gst_controller_unset_all):
92801           * libs/gst/controller/gstcontrollerprivate.h:
92802           * libs/gst/controller/gstinterpolation.c:
92803           (gst_controlled_property_find_control_point_node):
92804           Save last synced value from the list to continue searching from there
92805           in future syncs. This speeds everything up a bit.
92806
92807 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92808
92809           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
92810           Original commit message from CVS:
92811           reviewed by: Stefan Kost <ensonic@users.sf.net>
92812           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
92813           (gst_control_point_find), (gst_controlled_property_new),
92814           (gst_control_point_free), (gst_controlled_property_free),
92815           (gst_controller_set), (gst_controller_set_from_list),
92816           (gst_controller_unset), (gst_controller_unset_all),
92817           (gst_controller_sync_values):
92818           * libs/gst/controller/gstcontroller.h:
92819           * libs/gst/controller/gstcontrollerprivate.h:
92820           * libs/gst/controller/gstinterpolation.c:
92821           (gst_controlled_property_find_control_point_node),
92822           (interpolate_none_get), (interpolate_trigger_get):
92823           Add a new private GstControlPoint struct which "inherits" from
92824           GstTimedValue to allow different interpolators to store internal
92825           values next to each control point. From the outside everything is
92826           still a GstControlPoint so we don't loose binary compatibility.
92827           Also fixup all the GValue handling to not leak GValues or list nodes.
92828           * tests/check/libs/controller.c: (GST_START_TEST):
92829           Free the list nodes and GValues in the controller_misc test.
92830
92831 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
92832
92833           gst/gstsegment.c: Small doc fix.
92834           Original commit message from CVS:
92835           * gst/gstsegment.c:
92836           Small doc fix.
92837
92838 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
92839
92840           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
92841           Original commit message from CVS:
92842           * gst/gstplugin.c: (gst_plugin_load_file):
92843           If we fail to load a plugin because of unresolved symbols or missing
92844           libraries and spew a warning to stderr, we may just as well mention
92845           which plugin it was that failed to load.
92846
92847 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
92848
92849           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
92850           Original commit message from CVS:
92851           * docs/Makefile.am: the gtk-doc makefile snippet correctly
92852           handles the case when ENABLE_GTK_DOC is false, and installs
92853           the prebuilt documentation.  So gtk-doc subdirs are
92854           unconditionally enabled.  Fixes: #349099.
92855
92856 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
92857
92858           gst/gstutils.h: Reword some documentation.
92859           Original commit message from CVS:
92860           * gst/gstutils.h: Reword some documentation.
92861
92862 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
92863
92864           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
92865           Original commit message from CVS:
92866           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
92867           do anything with the passed "module" parameter, so remove it.
92868           Allows removal of additional vestigal code.
92869
92870 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
92871
92872           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92873           Original commit message from CVS:
92874           * gst/gstplugin.c:
92875           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92876           Switch to using g_stat() because it's more portable.
92877
92878 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
92879
92880           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
92881           Original commit message from CVS:
92882           * gst/gst.c:
92883           Add GST_DISABLE_OPTION_PARSING, in order to disable option
92884           parsing for embedded systems.
92885           * gst/gstelementfactory.c:
92886           Allow gst_element_register() to be called with plugin==NULL.
92887           Did nobody notice that static elements were broken?
92888
92889 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92890
92891           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
92892           Original commit message from CVS:
92893           * tools/gst-launch.c: (event_loop):
92894           Give more interesting info when buffering starts and stops.
92895           Fix case where buffering starts but we fail to update the buffering flag
92896           because the target state is not PLAYING.
92897
92898 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92899
92900           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
92901           Original commit message from CVS:
92902           * plugins/elements/gstqueue.c: (gst_queue_init),
92903           (gst_queue_finalize), (update_time_level), (apply_segment),
92904           (apply_buffer), (gst_queue_locked_flush),
92905           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
92906           (gst_queue_handle_sink_event), (gst_queue_chain),
92907           (gst_queue_push_one), (gst_queue_loop):
92908           * plugins/elements/gstqueue.h:
92909           Refactor an cleanup queue a bit.
92910           Do better time level calculations that also work when the srcpad is not
92911           yet running.
92912           Remove some unneeded debug lines.
92913           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
92914           Added testcase for time level measurement.
92915           Try to make some stuff more racefree.
92916
92917 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92918
92919           gst/gsturi.c: Don't leak plugin feature.
92920           Original commit message from CVS:
92921           * gst/gsturi.c: (gst_element_make_from_uri):
92922           Don't leak plugin feature.
92923           * tests/check/Makefile.am:
92924           * tests/check/gst/.cvsignore:
92925           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
92926           Add brain-dead unit test.
92927
92928 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
92929
92930           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
92931           Original commit message from CVS:
92932           Patch by: Jeroen Wouters <woutersj at gmail com>
92933           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
92934           Treat protocol strings in a case-insensitive way (#437563).
92935
92936 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
92937
92938           gst/: Don't print a g_warning for any failure to load a shared object.
92939           Original commit message from CVS:
92940           * gst/gstplugin.c: (gst_plugin_load_file):
92941           * gst/gstregistry.c: (gst_registry_scan_path_level):
92942           Don't print a g_warning for any failure to load a shared object.
92943           Instead, push this down into gstplugin.c, and warn _only_ if we
92944           failed to open the module (i.e. failure to link).
92945           Avoids warnings on normal, working, non-plugin .so files.
92946
92947 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92948
92949           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
92950           Original commit message from CVS:
92951           * gst/gstplugin.c (gst_plugin_load_file):
92952           * gst/gstregistry.c (GST_CAT_DEFAULT,
92953           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
92954           Print a g_warning if there was an error when loading a plugins during
92955           registry scan. The shuld help beginners starting with gst-plugin
92956           template.
92957
92958 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92959
92960           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
92961           Original commit message from CVS:
92962           * plugins/elements/gstqueue.c: (gst_queue_class_init),
92963           (update_time_level), (gst_queue_locked_flush),
92964           (gst_queue_handle_sink_event), (gst_queue_chain),
92965           (gst_queue_push_one), (gst_queue_loop):
92966           * plugins/elements/gstqueue.h:
92967           Be smarter when calculating the current amount of data in the queue by
92968           measuring the difference between start and end timestamps (in running
92969           time) inside the queue. Fixes #432876.
92970           API: GstQueue::pushing to notify elements that we are pushing data again
92971           since the running signal is rather broken for this purpose.
92972
92973 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92974
92975         * ChangeLog:
92976         * common:
92977         * plugins/elements/gstqueue.c:
92978           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
92979           Original commit message from CVS:
92980           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
92981           gst_queue_base_init, gst_queue_init):
92982           use GST_BOILERPLATE
92983
92984 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
92985
92986           win32/common/libgstreamer.def: Add new exported functions.
92987           Original commit message from CVS:
92988           * win32/common/libgstreamer.def:
92989           Add new exported functions.
92990           * win32/vs6/grammar.dsp:
92991           Use grammar pre-generated files.
92992
92993 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
92994
92995           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
92996           Original commit message from CVS:
92997           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
92998           * gst/Makefile.am:
92999           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
93000           * gst/gstparse.h:
93001           * gst/gstutils.c: (gst_parse_bin_from_description):
93002           * gst/gstutils.h:
93003           Maintain API and ABI when --disable-parse is used. Now that
93004           we have an appropriate error code, we can just return NULL and the
93005           appropriate error when gst_parse_launch() is used despite it having
93006           been disabled (#342564).
93007           * tests/check/Makefile.am:
93008           * tests/check/pipelines/.cvsignore:
93009           * tests/check/pipelines/parse-disabled.c:
93010           Make sure these functions exist and return NULL plus a GError when
93011           --disable-parse is used.
93012
93013 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93014
93015           tests/benchmarks/: Set a good example and don't leak messages.
93016           Original commit message from CVS:
93017           * tests/benchmarks/complexity.c: (main):
93018           * tests/benchmarks/mass-elements.c: (main):
93019           Set a good example and don't leak messages.
93020
93021 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93022
93023           docs/: Correct fixxrefs options.
93024           Original commit message from CVS:
93025           * docs/gst/Makefile.am:
93026           * docs/libs/Makefile.am:
93027           Correct fixxrefs options.
93028           * docs/plugins/Makefile.am:
93029           * docs/plugins/gstreamer-plugins-docs.sgml:
93030           * docs/plugins/gstreamer-plugins-sections.txt:
93031           * plugins/elements/Makefile.am:
93032           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
93033           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
93034           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
93035           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
93036           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
93037           _GstCapsFilterClass, trans_class):
93038           * plugins/elements/gstelements.c (name, rank, type, _elements):
93039           * plugins/elements/gstidentity.c
93040           (gst_identity_check_imperfect_timestamp,
93041           gst_identity_check_imperfect_offset):
93042           Document capsfilter and add doc-blurb to identity.
93043
93044 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
93045
93046           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
93047           Original commit message from CVS:
93048           * libs/gst/controller/gstcontroller.c:
93049           (gst_controlled_property_set_interpolation_mode):
93050           * libs/gst/controller/gstinterpolation.c:
93051           Don't crash if someone tries to set an interpolation mode that
93052           is invalid or that isn't supported yet. Fixes #422295.
93053           * tests/check/libs/controller.c: (GST_START_TEST),
93054           (gst_controller_suite):
93055           Add a test case for the above.
93056
93057 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
93058
93059           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
93060           Original commit message from CVS:
93061           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
93062           Properly set the last_stop position on GstSegment. This will only happen
93063           if there is a buffer to push out.
93064
93065 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93066
93067           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
93068           Original commit message from CVS:
93069           * libs/gst/base/gstbasetransform.c:
93070           (gst_base_transform_buffer_alloc):
93071           always_in_place does not mean that the sink and source caps are the
93072           same! Make sure we don't blindly proxy the buffer_alloc in this case.
93073
93074 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93075
93076           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
93077           Original commit message from CVS:
93078           * docs/libs/gstreamer-libs-sections.txt:
93079           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
93080           (gst_base_src_default_query), (gst_base_src_get_range):
93081           * libs/gst/base/gstbasesrc.h:
93082           API: gst_base_src_query_latency(). Added method so that subclasses can
93083           easily get the latency values of the base source class.
93084
93085 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93086
93087           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
93088           Original commit message from CVS:
93089           * tools/gst-inspect.c (print_implementation_info):
93090           Remove 0.8 cruft.
93091
93092 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
93093
93094           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
93095           Original commit message from CVS:
93096           * tools/Makefile.am:
93097           * tools/gst-launch.1.in:
93098           Don't create a customised man page based on the host architecture,
93099           describe the default registry path generically. That way the man
93100           page is the same for all architectures and packagers have one
93101           multilib issue less to deal with. Fixes #434926.
93102
93103 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93104
93105           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
93106           Original commit message from CVS:
93107           * gst/gstpad.c:
93108           Fix documentation as spotted by rg on IRC.
93109
93110 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93111
93112           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
93113           Original commit message from CVS:
93114           * gst/gstutils.c:
93115           Improve docs for gst_element_{link,unlink}.
93116
93117 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93118
93119         * common:
93120         * docs/README:
93121           update README
93122           Original commit message from CVS:
93123           update README
93124
93125 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93126
93127           Typo fixes; minor docs addition.
93128           Original commit message from CVS:
93129           * docs/design/part-events.txt:
93130           * docs/design/part-overview.txt:
93131           * gst/gstevent.c:
93132           * gst/gsturi.c:
93133           * gst/gsturi.h:
93134           * libs/gst/base/gstbasesink.c:
93135           Typo fixes; minor docs addition.
93136
93137 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93138
93139           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
93140           Original commit message from CVS:
93141           * docs/gst/gstreamer-sections.txt:
93142           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
93143           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
93144           * gst/gsturi.h:
93145           API: Add gst_uri_protocol_is_supported(), which checks if an sink
93146           or src that supports a given URI protocol exists.
93147
93148 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93149
93150           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
93151           Original commit message from CVS:
93152           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
93153           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
93154           Set the location to NULL if "file://" is set as URI. Otherwise
93155           some random previous URI would still be set if "file://" is
93156           set on an already used filesink/filesrc.
93157
93158 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93159
93160           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
93161           Original commit message from CVS:
93162           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
93163           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
93164           Special case the "file://" URI as as this is used by some
93165           applications to test with gst_element_make_from_uri if there's
93166           an element that supports the URI protocol.
93167           Also move the g_path_is_absolute() check for the location part
93168           of the URI to also check this for "file://localhost/bla" URIs.
93169
93170 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93171
93172           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
93173           Original commit message from CVS:
93174           * docs/gst/gstreamer-sections.txt:
93175           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
93176           * gst/gstbuffer.h:
93177           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
93178           (gst_buffer_suite):
93179           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
93180
93181 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93182
93183           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
93184           Original commit message from CVS:
93185           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
93186           (gst_registry_binary_load_pad_template),
93187           (gst_registry_binary_load_plugin),
93188           (gst_registry_binary_read_cache):
93189           * gst/gstregistrybinary.h:
93190           Implement no-mmap alternative for registry reading. Do code cleanups.
93191           Add more comments about avoiding strdups for all text data. Comments
93192           welcome.
93193
93194 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93195
93196         * ChangeLog:
93197         * gst/gstregistrybinary.h:
93198           gst/gstregistrybinary.h (GstBinaryPluginElement,
93199           Original commit message from CVS:
93200           * gst/gstregistrybinary.h (GstBinaryPluginElement,
93201           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
93202           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
93203           Comment structs and reformat to fix the build (that stuff should go
93204           into a priv. header).
93205
93206 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93207
93208           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
93209           Original commit message from CVS:
93210           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
93211           (gst_registry_binary_load_feature):
93212           * gst/gstregistrybinary.h:
93213           Refactor so that we can implement multiple features. Add support for
93214           TypeFindFactory features.
93215
93216 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
93217
93218           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
93219           Original commit message from CVS:
93220           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
93221           * configure.ac:
93222           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
93223
93224 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93225
93226           gst/gstbin.c: Fix build with --gst-disable-gst-debug
93227           Original commit message from CVS:
93228           * gst/gstbin.c: (gst_bin_element_set_state),
93229           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
93230           (bin_handle_async_done), (gst_bin_handle_message_func):
93231           Fix build with --gst-disable-gst-debug
93232
93233 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93234
93235           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
93236           Original commit message from CVS:
93237           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
93238           Make sure streaming has finished before calling the ::stop() vfunc,
93239           since that vfunc might clear state which is being used in the
93240           streaming thread. This fixes a race that caused crashes in
93241           audioresample when shutting down a pipeline (#420106).
93242
93243 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93244
93245           docs/gst/gstreamer-sections.txt: That was one byte missing.
93246           Original commit message from CVS:
93247           * docs/gst/gstreamer-sections.txt:
93248           That was one byte missing.
93249
93250 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93251
93252           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
93253           Original commit message from CVS:
93254           * configure.ac:
93255           * docs/gst/gstreamer-sections.txt:
93256           * gst/Makefile.am:
93257           * gst/gstconfig.h.in:
93258           * gst/gstobject.c: (gst_object_class_init),
93259           (gst_signal_object_class_init):
93260           * gst/gstobject.h:
93261           2nd attempt to have a xml-less build as a joined effort of #413123
93262           and #421480.
93263
93264 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93265
93266           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
93267           Original commit message from CVS:
93268           * docs/design/draft-tagreading.txt:
93269           Added open issues/thoughts to draft.
93270
93271 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93272
93273           gst/parse/: Update the prebuild parser sources.
93274           Original commit message from CVS:
93275           * gst/parse/grammar.tab.pre.c:
93276           * gst/parse/grammar.tab.pre.h:
93277           * gst/parse/lex._gst_parse_yy.pre.c:
93278           Update the prebuild parser sources.
93279
93280 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93281
93282           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
93283           Original commit message from CVS:
93284           * gst/parse/Makefile.am:
93285           And now fix the building of the flex sources. Now everything should
93286           work as expected.
93287
93288 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93289
93290           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
93291           Original commit message from CVS:
93292           * gst/parse/Makefile.am:
93293           Now hopefully fix the build failures by setting proper rule
93294           dependencies and moving instead of copying.
93295
93296 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93297
93298           tests/benchmarks/: Total licensification.
93299           Original commit message from CVS:
93300           * tests/benchmarks/complexity.gnuplot:
93301           * tests/benchmarks/complexity.scm:
93302           * tests/benchmarks/mass-elements.gnuplot:
93303           * tests/benchmarks/mass-elements.scm:
93304           Total licensification.
93305
93306 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93307
93308           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
93309           Original commit message from CVS:
93310           * gst/parse/Makefile.am:
93311           Fix the build by correcting the rule that gave wrong files to flex.
93312
93313 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93314
93315           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
93316           Original commit message from CVS:
93317           * tests/benchmarks/complexity.c:
93318           * tests/benchmarks/mass-elements.c:
93319           Change licence to LGPL as granted by Benjamin and Andy.
93320
93321 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93322
93323           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
93324           Original commit message from CVS:
93325           * gst/parse/Makefile.am:
93326           Add correct grammar.tab.h dependency if compiling without new enough
93327           flex. Fixes #431150.
93328
93329 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93330
93331           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
93332           Original commit message from CVS:
93333           * gst/parse/Makefile.am:
93334           Fix typo and use outdated sources if the flex/bison sources are newer
93335           than the pregenerated ones but flex is too old. Print a warning in
93336           that case. This should fix the build on the build bot.
93337
93338 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
93339
93340           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
93341           Original commit message from CVS:
93342           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
93343           * gst/parse/Makefile.am:
93344           * gst/parse/grammar.y:
93345           * gst/parse/parse.l:
93346           Make the parser reentrant and recursively callable. This requires flex
93347           >= 2.5.31, for older versions pregenerated sources are used as we
93348           can't bump the build dependency. Finally fixes #349180.
93349           * gst/gstparse.c: (gst_parse_launch):
93350           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
93351           now anyway.
93352           * docs/gst/Makefile.am:
93353           * docs/gst/Makefile.am:
93354           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
93355           (__gst_parse_strfree), (__gst_parse_link_new),
93356           (__gst_parse_link_free), (__gst_parse_chain_new),
93357           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
93358           (gst_parse_element_set), (gst_parse_free_link),
93359           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
93360           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
93361           (_gst_parse_launch):
93362           * gst/parse/grammar.tab.pre.h:
93363           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
93364           (yy_get_previous_state), (yy_try_NUL_trans), (input),
93365           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
93366           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
93367           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
93368           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
93369           (_gst_parse_yypop_buffer_state),
93370           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
93371           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
93372           (yy_fatal_error), (_gst_parse_yyget_extra),
93373           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
93374           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
93375           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
93376           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
93377           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
93378           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
93379           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
93380           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
93381           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
93382           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
93383           (_gst_parse_yyfree):
93384           If the installed flex version is too old use pre-generated parser
93385           sources. These pre-generated parser sources are always updated when
93386           the actual flex/bison sources change but require everybody who wants
93387           to change something in the parser to have flex >= 2.5.31 installed.
93388
93389 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93390
93391           Make --disable-nls to work
93392           Original commit message from CVS:
93393           * common/m4/gst-gettext.m4:
93394           * gst/gst-i18n-lib.h:
93395           Make --disable-nls to work
93396
93397 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93398
93399           gst/gstconfig.h.in: Revert previous change that broke the build.
93400           Original commit message from CVS:
93401           * gst/gstconfig.h.in:
93402           Revert previous change that broke the build.
93403
93404 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93405
93406         * docs/faq/gst-uninstalled:
93407           MANPATH fix
93408           Original commit message from CVS:
93409           MANPATH fix
93410
93411 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93412
93413           Drop libxml2 dependency when building with
93414           Original commit message from CVS:
93415           * configure.ac:
93416           * gst/Makefile.am:
93417           * gst/gstconfig.h.in:
93418           Drop libxml2 dependency when building with
93419           --enable-binary-registry --disable-loadsave
93420
93421 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93422
93423         * gstreamer.doap:
93424           fix the release date in the doap file
93425           Original commit message from CVS:
93426           fix the release date in the doap file
93427
93428 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
93429
93430           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
93431           Original commit message from CVS:
93432           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
93433           (gst_registry_binary_read_cache):
93434           * gst/gstregistrybinary.h:
93435           Remove unnecessary <sys/mman.h> include which broke the win32 build
93436           with MingW; move includes from header file to .c file, even if the
93437           header file isn't installed; use g_strerror() where UTF-8 strings
93438           are expected, such as in GST_DEBUG messages.
93439
93440 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93441
93442           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
93443           Original commit message from CVS:
93444           * docs/libs/gstreamer-libs-sections.txt:
93445           Remove bogus addition for API I didn't end up keeping.
93446           * libs/gst/base/gstbasesrc.h:
93447           Mention Since: 0.10.13 in the documentation.
93448           Add the API keyword to the previous ChangeLog entry.
93449
93450 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93451
93452           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
93453           Original commit message from CVS:
93454           * docs/libs/gstreamer-libs-sections.txt:
93455           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93456           (gst_base_src_default_prepare_seek_segment),
93457           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
93458           * libs/gst/base/gstbasesrc.h:
93459           Allow basesrc derived classes to execute seeks in other formats
93460           by providing a prepare_seek_segment vmethod. Sub-classes can choose
93461           to prepare the GstSegment in any format that their perform_seek method
93462           will be able to understand. The default implementation provides the
93463           old behaviour of attempting to convert the seek offsets to the
93464           configured native format.
93465
93466 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93467
93468           gst/gstelement.c: Don't output the same debug statement twice.
93469           Original commit message from CVS:
93470           * gst/gstelement.c: (gst_element_get_state_func):
93471           Don't output the same debug statement twice.
93472           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
93473           (gst_adapter_peek), (gst_adapter_take_buffer):
93474           Optimise the case where we have buffers at the head of the queue that
93475           can be joined quickly (because they're contiguous sub-buffers) by
93476           merging them together rather than copying data out into new memory.
93477           * gst/parse/grammar.y:
93478           * tests/check/pipelines/parse-launch.c:
93479           Fix a leak in an error path for parse_launch, and add a check
93480           for it to the testsuite.
93481
93482 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93483
93484           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
93485           Original commit message from CVS:
93486           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93487           Don't deadlock when releasing a pad - gst_pad_set_active may try
93488           and take the multiqueue lock too.
93489
93490 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93491
93492           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
93493           Original commit message from CVS:
93494           * gst/gsterror.c: (_gst_core_errors_init):
93495           * gst/gsterror.h:
93496           API: add GST_CORE_ERROR_DISABLED (#392804).
93497
93498 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93499
93500           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
93501           Original commit message from CVS:
93502           * docs/faq/gst-uninstalled:
93503           don't get empty paths on the PATH variables
93504           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
93505           Don't format for the uncommon terminal width of 84 characters.
93506
93507 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93508
93509         * win32/common/config.h:
93510           back to head
93511           Original commit message from CVS:
93512           back to head
93513
93514 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93515
93516         * gst/gstpad.c:
93517           don't format for the uncommon editor width of 84 characters
93518           Original commit message from CVS:
93519           don't format for the uncommon editor width of 84 characters
93520
93521 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93522
93523           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
93524           Original commit message from CVS:
93525           * gst/gstpipeline.c: (reset_stream_time),
93526           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
93527           Only try to select a different pipeline clock when we went back to
93528           PAUSED and not when we merely got flushed.
93529
93530 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
93531
93532           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
93533           Original commit message from CVS:
93534           * tools/gst-launch.1.in:
93535           fractions are better supported in gstreamer than ractions, so
93536           suggest using those.
93537
93538 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93539
93540         * po/nl.po:
93541           update dutch
93542           Original commit message from CVS:
93543           update dutch
93544
93545 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93546
93547           po/: Added Danish translation.
93548           Original commit message from CVS:
93549           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
93550           * po/LINGUAS:
93551           * po/da.po:
93552           Added Danish translation.
93553
93554 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93555
93556           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
93557           Original commit message from CVS:
93558           * libs/gst/base/gstbasesink.c:
93559           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
93560           Fix leak caused when refusing newsegment after EOS.
93561           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
93562           (gst_fake_sink_init), (gst_fake_sink_set_property),
93563           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
93564           (gst_fake_sink_render), (gst_fake_sink_change_state):
93565           * plugins/elements/gstfakesink.h:
93566           Add num-buffers property to make the element generate EOS after a
93567           configurable amount of buffers.
93568           API: fakesink::num-buffers property.
93569           * tests/check/elements/fakesink.c: (GST_START_TEST),
93570           (fakesink_suite):
93571           Fix GstBus leak in test.
93572           Test for fakesink num-buffers.
93573
93574 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93575
93576           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
93577           Original commit message from CVS:
93578           * libs/gst/base/gstbasesink.c:
93579           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
93580           (gst_base_sink_change_state):
93581           Don't accept anything after an EOS, return UNEXPECTED instead.
93582           * tests/check/elements/fakesink.c: (GST_START_TEST),
93583           (fakesink_suite):
93584           Unit test for new EOS behaviour.
93585
93586 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93587
93588           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
93589           Original commit message from CVS:
93590           * gst/gstelement.c: (gst_element_get_request_pad):
93591           Make padtemplates also work when they don't contain %s or %d.
93592
93593 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93594
93595           Improve _adjust_unlocked() so that it overflows less.
93596           Original commit message from CVS:
93597           * docs/gst/gstreamer-sections.txt:
93598           * gst/gstclock.c: (gst_clock_adjust_unlocked),
93599           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
93600           * gst/gstclock.h:
93601           Improve _adjust_unlocked() so that it overflows less.
93602           Add gst_clock_unadjust_unlocked to convert from external time to
93603           internal time based on calibration.
93604           Add some more debug.
93605           API: GstClock::gst_clock_unadjust_unlocked()
93606
93607 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
93608
93609           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
93610           Original commit message from CVS:
93611           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
93612           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93613           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
93614           when releasing sink pad. Fixes #425400.
93615
93616 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93617
93618           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
93619           Original commit message from CVS:
93620           * docs/random/ensonic/dynlink.txt:
93621           More work on proposal for new core api.
93622           * docs/libs/gstreamer-libs-sections.txt:
93623           * libs/gst/base/gstbasetransform.h:
93624           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
93625           * libs/gst/controller/gstcontroller.c:
93626           (on_object_controlled_property_changed),
93627           (gst_controller_sync_values),
93628           (gst_controller_set_interpolation_mode):
93629           * libs/gst/controller/gstcontroller.h:
93630           Less verbose logging add docs for unimplemented parts and correctly
93631           return when using unavailable parts.
93632
93633 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93634
93635           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
93636           Original commit message from CVS:
93637           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
93638           Move all the debug to the CLOCK category, and associate it with
93639           the clock object.
93640
93641 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93642
93643           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
93644           Original commit message from CVS:
93645           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
93646           Make take_buffer a bit quicker by removing redundant checks
93647           caused by calling gst_adapter_take.
93648
93649 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
93650
93651           plugins/elements/gstmultiqueue.c: Don't leak GCond.
93652           Original commit message from CVS:
93653           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
93654           Don't leak GCond.
93655           * tests/check/Makefile.am:
93656           * tests/check/elements/.cvsignore:
93657           * tests/check/elements/multiqueue.c: (setup_multiqueue),
93658           (GST_START_TEST), (multiqueue_suite):
93659           Add some dead simple unit tests for the 'multiqueue' element
93660           (some bits don't work yet and are disabled for now).
93661
93662 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93663
93664           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
93665           Original commit message from CVS:
93666           * gst/gstelement.c: (gst_element_get_request_pad),
93667           (gst_element_class_get_request_pad_template):
93668           Make gst_element_get_request_pad() create request pads only for
93669           request pad templates and not for, say, sometimes pad templates.
93670
93671 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93672
93673           docs/design/draft-klass.txt: Add example that needs more thinking.
93674           Original commit message from CVS:
93675           * docs/design/draft-klass.txt:
93676           Add example that needs more thinking.
93677           * docs/design/draft-missing-plugins.txt:
93678           More thoughts about wtrapper plugins.
93679           * docs/random/ensonic/embedded.txt:
93680           * docs/random/ensonic/profiling.txt:
93681           More design work.
93682
93683 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93684
93685           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
93686           Original commit message from CVS:
93687           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93688           (gst_base_src_loop):
93689           Only push the segment events in the PLAYING state for live sources.
93690
93691 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93692
93693           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
93694           Original commit message from CVS:
93695           * gst/gstpipeline.c: (gst_pipeline_change_state):
93696           Modify the clock distribution path in PAUSED->PLAYING so that we
93697           never attempt to choose a new clock unless we're actually leaving
93698           the PAUSED state for the first time. This prevents choosing a
93699           different clock when the state_change gets called for a 2nd time due
93700           to some element doing an async state change.
93701
93702 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93703
93704           gst/gstpad.c: Revert last commit. This needs some more thoughts.
93705           Original commit message from CVS:
93706           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
93707           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
93708           (gst_pad_chain_unchecked), (gst_pad_push):
93709           Revert last commit. This needs some more thoughts.
93710
93711 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93712
93713           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
93714           Original commit message from CVS:
93715           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
93716           (gst_pad_chain_unchecked), (gst_pad_push):
93717           Check in set_caps if the caps are compatible with the pad and remove
93718           two functions that are redundant now. Fixes #421543.
93719
93720 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93721
93722           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
93723           Original commit message from CVS:
93724           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
93725           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
93726           Unref some more to make valgrind happy.
93727
93728 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93729
93730           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
93731           Original commit message from CVS:
93732           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
93733           (gst_system_clock_id_wait_jitter),
93734           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
93735           Fix anoying regression that survived a few releases. When adding an
93736           async entry while blocking on a sync entry, the sync entry will unblock
93737           but still be busy, so it should continue to wait instead of returning
93738           _BUSY to the app.
93739           Add some comments here and there.
93740           * tests/check/gst/gstsystemclock.c: (mixed_thread),
93741           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
93742           Add testcase for this.
93743
93744 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93745
93746           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
93747           Original commit message from CVS:
93748           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
93749           Handle errors from the clock sync better, only UNSCHEDULED indicates a
93750           WRONG_STATE and can silently pause the task. All other cases should
93751           error out.
93752
93753 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93754
93755           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
93756           Original commit message from CVS:
93757           Patch by: <syrjala at sci dot fi>
93758           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
93759           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
93760           Improve debugging.
93761
93762 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
93763
93764           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
93765           Original commit message from CVS:
93766           * docs/pwg/advanced-types.xml:
93767           Fix some errors in the typefinding docs pointed out on irc.
93768
93769 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93770
93771           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
93772           Original commit message from CVS:
93773           * libs/gst/base/gstbasesrc.c:
93774           Clarify FIXME comment in the face of having added unlock_stop()
93775
93776 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93777
93778           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
93779           Original commit message from CVS:
93780           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
93781           Prepare for release where we warn against possible app breakage in the
93782           case of live pipelines along with an env var to enable/disable live
93783           preroll mode (GST_COMPAT=[no-]live-preroll).
93784
93785 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93786
93787           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
93788           Original commit message from CVS:
93789           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
93790           So we should use correct constants for checking for None offset.
93791
93792 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93793
93794           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
93795           Original commit message from CVS:
93796           * docs/design/part-block.txt:
93797           Mention the fact that the newly switched element should be set to at
93798           least PAUSED.
93799
93800 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93801
93802           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
93803           Original commit message from CVS:
93804           * gst/gst.c:
93805           Fix compilation with registry disabled as spotted by Saur.
93806
93807 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
93808
93809           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
93810           Original commit message from CVS:
93811           Patch by: Olivier Crete <tester at tester dot ca>
93812           * gst/gstelement.c: (gst_element_sync_state_with_parent):
93813           Look at the pending state too when syncing the element state to the
93814           parent. Fixes #420133.
93815
93816 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93817
93818           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
93819           Original commit message from CVS:
93820           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
93821           (gst_base_sink_change_state):
93822           * libs/gst/base/gstbasesink.h:
93823           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93824           (gst_base_src_default_event), (gst_base_src_unlock_stop),
93825           (gst_base_src_deactivate):
93826           * libs/gst/base/gstbasesrc.h:
93827           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
93828           for sub-classes to correctly clear any state they set trying to
93829           unlock, such as clearing out unlock commands from a command fd.
93830           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
93831           (gst_fd_sink_render), (gst_fd_sink_unlock),
93832           (gst_fd_sink_unlock_stop):
93833           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
93834           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
93835           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
93836           Implement unlock_stop in fdsrc and fdsink.
93837           Implement seeking in fdsrc when a seekable fd is passed, as in
93838           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
93839
93840 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
93841
93842           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
93843           Original commit message from CVS:
93844           Patch by: Evan Nemerson <evan at coeus dash group dot com>
93845           * gst/gstelement.c: (gst_element_class_init):
93846           Fix pad-added and pad-removed signal signatures so that the pad type is
93847           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
93848
93849 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93850
93851           docs/gst/gstreamer-sections.txt: Add new element field and method.
93852           Original commit message from CVS:
93853           * docs/gst/gstreamer-sections.txt:
93854           Add new element field and method.
93855           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
93856           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
93857           (gst_bin_recalc_state), (gst_bin_get_state_func),
93858           (gst_bin_element_set_state), (gst_bin_change_state_func),
93859           (gst_bin_continue_func), (bin_bus_handler),
93860           (bin_push_state_continue), (bin_handle_async_start),
93861           (bin_handle_async_done), (gst_bin_handle_message_func):
93862           Make async state changes a bit smarter by using new ASYNC_START and
93863           ASYNC_DONE messages. This reduces the number of times we run the state
93864           recalculation thread.
93865           Don't change state of element with a pending ASYNC_START message.
93866           Deprecate STATE_DIRTY messages.
93867           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
93868           (gst_element_get_state_func), (gst_element_continue_state),
93869           (gst_element_lost_state), (gst_element_set_state_func),
93870           (gst_element_change_state):
93871           * gst/gstelement.h:
93872           Keep the state that was last set by the app in a new element field.
93873           Don't allow state changes when handling an element event.
93874           Post ASYNC_START and ASYNC_DONE messages.
93875           Change lost_state so that we go to PAUSED and wait for the parent to set
93876           us to PLAYING again (so latency calculation can be performed)
93877           Export gst_element_change_state() method so that subclasses can use it.
93878           API: gst_element_change_state()
93879           API: GST_STATE_TARGET
93880           * gst/gstpipeline.c: (gst_pipeline_class_init),
93881           (reset_stream_time), (gst_pipeline_change_state),
93882           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
93883           Using the new ASYNC_START message we can reset the base_time when
93884           needed. This can then be used to implement base_time redistribution in
93885           flushing seeks so that we can remove the explicit seek handling.
93886           Perform latency query and configuration when going to PLAYING.
93887           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93888           (gst_base_sink_query), (gst_base_sink_change_state):
93889           Post new ASYNC_START/ASYNC_DONE messages.
93890           * tests/check/generic/sinks.c: (GST_START_TEST):
93891           Fix test because the bin will not set the async element to PLAYING right
93892           away.
93893           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
93894           Make the message check a little stronger.
93895           Handle ASYNC messages.
93896           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
93897           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
93898           Expect ASYNC_DONE messages.
93899
93900 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93901
93902           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
93903           Original commit message from CVS:
93904           * docs/gst/gstreamer-sections.txt:
93905           * gst/gstmessage.c: (gst_message_new_async_start),
93906           (gst_message_new_async_done), (gst_message_parse_info),
93907           (gst_message_parse_async_start):
93908           * gst/gstmessage.h:
93909           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
93910           support.
93911
93912 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93913
93914         * docs/design/part-synchronisation.txt:
93915           typos
93916           Original commit message from CVS:
93917           typos
93918
93919 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93920
93921           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...
93922           Original commit message from CVS:
93923           * tools/gst-inspect.c:
93924           (print_plugin_automatic_install_info_codecs):
93925           Now that we don't check for the 'Codec' keyword any longer in the
93926           klass, we shouldn't spew a warning if the klass isn't a decoder or
93927           encoder (since it might be a Source/Network, for example).
93928
93929 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93930
93931           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
93932           Original commit message from CVS:
93933           * tools/gst-inspect.c:
93934           (print_plugin_automatic_install_info_codecs):
93935           Don't require decoder/demuxer/depayloader elements or
93936           encoder/muxer/paylader elements to have 'Codec' as part of their
93937           factory class string when introspecting a plugin's capabilities.
93938           draft-klass.txt mentions that it might be removed in future, and
93939           flump3dec doesn't have it as part of its class string, so chances
93940           are others might also not have it.
93941
93942 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93943
93944         * docs/random/i18n:
93945           update i18n doc
93946           Original commit message from CVS:
93947           update i18n doc
93948
93949 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93950
93951         * plugins/elements/gstqueue.c:
93952           reformat
93953           Original commit message from CVS:
93954           reformat
93955
93956 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93957
93958           po/: Update translations from translation project
93959           Original commit message from CVS:
93960           * po/af.po:
93961           * po/az.po:
93962           * po/bg.po:
93963           * po/ca.po:
93964           * po/cs.po:
93965           * po/de.po:
93966           * po/en_GB.po:
93967           * po/fr.po:
93968           * po/it.po:
93969           * po/nb.po:
93970           * po/nl.po:
93971           * po/ru.po:
93972           * po/sq.po:
93973           * po/sr.po:
93974           * po/sv.po:
93975           * po/tr.po:
93976           * po/uk.po:
93977           * po/vi.po:
93978           * po/zh_CN.po:
93979           * po/zh_TW.po:
93980           Update translations from translation project
93981
93982 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93983
93984           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
93985           Original commit message from CVS:
93986           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
93987           (gst_child_proxy_set_property):
93988           Invert precondition check to be alike the ones in the mimiced gobject
93989           api.
93990
93991 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93992
93993         * libs/gst/base/gstbasesink.c:
93994           fix misleading log statement
93995           Original commit message from CVS:
93996           fix misleading log statement
93997
93998 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93999
94000           docs/: Do some Architect work.
94001           Original commit message from CVS:
94002           * docs/design/draft-tagreading.txt:
94003           * docs/random/ensonic/audiobaseclasses.txt:
94004           Do some Architect work.
94005           * gst/gstobject.c: (gst_object_set_name):
94006           Add a WARNING.
94007           * gst/gstpad.c:
94008           Add docs that point from gst_pad_get_range to gst_pad_pull_range
94009
94010 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94011
94012           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
94013           Original commit message from CVS:
94014           * gst/gstsystemclock.c: (gst_system_clock_init),
94015           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
94016           Defer starting the async system clock thread until the first async
94017           wait is scheduled. Fixes #414986.
94018
94019 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
94020
94021           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
94022           Original commit message from CVS:
94023           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
94024           (gst_single_queue_free):
94025           Fix small leak (free GstSingleQueue structure too, not only contents).
94026
94027 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
94028
94029           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
94030           Original commit message from CVS:
94031           * gst/gstbin.c:(gst_bin_add):
94032           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
94033           * win32/common/libgstbase.def:
94034           * win32/common/libgstreamer.def:
94035           Add new exported functions.
94036
94037 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94038
94039           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
94040           Original commit message from CVS:
94041           * docs/plugins/gstreamer-plugins-sections.txt:
94042           Fix GstTee docs.
94043
94044 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94045
94046           Add metadata copy functions. Fixes #393099.
94047           Original commit message from CVS:
94048           * docs/gst/gstreamer-sections.txt:
94049           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
94050           * gst/gstbuffer.h:
94051           Add metadata copy functions. Fixes #393099.
94052           * gst/gstutils.c: (gst_buffer_stamp):
94053           * libs/gst/base/gstbasetransform.c:
94054           (gst_base_transform_prepare_output_buffer):
94055           Use new metadata copy functions.
94056
94057 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94058
94059           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
94060           Original commit message from CVS:
94061           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94062           (gst_identity_init), (gst_identity_check_perfect),
94063           (gst_identity_check_imperfect_timestamp),
94064           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
94065           (gst_identity_set_property), (gst_identity_get_property):
94066           * plugins/elements/gstidentity.h:
94067           Separate out check-imperfect-timestamp and check-imperfect-offset.
94068           Put back check-perfect as it was to keep compatibility.
94069
94070 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94071
94072           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...
94073           Original commit message from CVS:
94074           * gst/gstelement.c: (gst_element_dispose):
94075           There's no need to warn if VOID_PENDING is not NONE here, as
94076           long as the state is NULL it's ok, and that's checked immediately
94077           above.
94078
94079 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94080
94081           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
94082           Original commit message from CVS:
94083           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94084           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94085           Fix check for perfect stream to ignore buffers with -1
94086           offsets/offset ends when checking data contiguity.
94087
94088 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94089
94090           tools/gst-launch.c: Print INFO messages.
94091           Original commit message from CVS:
94092           * tools/gst-launch.c: (event_loop):
94093           Print INFO messages.
94094
94095 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
94096
94097           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
94098           Original commit message from CVS:
94099           * libs/gst/base/gstbasetransform.c:
94100           (gst_base_transform_sink_eventfunc),
94101           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
94102           (gst_base_transform_activate):
94103           * libs/gst/base/gstbasetransform.h:
94104           Add support for dropping buffers with custom GstFlowReturn.
94105           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
94106           buffers or dropped buffers.
94107           * docs/libs/gstreamer-libs-sections.txt:
94108           docs for new custom return code.
94109           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94110           Use drop support in base class to implement drop-probability.
94111
94112 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94113
94114           gst/: Remove newlines at end of debug log strings.
94115           Original commit message from CVS:
94116           * gst/gst.c: (load_plugin_func):
94117           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
94118           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94119           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
94120           Remove newlines at end of debug log strings.
94121
94122 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94123
94124           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
94125           Original commit message from CVS:
94126           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94127           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94128           Only post bus message at max, once per buffer received.
94129
94130 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94131
94132           docs/design/: Add doc about synchronisation
94133           Original commit message from CVS:
94134           * docs/design/Makefile.am:
94135           * docs/design/part-synchronisation.txt:
94136           Add doc about synchronisation
94137           * docs/design/draft-latency.txt:
94138           * docs/design/part-TODO.txt:
94139           * docs/design/part-clocks.txt:
94140           * docs/design/part-events.txt:
94141           * docs/design/part-gstbus.txt:
94142           * docs/design/part-gstpipeline.txt:
94143           * docs/design/part-live-source.txt:
94144           * docs/design/part-messages.txt:
94145           * docs/design/part-overview.txt:
94146           * docs/design/part-streams.txt:
94147           * docs/design/part-trickmodes.txt:
94148           Documentation updates.
94149
94150 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94151
94152           gstreamer.doap: Update the doap file.
94153           Original commit message from CVS:
94154           * gstreamer.doap:
94155           Update the doap file.
94156
94157 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94158
94159           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
94160           Original commit message from CVS:
94161           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94162           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94163           Rename non-perfect to imperfect for Mike and for the sanctity of
94164           the language.
94165           Also make sure bus message gets emitted for data-incontiguities.
94166
94167 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94168
94169           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
94170           Original commit message from CVS:
94171           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94172           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
94173           (gst_identity_start):
94174           * plugins/elements/gstidentity.h:
94175           Emit bus message if check-perfect is true and we encounter a
94176           non-perfect stream between 2 consecutive buffers.
94177           Fixes #415394.
94178
94179 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94180
94181           configure.ac: Back to CVS
94182           Original commit message from CVS:
94183           * configure.ac:
94184           Back to CVS
94185
94186 === release 0.10.12 ===
94187
94188 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94189
94190         * ChangeLog:
94191         * NEWS:
94192         * RELEASE:
94193         * configure.ac:
94194         * docs/plugins/gstreamer-plugins.args:
94195         * docs/plugins/inspect/plugin-coreelements.xml:
94196         * docs/plugins/inspect/plugin-coreindexers.xml:
94197         * win32/common/config.h:
94198           Release 0.10.12
94199           Original commit message from CVS:
94200           Release 0.10.12
94201
94202 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94203
94204         * po/af.po:
94205         * po/az.po:
94206         * po/bg.po:
94207         * po/ca.po:
94208         * po/cs.po:
94209         * po/de.po:
94210         * po/en_GB.po:
94211         * po/fr.po:
94212         * po/it.po:
94213         * po/nb.po:
94214         * po/nl.po:
94215         * po/ru.po:
94216         * po/sq.po:
94217         * po/sr.po:
94218         * po/sv.po:
94219         * po/tr.po:
94220         * po/uk.po:
94221         * po/vi.po:
94222         * po/zh_CN.po:
94223         * po/zh_TW.po:
94224           Update .po files
94225           Original commit message from CVS:
94226           Update .po files
94227
94228 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94229
94230         * common:
94231         * po/af.po:
94232         * po/az.po:
94233         * po/bg.po:
94234         * po/ca.po:
94235         * po/cs.po:
94236         * po/de.po:
94237         * po/en_GB.po:
94238         * po/fr.po:
94239         * po/it.po:
94240         * po/nb.po:
94241         * po/nl.po:
94242         * po/ru.po:
94243         * po/sq.po:
94244         * po/sr.po:
94245         * po/sv.po:
94246         * po/tr.po:
94247         * po/uk.po:
94248         * po/vi.po:
94249         * po/zh_CN.po:
94250         * po/zh_TW.po:
94251           Update .po files
94252           Original commit message from CVS:
94253           Update .po files
94254
94255 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94256
94257           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
94258           Original commit message from CVS:
94259           * configure.ac:
94260           Version 0.10.11.2 (0.10.12 pre-release)
94261           Bump libtool versioning.
94262
94263 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94264
94265           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
94266           Original commit message from CVS:
94267           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
94268           Log flow-names and not numbers.
94269
94270 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94271
94272           configure.ac: Convert to new AG_GST style.
94273           Original commit message from CVS:
94274           * configure.ac:
94275           Convert to new AG_GST style.
94276
94277 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94278
94279           libs/gst/base/gstbasesink.c: Don't unref query twice.
94280           Original commit message from CVS:
94281           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
94282           Don't unref query twice.
94283
94284 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94285
94286           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
94287           Original commit message from CVS:
94288           * gst/gstvalue.c: (gst_value_transform_object_string),
94289           (_gst_value_initialize):
94290           Implement GstObject -> string transform so we print object names
94291           when serializing GValues containing GstObjects.
94292
94293 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
94294
94295           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
94296           Original commit message from CVS:
94297           * docs/gst/gstreamer-sections.txt:
94298           Add new stuff to docs.
94299
94300 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94301
94302           libs/gst/base/gstbasesink.c: Improve latency query code.
94303           Original commit message from CVS:
94304           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94305           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
94306           (gst_base_sink_change_state):
94307           Improve latency query code.
94308           Don't leak latency events.
94309           * tests/check/gst/gstbin.c: (GST_START_TEST):
94310           Improve debugging.
94311
94312 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94313
94314           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
94315           Original commit message from CVS:
94316           * gst/gstelement.c: (gst_element_message_full),
94317           (gst_element_get_state_func):
94318           * gst/gstelement.h:
94319           Improve docs a little. Added Since: for new macro.
94320           * gst/gstobject.c: (gst_object_sink):
94321           * gst/gstpipeline.c: (gst_pipeline_change_state),
94322           (gst_pipeline_set_new_stream_time):
94323           * gst/gstpipeline.h:
94324           Improve debugging and docs.
94325           * gst/gstutils.c: (gst_element_state_change_return_get_name):
94326           Improve debugging.
94327
94328 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94329
94330           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94331           Original commit message from CVS:
94332           * gst/gstelement.c: (gst_element_message_full),
94333           (gst_element_set_locked_state), (gst_element_get_state_func),
94334           (gst_element_change_state):
94335           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94336           Documentation updates.
94337           Small code cleanups.
94338           * gst/gstmessage.c: (gst_message_new_info),
94339           (gst_message_parse_info):
94340           * gst/gstmessage.h:
94341           API: gst_message_new_info()
94342           API: gst_message_parse_info()
94343           Add INFO message create and parse code.
94344
94345 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94346
94347           gst/gstbin.c: Also report the live parameter of a latency query.
94348           Original commit message from CVS:
94349           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
94350           (bin_query_latency_done):
94351           Also report the live parameter of a latency query.
94352
94353 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94354
94355         * tests/check/generic/states.c:
94356           plug test leak
94357           Original commit message from CVS:
94358           plug test leak
94359
94360 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94361
94362         * tests/check/Makefile.am:
94363           actually use the env var for tests
94364           Original commit message from CVS:
94365           actually use the env var for tests
94366
94367 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94368
94369           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
94370           Original commit message from CVS:
94371           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
94372           Copy the current generic/states example from -base and adapt so
94373           we can use the exact same code everywhere.
94374           Check a STATES_IGNORE_ELEMENTS env var which can be used
94375           to ignore certain element factories for this test, which is
94376           what is being done in -base
94377           * tests/check/Makefile.am:
94378           Mention this environment variable.
94379
94380 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94381
94382           API: gst_bus_timed_pop()
94383           Original commit message from CVS:
94384           * docs/gst/gstreamer-sections.txt:
94385           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
94386           (gst_bus_timed_pop), (gst_bus_pop):
94387           * gst/gstbus.h:
94388           API: gst_bus_timed_pop()
94389           Implement gst_bus_timed_pop() to do a blocking timed wait for a
94390           message to arrive on the bus.
94391           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
94392           (gst_bus_suite):
94393           Two unit tests for new _timed_pop() function.
94394
94395 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94396
94397           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
94398           Original commit message from CVS:
94399           * gst/gstpipeline.c: (gst_pipeline_change_state),
94400           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
94401           Don't ref a NULL clock in _provide_clock_func().
94402           Don't allow an INVALID delay.
94403           Don't try to calculate base_time with an invalid start_time.
94404           Also distribute and notify a NULL clock when it was selected.
94405           * tools/gst-launch.c: (event_loop):
94406           Don't crash when a NULL clock was selected in the pipeline.
94407
94408 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94409
94410           docs/: Some small updates: update plugin system identifier prefix mention our new install
94411           Original commit message from CVS:
94412           * docs/design/Makefile.am:
94413           * docs/design/draft-missing-plugins.txt:
94414           * docs/random/draft-missing-plugins.txt:
94415           Some small updates: update plugin system identifier prefix
94416           ('gstreamer.net' to 'gstreamer'), mention our new install
94417           API in libgstbaseutils rather than libgimme-codec, add
94418           reference to the online docs.
94419
94420 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94421
94422           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
94423           Original commit message from CVS:
94424           * win32/common/config.h:
94425           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
94426           use moap cl ci to only check in what is mentioned in the ChangeLog.
94427
94428 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94429
94430           Fix up documentation to link to the correct GstGError section.
94431           Original commit message from CVS:
94432           * docs/gst/gstreamer-sections.txt:
94433           * gst/gstelement.h:
94434           Fix up documentation to link to the correct GstGError section.
94435           Add GST_ELEMENT_INFO macro since someone else added a Info message.
94436
94437 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94438
94439           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
94440           Original commit message from CVS:
94441           * tools/gst-launch.c: (event_loop):
94442           Make sure that we actually show the important message part of a
94443           warning message.
94444           No need to check if the gerror is not NULL to free; first of all
94445           g_free accepts NULL; and second the default error handler would
94446           segfault if gerror was NULL.
94447
94448 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94449
94450           docs/gst/gstreamer-sections.txt: Removed docs as well.
94451           Original commit message from CVS:
94452           * docs/gst/gstreamer-sections.txt:
94453           Removed docs as well.
94454
94455 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94456
94457           gst/gstmessage.*: Remove new messages for release.
94458           Original commit message from CVS:
94459           * gst/gstmessage.c: (gst_message_parse_duration):
94460           * gst/gstmessage.h:
94461           Remove new messages for release.
94462
94463 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94464
94465           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
94466           Original commit message from CVS:
94467           * docs/design/part-gstghostpad.txt:
94468           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
94469           (gst_ghost_pad_new_full):
94470           Make the ghostpad a parent of the internal pad again for better backward
94471           compatibility. Don't write code that relies on this however.
94472           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
94473           (gst_pad_link_check_hierarchy):
94474           Require that parents should be GstElements in the hierarchy check.
94475
94476 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94477
94478           gst/gstbin.c: Improve debug info.
94479           Original commit message from CVS:
94480           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
94481           (gst_bin_change_state_func), (bin_query_min_max_init),
94482           (bin_query_latency_fold), (bin_query_latency_done),
94483           (gst_bin_query):
94484           Improve debug info.
94485           Implement latency query.
94486
94487 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94488
94489           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
94490           Original commit message from CVS:
94491           * docs/design/part-gstghostpad.txt:
94492           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
94493           (gst_ghost_pad_internal_do_activate_push),
94494           (gst_ghost_pad_internal_do_activate_pull),
94495           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94496           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
94497           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
94498           Do not set the internal pad as a parent anymore so we can avoid
94499           hierarchy linking errors when the ghostpad has no parent yet. This also
94500           fixes failed activation because of unlinked internal pads, which in
94501           turn fixes the impossible case where you have to activate a pad before
94502           you can add it to a running element.
94503           Also fix the docs.
94504           * gst/gstpad.c: (pre_activate), (post_activate),
94505           (gst_pad_set_active), (gst_pad_activate_pull),
94506           (gst_pad_activate_push), (gst_pad_check_pull_range):
94507           Add some more debug info.
94508           Mark activation mode in pre_activate so that we don't try to activate in
94509           endless loops. Fixes #385084.
94510
94511 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94512
94513           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
94514           Original commit message from CVS:
94515           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
94516           (gst_base_transform_check_get_range):
94517           Implement a checkgetrange function instead of relying on the default
94518           core behaviour that assumes we can operate in pull mode if we have a
94519           getrange function. First step at fixing #385084.
94520
94521 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94522
94523           More docs coverage and some ChangeLog surgery (add missing names)
94524           Original commit message from CVS:
94525           * gst/gstchildproxy.h:
94526           * libs/gst/base/gstbasesink.h:
94527           * libs/gst/base/gstbasesrc.h:
94528           * libs/gst/base/gstbasetransform.h:
94529           More docs coverage and some ChangeLog surgery (add missing names)
94530
94531 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94532
94533           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
94534           Original commit message from CVS:
94535           * docs/design/part-TODO.txt:
94536           * docs/design/part-activation.txt:
94537           * docs/design/part-block.txt:
94538           * docs/design/part-buffering.txt:
94539           * docs/design/part-clocks.txt:
94540           * docs/design/part-element-source.txt:
94541           * docs/design/part-events.txt:
94542           * docs/design/part-gstbin.txt:
94543           * docs/design/part-gstbus.txt:
94544           * docs/design/part-gstpipeline.txt:
94545           * docs/design/part-live-source.txt:
94546           * docs/design/part-messages.txt:
94547           * docs/design/part-overview.txt:
94548           * docs/design/part-qos.txt:
94549           * docs/design/part-query.txt:
94550           * docs/design/part-states.txt:
94551           * docs/design/part-trickmodes.txt:
94552           Some doc updates. Start renaming from stream_time to running_time where
94553           it was used wrongly.
94554
94555 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94556
94557           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
94558           Original commit message from CVS:
94559           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
94560           Answer LATENCY query.
94561
94562 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94563
94564           tests/check/gst/gstevent.c: Improve debugging.
94565           Original commit message from CVS:
94566           * tests/check/gst/gstevent.c: (event_probe), (test_event),
94567           (GST_START_TEST):
94568           Improve debugging.
94569
94570 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94571
94572           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
94573           Original commit message from CVS:
94574           * gst/gstpad.c: (gst_pad_get_internal_links_default),
94575           (gst_pad_dispatcher):
94576           Improve debugging of default pad dispatcher and query functions.
94577
94578 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94579
94580           docs/gst/gstreamer-sections.txt: Remove old unused method.
94581           Original commit message from CVS:
94582           * docs/gst/gstreamer-sections.txt:
94583           Remove old unused method.
94584
94585 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94586
94587           tests/check/gst/gstsegment.c: Fix check
94588           Original commit message from CVS:
94589           * tests/check/gst/gstsegment.c: (GST_START_TEST):
94590           Fix check
94591
94592 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94593
94594           docs/design/part-seeking.txt: Some small update.
94595           Original commit message from CVS:
94596           * docs/design/part-seeking.txt:
94597           Some small update.
94598           * gst/gstsegment.c: (gst_segment_set_seek):
94599           Revert old bogus change that should make seeking work again.
94600
94601 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94602
94603           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
94604           Original commit message from CVS:
94605           * docs/random/ensonic/dynlink.txt:
94606           * docs/random/ensonic/interfaces.txt:
94607           * docs/random/ensonic/receipies.txt:
94608           Possible dynamic reconnection api, plus some type fixes the other two
94609           docs.
94610
94611 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94612
94613           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
94614           Original commit message from CVS:
94615           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94616           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94617           Also check for an absolute path following file:// in the filesrc
94618           element. Remove redundant check and call g_path_is_absolute() on the
94619           unescaped location.
94620
94621 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94622
94623           docs/design/draft-klass.txt: Add existing category analysis.
94624           Original commit message from CVS:
94625           * docs/design/draft-klass.txt:
94626           Add existing category analysis.
94627           * gst/gstcaps.c:
94628           Fix doc example, framerate is a fraction.
94629
94630 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94631
94632           Add crossreferences to glib/gobject docs.
94633           Original commit message from CVS:
94634           * configure.ac:
94635           * docs/gst/Makefile.am:
94636           * docs/libs/Makefile.am:
94637           * docs/plugins/Makefile.am:
94638           Add crossreferences to glib/gobject docs.
94639
94640 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94641
94642           docs/design/draft-latency.txt: Small update.
94643           Original commit message from CVS:
94644           * docs/design/draft-latency.txt:
94645           Small update.
94646           * docs/libs/gstreamer-libs-sections.txt:
94647           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94648           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
94649           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
94650           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
94651           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
94652           (gst_base_sink_get_position), (gst_base_sink_query),
94653           (gst_base_sink_change_state):
94654           * libs/gst/base/gstbasesink.h:
94655           API: gst_base_sink_query_latency() to let subclasses query the upstream
94656           latency.
94657           API: gst_base_sink_get_latency() to let subclasses query the configured
94658           latency in the sink.
94659           Implement query and set latency.
94660           Update some docs.
94661           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
94662           don't continue preroll when we are flushing. Fixes #405284.
94663           * tests/check/pipelines/stress.c: (change_state_timeout),
94664           (quit_timeout), (GST_START_TEST), (stress_suite):
94665           Test for #405284.
94666
94667 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
94668
94669           API: add GST_TAG_REFERENCE_LEVEL (#403597).
94670           Original commit message from CVS:
94671           Patch by: René Stadler <mail at renestadler de>
94672           * docs/gst/gstreamer-sections.txt:
94673           * gst/gsttaglist.c: (_gst_tag_initialize):
94674           * gst/gsttaglist.h:
94675           API: add GST_TAG_REFERENCE_LEVEL (#403597).
94676
94677 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94678
94679           docs/libs/Makefile.am: Fix path to core docs.
94680           Original commit message from CVS:
94681           * docs/libs/Makefile.am:
94682           Fix path to core docs.
94683           * gst/gstbin.c: (gst_bin_get_by_interface),
94684           (gst_bin_iterate_all_by_interface):
94685           Refix docs by also renaming 'interface' to 'iface' in implementation.
94686           * docs/gst/gstreamer-sections.txt:
94687           * gst/gstcaps.c:
94688           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
94689           * gst/gstchildproxy.h:
94690           * gst/gstelementfactory.c:
94691           * gst/gstpadtemplate.h:
94692           * libs/gst/controller/gstcontroller.c:
94693           (gst_controlled_property_new):
94694           Document more.
94695
94696 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
94697
94698           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
94699           Original commit message from CVS:
94700           * gst/gstbin.h:(gst_bin_get_by_interface),
94701           (gst_bin_iterate_all_by_interface):
94702           Replace interface parameter name by iface as interface is
94703           a reserved keyword in Visual Studio for C++ projects so it removes
94704           a build error for application developpers using VS.
94705           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
94706           Fix a bug on Windows in uri format check. Now the prefix checked
94707           is file:// and next we check if the path after file:// is absolute.
94708           * win32/common/libgstbase.def:
94709           * win32/common/libgstdataprotocol.def:
94710           * win32/common/libgstgstreamer.def:
94711           Add new exported functions.
94712
94713 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
94714
94715         * ChangeLog:
94716         * tests/check/pipelines/simple-launch-lines.c:
94717           tests/check/pipelines/simple-launch-lines.c
94718           Original commit message from CVS:
94719           2007-02-09  Andy Wingo  <wingo@pobox.com>
94720           * tests/check/pipelines/simple-launch-lines.c
94721           (simple_launch_lines_suite, test_tee): Disable tee test until I
94722           have time to fix it :-(
94723
94724 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
94725
94726           tests/check/: Add ABI checks for PPC32.
94727           Original commit message from CVS:
94728           2007-02-09  Andy Wingo  <wingo@pobox.com>
94729           * tests/check/Makefile.am (noinst_HEADERS):
94730           * tests/check/libs/libsabi.c:
94731           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
94732           * tests/check/gst/gstabi.c:
94733           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
94734
94735 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
94736
94737           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
94738           Original commit message from CVS:
94739           2007-02-09  Andy Wingo  <wingo@pobox.com>
94740           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
94741           tests for push and pull tee behavior.
94742           * plugins/elements/gsttee.h:
94743           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
94744           mark as deprecated as well as unimplemented. It was a crack idea.
94745           Add support for tee operating in pull mode, off by default.
94746
94747 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
94748
94749           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
94750           Original commit message from CVS:
94751           2007-02-09  Andy Wingo  <wingo@pobox.com>
94752           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
94753           normal-case logs down to LOG, raise errors to WARNING.
94754           (gst_registry_xml_read_cache): Don't log before calling a function
94755           that logs.
94756           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
94757           exit (registry finalize).
94758           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
94759           DEBUG log when we emit signals that people don't even have the
94760           chance to connect to.
94761           (gst_registry_scan_path_level): Less logging in the normal case.
94762
94763 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
94764
94765           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
94766           Original commit message from CVS:
94767           Patch by: Michal Benes <michal dot benes at itonis dot tv>
94768           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
94769           Correctly generate EOS for non-seekable files. We don't have a total
94770           length for them and would get an unexpected end of file if we only
94771           special-cased for regular files. (Fixes: #404569)
94772
94773 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94774
94775           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
94776           Original commit message from CVS:
94777           * tests/check/elements/filesrc.c: (GST_START_TEST),
94778           (filesrc_suite):
94779           Add unit test for the GstURIHandler interface in filesrc. This also
94780           tests the newly added file://localhost/foo/bar support.
94781
94782 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94783
94784           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
94785           Original commit message from CVS:
94786           * gst/gstelementfactory.h:
94787           The klass string is not a hierarchy. Add reference to the design doc
94788           for more information and common types.
94789
94790 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94791
94792           gst/gstquery.c: Remove old structure field.
94793           Original commit message from CVS:
94794           * gst/gstquery.c: (gst_query_new_latency):
94795           Remove old structure field.
94796
94797 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94798
94799           tools/gst-launch.1.in: Give example for network streaming (#351998)
94800           Original commit message from CVS:
94801           * tools/gst-launch.1.in:
94802           Give example for network streaming (#351998)
94803
94804 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94805
94806           docs/gst/gstreamer-sections.txt: Add docs for new methods.
94807           Original commit message from CVS:
94808           * docs/gst/gstreamer-sections.txt:
94809           Add docs for new methods.
94810           * gst/gstevent.c: (gst_event_new_latency),
94811           (gst_event_parse_latency):
94812           * gst/gstevent.h:
94813           Add new LATENCY event to configure latency in a pipeline.
94814           API: gst_event_new_latency
94815           API: gst_event_parse_latency
94816           * gst/gstmessage.c: (gst_message_new_buffering),
94817           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
94818           (gst_message_new_latency), (gst_message_parse_buffering),
94819           (gst_message_parse_lost_preroll):
94820           * gst/gstmessage.h:
94821           Added messages used in draft-latency.
94822           API: gst_message_new_lost_preroll
94823           API: gst_message_parse_lost_preroll
94824           API: gst_message_new_prerolled
94825           API: gst_message_new_latency
94826           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94827           (gst_query_parse_latency):
94828           * gst/gstquery.h:
94829           Implemented new latency query as in design doc.
94830           API: gst_query_new_latency
94831           API: gst_query_set_latency
94832           API: gst_query_parse_latency
94833
94834 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94835
94836           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
94837           Original commit message from CVS:
94838           * docs/design/draft-latency.txt:
94839           Slight redesign to allow for dynamic latency adjustments.
94840           * docs/design/part-negotiation.txt:
94841           Fix some typos.
94842
94843 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94844
94845           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
94846           Original commit message from CVS:
94847           reviewed by: Wim Taymans <wim@fluendo.com>
94848           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94849           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94850           Allow file://localhost/foo/bar URLs and correctly fail for every other
94851           hostname that one sets. This was gnomevfssrc is linked for those if
94852           installed as it can handle it (#403172)
94853
94854 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94855
94856           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
94857           Original commit message from CVS:
94858           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
94859           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94860           (unref_data), (gst_collect_pads_add_pad_full):
94861           * libs/gst/base/gstcollectpads.h:
94862           Don't put the previously added destroy notify in the GstCollectData
94863           struct as all it's padding is already used and we don't want to break
94864           ABI. Instead put in the pad's GObject data for now. This should be
94865           cleaned up for 0.11 (#402393).
94866
94867 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94868
94869           API: Add function to specify a destroy notification for custom
94870           Original commit message from CVS:
94871           reviewed by: Wim Taymans <wim@fluendo.com>
94872           * docs/libs/gstreamer-libs-sections.txt:
94873           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94874           (unref_data), (gst_collect_pads_add_pad),
94875           (gst_collect_pads_add_pad_full):
94876           * libs/gst/base/gstcollectpads.h:
94877           API: Add function to specify a destroy notification for custom
94878           GstCollectData when adding new pads in GstCollectPads (#402393).
94879
94880 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
94881
94882           po/sv.po: Update Swedish translation (#378255).
94883           Original commit message from CVS:
94884           * po/sv.po:
94885           Update Swedish translation (#378255).
94886
94887 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94888
94889           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
94890           Original commit message from CVS:
94891           * docs/design/draft-klass.txt:
94892           Fix the previous change, this is a list of categories and not a hierarchy.
94893
94894 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94895
94896           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
94897           Original commit message from CVS:
94898           * docs/design/draft-klass.txt:
94899           Add info about how to get a list of used classes.
94900
94901 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94902
94903           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
94904           Original commit message from CVS:
94905           * plugins/elements/gsttypefindelement.c:
94906           (gst_type_find_element_chain_do_typefinding),
94907           (gst_type_find_element_change_state):
94908           Don't leak found caps in chain function (no idea why that never
94909           showed up as a leak anywhere).
94910
94911 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94912
94913           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
94914           Original commit message from CVS:
94915           * gst/gstplugin.h:
94916           Fix and expand GstPluginDesc API docs.
94917
94918 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94919
94920           configure.ac: comment about refining the xml deps
94921           Original commit message from CVS:
94922           * configure.ac:
94923           comment about refining the xml deps
94924           * docs/manuals.mak:
94925           comments about moving away from jade for docs
94926           * gst/gst.c:
94927           recommit the ifdefs to use the binary registry
94928           * gst/gstbin.c: (gst_bin_change_state_func):
94929           this break is obsolete
94930           * gst/gstelementfactory.h:
94931           better GST_ELEMENT_DETAILS docs, add comment about translation
94932           * gst/gstinfo.h:
94933           remove eol slash
94934           * gst/gstobject.c: (gst_signal_object_get_type):
94935           add G_UNLIKELY as usual
94936           * gst/gstpad.c: (gst_pad_event_default):
94937           add fall trhu comment
94938           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94939           (gst_registry_binary_initialize_magic),
94940           (gst_registry_binary_save_string),
94941           (gst_registry_binary_save_pad_template),
94942           (gst_registry_binary_save_feature),
94943           (gst_registry_binary_save_plugin),
94944           (gst_registry_binary_write_cache),
94945           (gst_registry_binary_check_magic),
94946           (gst_registry_binary_load_pad_template),
94947           (gst_registry_binary_load_feature),
94948           (gst_registry_binary_load_plugin),
94949           (gst_registry_binary_read_cache):
94950           comment typo and formatting
94951           * gst/gstutils.c: (gst_element_state_get_name),
94952           (gst_element_state_change_return_get_name):
94953           remove obsolete breaks
94954           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
94955           add FIXME 0.11 and remove cpp comment
94956
94957 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
94958
94959           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
94960           Original commit message from CVS:
94961           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94962           Fix print statement in an even more portable way.
94963
94964 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94965
94966           API: add GST_ROUND_DOWN_* macros (#401781).
94967           Original commit message from CVS:
94968           * docs/gst/gstreamer-sections.txt:
94969           * gst/gstutils.h:
94970           API: add GST_ROUND_DOWN_* macros (#401781).
94971
94972 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94973
94974           Document registry signals and make gtk-doc pick them up (#401381).
94975           Original commit message from CVS:
94976           * docs/gst/gstreamer.types.in:
94977           * gst/gstregistry.c: (gst_registry_class_init):
94978           Document registry signals and make gtk-doc pick them up (#401381).
94979
94980 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94981
94982           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
94983           Original commit message from CVS:
94984           * docs/pwg/building-testapp.xml:
94985           Add some audioconverts and audioresample to the pipeline, and some
94986           more comments and error handling.
94987
94988 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
94989
94990           docs/: Fix typo (#400987).
94991           Original commit message from CVS:
94992           * docs/manual/manual.xml:
94993           * docs/pwg/pwg.xml:
94994           Fix typo (#400987).
94995
94996 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94997
94998           gst/gstcaps.c: Init caps flags too.
94999           Original commit message from CVS:
95000           * gst/gstcaps.c: (gst_static_caps_get):
95001           Init caps flags too.
95002
95003 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
95004
95005           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
95006           Original commit message from CVS:
95007           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
95008           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
95009           If not using mmap'ed files try to seek to the end instead of the
95010           start to determine whether we can seek at all. This fixes the case
95011           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
95012           seeks for everything afterwards fail. Fixes #400656
95013
95014 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95015
95016           gst/gstcaps.c: Add some refcount debugging.
95017           Original commit message from CVS:
95018           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
95019           Add some refcount debugging.
95020           Make gst_static_caps_get threadsafe, which is needed when autoplugging
95021           in multiple streaming threads.
95022
95023 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
95024
95025           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
95026           Original commit message from CVS:
95027           Patch by: David Schleef <ds at schleef dot org>
95028           * docs/libs/gstreamer-libs-sections.txt:
95029           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
95030           * libs/gst/base/gstadapter.h:
95031           API: gst_adapter_copy() that can reduce the amount of memcpy when
95032           getting data from the adapter. Fixes #388201.
95033
95034 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
95035
95036           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
95037           Original commit message from CVS:
95038           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
95039           In print statements, "%x" is for guint. Fixes build on macosx.
95040
95041 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
95042
95043           plugins/elements/gstmultiqueue.c: Small fix.
95044           Original commit message from CVS:
95045           * plugins/elements/gstmultiqueue.c:
95046           (gst_multi_queue_loop):
95047           Small fix.
95048           (single_queue_overrun_cb), (single_queue_underrun_cb),
95049           (single_queue_check_full), (gst_single_queue_new):
95050           Implement single queue growth system.
95051           This uses the extra-size properties, and will grow single queues by
95052           that much if one goes full whereas there are others empty. This is
95053           called extra-mode in the code.
95054           When a single queue's levels go back below the initial max-size
95055           limits, it is no longer in extra-mode. This is to ensure we don't
95056           consume too much memory.
95057           Fixes #399875
95058
95059 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95060
95061           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
95062           Original commit message from CVS:
95063           * gst/gst.c: (gst_init_get_option_group):
95064           Make warning about late g_thread_init() calls a bit more explicit,
95065           so that it's more obvious to application developers what they need
95066           to do if a user files a bug against their application.
95067
95068 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
95069
95070           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
95071           Original commit message from CVS:
95072           * plugins/elements/gstmultiqueue.c:
95073           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
95074           Remove previous hack of unsetting the flushing flag for the source pad
95075           instead of activating it. Instead, fix the source pad activate function
95076           so that it no longer depends on having a parent set or not.
95077
95078 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
95079
95080           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
95081           Original commit message from CVS:
95082           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
95083           * docs/manual/basics-bus.xml:
95084           Fix example code, gst_element_unref() doesn't exist any longer.
95085
95086 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
95087
95088           gst/gstpad.c: Fix two docs typoes (#399094).
95089           Original commit message from CVS:
95090           Patch by: Mark Nauwelaerts <manauw at skynet be>
95091           * gst/gstpad.c:
95092           Fix two docs typoes (#399094).
95093
95094 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
95095
95096           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
95097           Original commit message from CVS:
95098           * docs/faq/gst-uninstalled:
95099           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
95100           depending on libgstbaseutils can work in uninstalled environment.
95101
95102 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95103
95104           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
95105           Original commit message from CVS:
95106           * gst/gsttaglist.h:
95107           * gst/gsttagsetter.c:
95108           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
95109           statement for new tag.
95110
95111 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
95112
95113           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
95114           Original commit message from CVS:
95115           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
95116           When dynamically creating single queues, activate sinkpad before adding
95117           it.
95118           We should be doing the same thing for the source pad, but we can't
95119           since it would call a method which needs the parent to be set in order
95120           to work propertly. Instead of activating the source pad, we just unset
95121           the flushing flag, which is the minimal requirement for adding a pad
95122           to an element in a state greater than READY.
95123
95124 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
95125
95126           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
95127           Original commit message from CVS:
95128           * docs/faq/gst-uninstalled:
95129           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
95130           Mac OS X.
95131
95132 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95133
95134           tests/check/: Add ABI structs for HPPA (see #393796).
95135           Original commit message from CVS:
95136           * tests/check/gst/gstabi.c:
95137           * tests/check/gst/struct_hppa.h:
95138           * tests/check/libs/libsabi.c:
95139           * tests/check/libs/struct_hppa.h:
95140           Add ABI structs for HPPA (see #393796).
95141
95142 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95143
95144           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
95145           Original commit message from CVS:
95146           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
95147           Actually write ABI structs to the file specified in the GST_ABI
95148           environment variable, as the message we print claims we would.
95149
95150 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95151
95152           tests/check/gst/gsttask.c: Fix header comment.
95153           Original commit message from CVS:
95154           * tests/check/gst/gsttask.c:
95155           Fix header comment.
95156
95157 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95158
95159           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
95160           Original commit message from CVS:
95161           * gst/gsttaglist.c: (_gst_tag_initialize):
95162           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
95163           previous two entries.
95164
95165 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95166
95167           add tag support for beat-per-minute
95168           Original commit message from CVS:
95169           * docs/gst/gstreamer-sections.txt:
95170           * gst/gsttaglist.c: (_gst_tag_initialize):
95171           * gst/gsttaglist.h:
95172           add tag support for beat-per-minute
95173
95174 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95175
95176           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
95177           Original commit message from CVS:
95178           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95179           (gst_registry_binary_initialize_magic),
95180           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
95181           (gst_registry_binary_save_pad_template),
95182           (gst_registry_binary_save_feature),
95183           (gst_registry_binary_save_plugin),
95184           (gst_registry_binary_write_cache),
95185           (gst_registry_binary_check_magic),
95186           (gst_registry_binary_load_pad_template),
95187           (gst_registry_binary_load_feature),
95188           (gst_registry_binary_load_plugin),
95189           (gst_registry_binary_read_cache):
95190           * gst/gstregistrybinary.h:
95191           use glib types, cleanup comments, impement interfaces and uri-types
95192
95193 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
95194
95195           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
95196           Original commit message from CVS:
95197           2007-01-13  Andy Wingo  <wingo@pobox.com>
95198           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
95199           getrange() to return buffers with other caps, while we fix
95200           demuxers and typefind, or otherwise change part-negotiation.txt.
95201
95202 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
95203
95204           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
95205           Original commit message from CVS:
95206           2007-01-12  Andy Wingo  <wingo@pobox.com>
95207           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
95208           Factor start/stop into this private function instead of partially
95209           in activate functions and partially in the change_state function.
95210           Fixes setup before the element has changed from READY->PAUSED, as
95211           is the case in pull-mode pipelines.
95212           (gst_base_transform_sink_activate_push)
95213           (gst_base_transform_src_activate_pull): Refactor to use
95214           gst_base_transform_activate().
95215           (gst_base_transform_change_state): Removed, not needed any more.
95216           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
95217           Truncate before fixating.
95218
95219 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
95220
95221           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
95222           Original commit message from CVS:
95223           2007-01-12  Andy Wingo  <wingo@pobox.com>
95224           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
95225           Don't set_caps() if the result of fixating is ANY, as it's not
95226           supported, and not necessary in the case of a link with no
95227           template caps on either side. Fixes tests/check/libs/basesrc in
95228           some pull-mode tests.
95229
95230 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
95231
95232           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
95233           Original commit message from CVS:
95234           2007-01-12  Andy Wingo  <wingo@pobox.com>
95235           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
95236           (gst_base_transform_init, gst_base_transform_sink_activate_push)
95237           (gst_base_transform_src_activate_pull):
95238           Track the activation mode.
95239           (gst_base_transform_setcaps): In pull mode, when activating the
95240           src pad, after activating the sink pad, activate the sink pad's
95241           peer, as discussed in part-negotiation.txt.
95242           * libs/gst/base/gstbasesrc.h:
95243           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
95244           vmethod, as in basesink.
95245           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
95246           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
95247           mode, first proxy the setcaps to the peer pad.
95248           (gst_base_sink_pad_fixate): Add a fixate function that calls the
95249           new fixate vmethod.
95250           (gst_base_sink_default_activate_pull): Rename from
95251           gst_base_sink_activate_pull.
95252           (gst_base_sink_negotiate_pull): New function, performs negotiation
95253           in pull mode before calling ::activate_pull().
95254           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
95255           vmethod instead of the default implementation. I have no idea how
95256           this worked before. Negotiate before calling activate_pull.
95257
95258 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
95259
95260           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
95261           Original commit message from CVS:
95262           2007-01-12  Andy Wingo  <wingo@pobox.com>
95263           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
95264           sink pads in pull mode. In addition to being correct, fixes
95265           filesrc ! decodebin ! identity ! fakesink.
95266           (gst_pad_get_range, gst_pad_pull_range): Don't call
95267           gst_pad_set_caps() if the caps changes; instead error out with
95268           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
95269
95270 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
95271
95272           docs/design/part-negotiation.txt: Update with more policy.
95273           Original commit message from CVS:
95274           2007-01-12  Andy Wingo  <wingo@pobox.com>
95275           * docs/design/part-negotiation.txt: Update with more policy.
95276
95277 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
95278
95279           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
95280           Original commit message from CVS:
95281           * libs/gst/check/gstbufferstraw.h:
95282           * libs/gst/check/gstcheck.h:
95283           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
95284           belongs.
95285
95286 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95287
95288           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
95289           Original commit message from CVS:
95290           * tests/check/Makefile.am:
95291           * tests/check/gst/.cvsignore:
95292           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
95293           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
95294           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
95295           (GST_START_TEST), (gst_tag_setter_suite):
95296           Add minimal unit test for beforementioned GstTagSetter bug.
95297
95298 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
95299
95300           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
95301           Original commit message from CVS:
95302           Patch by: René Stadler <mail at renestadler dot de>
95303           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
95304           gst_tag_list_merge() returns a new list, so it's not the best idea
95305           to ingore its return value. Effectively meant that tags could only
95306           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
95307           Also add function guard to require a non-NULL taglist as input (has
95308           always been so due to gst_tag_list_copy(), just making it explicit).
95309
95310 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95311
95312           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
95313           Original commit message from CVS:
95314           * docs/random/draft-missing-plugins.txt:
95315           Some additions: mention new API that is supposed to be used at the
95316           various stages; short blob about new gst-inspect introspection
95317           option; mention potential future problem with plugins that have
95318           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
95319
95320 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95321
95322           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
95323           Original commit message from CVS:
95324           * tools/gst-inspect.c:
95325           (print_plugin_automatic_install_info_codecs),
95326           (print_plugin_automatic_install_info_protocols),
95327           (print_plugin_automatic_install_info), (main):
95328           Add --print-plugin-auto-install-info option to gst-inspect, so we can
95329           introspect plugin files and get machine-parsable output that corresponds
95330           to the last bit of the missing-plugin installer string (small gotcha:
95331           doesn't take into account ranks).
95332
95333 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95334
95335           commit binary registry (disabled by default, see #359653)
95336           Original commit message from CVS:
95337           * configure.ac:
95338           * docs/gst/gstreamer-sections.txt:
95339           * gst/Makefile.am:
95340           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
95341           (gst_registry_lookup_locked):
95342           * gst/gstregistry.h:
95343           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95344           (gst_registry_binary_initialize_magic),
95345           (gst_registry_binary_save_string),
95346           (gst_registry_binary_save_pad_template),
95347           (gst_registry_binary_save_feature),
95348           (gst_registry_binary_save_plugin),
95349           (gst_registry_binary_write_cache),
95350           (gst_registry_binary_check_magic),
95351           (gst_registry_binary_load_pad_template),
95352           (gst_registry_binary_load_feature),
95353           (gst_registry_binary_load_plugin),
95354           (gst_registry_binary_read_cache):
95355           * gst/gstregistrybinary.h:
95356           * gst/gstregistryxml.c: (load_feature),
95357           (gst_registry_xml_read_cache):
95358           commit binary registry (disabled by default, see #359653)
95359
95360 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95361
95362           tests/check/gst/gstpad.c: Fix 'make check' too.
95363           Original commit message from CVS:
95364           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
95365           Fix 'make check' too.
95366
95367 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
95368
95369           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
95370           Original commit message from CVS:
95371           2007-01-10  Andy Wingo  <wingo@pobox.com>
95372           * docs/design/part-negotiation.txt: Fix a typo, add a couple
95373           notes.
95374
95375 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
95376
95377           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
95378           Original commit message from CVS:
95379           2007-01-10  Andy Wingo  <wingo@pobox.com>
95380           * docs/design/part-negotiation.txt: Update with, um, one way that
95381           pull-mode negotiation might work?
95382           * gst/gstpad.h:
95383           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
95384           that the pad must be a src pad; makes sense to call it the other
95385           way in pull mode, and the logic is symmetric anyway.
95386
95387 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95388
95389           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
95390           Original commit message from CVS:
95391           * plugins/elements/gstfilesink.c:
95392           Include <stdio.h> for fseeko().
95393
95394 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95395
95396           gst/gstevent.*: Reserve LATENCY event.
95397           Original commit message from CVS:
95398           * gst/gstevent.c:
95399           * gst/gstevent.h:
95400           Reserve LATENCY event.
95401
95402 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95403
95404           docs/design/draft-latency.txt: Updates.
95405           Original commit message from CVS:
95406           * docs/design/draft-latency.txt:
95407           Updates.
95408
95409 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95410
95411           docs/design/draft-latency.txt: Updates.
95412           Original commit message from CVS:
95413           * docs/design/draft-latency.txt:
95414           Updates.
95415           * gst/gstelement.h:
95416           * gst/gststructure.c:
95417           * gst/gsttrace.c:
95418           Small typo fixes.
95419
95420 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
95421
95422           tests/check/.cvsignore: Ignore test-registry.xml as well.
95423           Original commit message from CVS:
95424           * tests/check/.cvsignore:
95425           Ignore test-registry.xml as well.
95426
95427 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95428
95429           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
95430           Original commit message from CVS:
95431           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
95432           unref data at the end when we are done with the pad.
95433
95434 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95435
95436           API: add gst_update_registry() (#391296).
95437           Original commit message from CVS:
95438           * docs/gst/gstreamer-sections.txt:
95439           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
95440           (init_post), (gst_deinit), (gst_update_registry):
95441           * gst/gst.h:
95442           API: add gst_update_registry() (#391296).
95443           * tests/check/Makefile.am:
95444           * tests/check/gst/gstregistry.c:
95445           * tests/check/gst/.cvsignore:
95446           Simple unit test for the above.
95447
95448 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95449
95450           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
95451           Original commit message from CVS:
95452           * gst/gstregistry.c: (gst_registry_scan_path_level):
95453           Plugin extension on HP-UX is .sl, add that to the list of approved
95454           plugin extensions (see #393796).
95455           * tests/check/gst/gstpad.c: (GST_START_TEST):
95456           ulong => gulong. Fixes compilation with HP-UX compiler.
95457           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
95458           Fix compilation if valgrind headers are not available.
95459
95460 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
95461
95462           win32/common/libgstreamer.def: Add new exported function.
95463           Original commit message from CVS:
95464           * win32/common/libgstreamer.def:
95465           Add new exported function.
95466           * win32/vs6/libgstbase.dsp:
95467           Add gstdataqueue.c to the build.
95468           * win32/vs6/libgstcoreelements.dsp:
95469           Add gstmultiqueue.c to the build.
95470
95471 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
95472
95473           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
95474           Original commit message from CVS:
95475           2007-01-06  Andy Wingo  <wingo@pobox.com>
95476           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
95477           activate_pull(), providing for a way to specialize the process of
95478           spawning a thread to pull on the sink pad. There is a default
95479           implementation.
95480           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
95481           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
95482           (gst_base_sink_init): Renamed pad activation functions (inserting
95483           "_pad" in their names). Refactor to use the new activate_pull
95484           vmethod, as appropriate.
95485           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
95486           default activate_pull function to start a task pulling from the
95487           sink pad, as before.
95488
95489 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
95490
95491           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
95492           Original commit message from CVS:
95493           2007-01-06  Andy Wingo  <wingo@pobox.com>
95494           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
95495           on the pads if necessary, as in push()/chain(). Update docs.
95496           Shouldn't affect existing pull() usage as it is currently only
95497           being used on buffers without caps.
95498
95499 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95500
95501           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
95502           Original commit message from CVS:
95503           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
95504           (init_pre):
95505           Call g_thread_init() first thing in gst_init() / gst_check_init().
95506           When initialisation is done via gst_init_get_option_group() and
95507           GOption parsing, issue a warning if the GLib thread system has not
95508           been initialised yet by the time gst_init_get_option_group() is
95509           called, as it's quite likely other GLib functions such as
95510           g_option_context_new() have been called already then, and
95511           g_thread_init() must be called before any other GLib function. The
95512           application in question must be fixed in that case, since memory
95513           corruption might happen otherwise.
95514           We issue the warning because even if the GLib folks decide to work
95515           around the problem on their end in future, this is still an issue
95516           with all GLib versions >= 2.10.0, so we should warn until we depend
95517           on a GLib version we know to be safe.
95518           Update documentation as well.
95519           Closes bug #391278.
95520
95521 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95522
95523           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
95524           Original commit message from CVS:
95525           * tools/gst-inspect.c: (main):
95526           * tools/gst-launch.c: (main):
95527           * tools/gst-typefind.c: (main):
95528           * tools/gst-xmlinspect.c: (main):
95529           Call g_thread_init() really really early, before any other GLib
95530           function (see #342564 and recent discussion on gtk-devel-list).
95531
95532 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
95533
95534           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
95535           Original commit message from CVS:
95536           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
95537           * gst/gst_private.h:
95538           * gst/gstconfig.h.in:
95539           * gst/gstinfo.h:
95540           On win32, all the __declspec stuff for symbol exporting is
95541           apparently only needed with MSVC, but doesn't work with MingW.
95542           Fixes compilation with MingW and #391909.
95543
95544 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95545
95546           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
95547           Original commit message from CVS:
95548           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
95549           Change some GST_ERROR_OBJECT that aren't really errors to
95550           GST_WARNING_OBJECT in order to reduce terminal spam.
95551
95552 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95553
95554           tests/check/Makefile.am: disable test again, as there seem to be still race problems
95555           Original commit message from CVS:
95556           * tests/check/Makefile.am:
95557           disable test again, as there seem to be still race problems
95558
95559 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95560
95561           tests/check/: enable queue test again, add tests for the leaky behaviour
95562           Original commit message from CVS:
95563           * tests/check/Makefile.am:
95564           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95565           (GST_START_TEST), (queue_suite):
95566           enable queue test again, add tests for the leaky behaviour
95567
95568 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
95569
95570           Compile adapter test/example only if the required headers are available (fixes #391915).
95571           Original commit message from CVS:
95572           * configure.ac:
95573           * tests/examples/Makefile.am:
95574           Compile adapter test/example only if the required headers are
95575           available (fixes #391915).
95576
95577 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95578
95579         * gst/gstvalue.c:
95580           tell us what's not implemented
95581           Original commit message from CVS:
95582           tell us what's not implemented
95583
95584 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95585
95586         * win32/common/config.h:
95587           bump to CVS
95588           Original commit message from CVS:
95589           bump to CVS
95590
95591 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
95592
95593           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
95594           Original commit message from CVS:
95595           * gst/gstplugin.c:
95596           Restore the previous signal handler for SIGSEGV instead of
95597           setting to default, since we may have stolen it away from
95598           someone.  (i.e., Mono)
95599
95600 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95601
95602           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
95603           Original commit message from CVS:
95604           * docs/random/draft-missing-plugins.txt:
95605           Some small additions and clarifications.
95606
95607 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
95608
95609           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
95610           Original commit message from CVS:
95611           * gst/gstregistryxml.c: (gst_registry_save_escaped):
95612           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
95613           since that can lead to random memory corruptions and crashes
95614           (may or may not be related to #383244, #386711, and #386711).
95615
95616 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95617
95618           tests/check/: sync .cvsignome and CLEANFILES
95619           Original commit message from CVS:
95620           * tests/check/.cvsignore:
95621           * tests/check/Makefile.am:
95622           sync .cvsignome and CLEANFILES
95623
95624 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95625
95626           tests/check/Makefile.am: fix distcheck
95627           Original commit message from CVS:
95628           * tests/check/Makefile.am:
95629           fix distcheck
95630
95631 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95632
95633           docs/design/part-states.txt: two tiny additional comments
95634           Original commit message from CVS:
95635           * docs/design/part-states.txt:
95636           two tiny additional comments
95637           * gst/gststructure.c:
95638           doc fixing
95639           * tests/check/Makefile.am:
95640           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95641           (GST_START_TEST):
95642           disable test for now, unless it gets fixed
95643
95644 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95645
95646           tests/check/elements/queue.c: fix race in underrun test
95647           Original commit message from CVS:
95648           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95649           (GST_START_TEST):
95650           fix race in underrun test
95651
95652 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95653
95654           tests/check/elements/.cvsignore: ignore more
95655           Original commit message from CVS:
95656           * tests/check/elements/.cvsignore:
95657           ignore more
95658           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95659           (GST_START_TEST):
95660           try to narrow test failure
95661
95662 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
95663
95664           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
95665           Original commit message from CVS:
95666           * plugins/elements/gstfakesrc.c:
95667           Use g_random_int_range(), since it produces better random
95668           numbers in a range than almost-correct floating point code.
95669
95670 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95671
95672           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
95673           Original commit message from CVS:
95674           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
95675           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
95676           (gst_check_teardown_sink_pad):
95677           do not automatically (de)activate pads
95678           * tests/check/Makefile.am:
95679           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95680           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
95681           add new, yet simple tests for queue
95682           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
95683           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
95684           * tests/check/elements/filesrc.c: (cleanup_filesrc),
95685           (GST_START_TEST):
95686           * tests/check/elements/identity.c: (cleanup_identity):
95687           consistent pad (de)activation
95688
95689 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95690
95691           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
95692           Original commit message from CVS:
95693           Patch by: Sebastian Dröge  <slomo ubuntu com>
95694           * libs/gst/base/gstcollectpads.c:
95695           Fix two doc typos (#387866).
95696
95697 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95698
95699           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
95700           Original commit message from CVS:
95701           * docs/manual/advanced-dparams.xml:
95702           Fix typo (g_object_control_properties() doesn't exist).
95703
95704 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
95705
95706           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
95707           Original commit message from CVS:
95708           * gst/gstsegment.c: (gst_segment_set_seek):
95709           Fine tune the cases where the segment start/stop values are really
95710           updated.
95711           * tests/check/gst/gstsegment.c: (GST_START_TEST):
95712           Add tests for the return values of gst_segment_set_seek().
95713
95714 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95715
95716           gst/gst.c: Docs typo fix.
95717           Original commit message from CVS:
95718           * gst/gst.c:
95719           Docs typo fix.
95720           * plugins/elements/gstqueue.c: (gst_queue_class_init),
95721           (gst_queue_init):
95722           Fix incorrect documentation and flesh it out a bit more.
95723           Set default values for the max properties on the GParamSpec as well,
95724           so it shows up correctly in gst-inspect.
95725
95726 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95727
95728           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
95729           Original commit message from CVS:
95730           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
95731           Correct docs of queue, add more detail and crosslink it more.
95732
95733 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95734
95735           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
95736           Original commit message from CVS:
95737           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
95738           Print additional debug info when the stream isn't perfectly
95739           timestamped; don't try to use invalid durations.
95740
95741 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95742
95743           docs/design/Makefile.am: Dist new design docs.
95744           Original commit message from CVS:
95745           * docs/design/Makefile.am:
95746           Dist new design docs.
95747
95748 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
95749
95750           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
95751           Original commit message from CVS:
95752           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95753           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
95754           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
95755           (gst_collect_pads_stop), (gst_collect_pads_event),
95756           (gst_collect_pads_chain):
95757           * libs/gst/base/gstcollectpads.h:
95758           Add refcounting to the collectpads data so we can track when it's safe
95759           to free the data. Fixes #383382.
95760
95761 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95762
95763           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
95764           Original commit message from CVS:
95765           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
95766           (gst_collect_pads_remove_pad):
95767           Automatically activate/deactivate pads when they are added to a
95768           started/stoped collectpads.
95769
95770 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95771
95772           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
95773           Original commit message from CVS:
95774           * gst/gstelement.c: (gst_element_add_pad):
95775           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
95776           * gst/gstpad.c: (gst_pad_init):
95777           Set pads to FLUSHING when they are created. Check, warn and fix when a
95778           demuxer adds an inactive pad to itself when running. Fixes #339326.
95779
95780 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95781
95782           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
95783           Original commit message from CVS:
95784           * gst/gstelement.c: (gst_element_class_init),
95785           (gst_element_default_send_event), (gst_element_send_event),
95786           (gst_element_default_query), (gst_element_query):
95787           Expose default element send_event and query handling as vmethods that
95788           subclasses can chain up to.
95789
95790 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95791
95792           gst/gstelement.c: Small documentation fixes.
95793           Original commit message from CVS:
95794           * gst/gstelement.c: (gst_element_set_state_func):
95795           Small documentation fixes.
95796
95797 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95798
95799           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
95800           Original commit message from CVS:
95801           * docs/design/draft-latency.txt:
95802           Checked in draft for handling latency in pipelines.
95803
95804 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95805
95806           adding .doap file
95807           Original commit message from CVS:
95808           * Makefile.am:
95809           * gstreamer.doap:
95810           * gstreamer.spec.in:
95811           adding .doap file
95812
95813 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95814
95815           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
95816           Original commit message from CVS:
95817           * gst/gst.c: (init_pre), (init_post):
95818           init_pre() and init_post() might be called via our GOptionGroup or
95819           from gst_init(), and we should skip both of them if we've already
95820           been initialised, otherwise we will init some things twice or add
95821           two default log functions.
95822
95823 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
95824
95825           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
95826           Original commit message from CVS:
95827           * docs/manual/basics-bus.xml:
95828           No, gst_main_loop does not exist. Its g_main_loop.
95829           Discovered by somebody who abused the copy-paste technique of coding :)
95830
95831 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95832
95833           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
95834           Original commit message from CVS:
95835           * gst/gstghostpad.c:
95836           Log ghostpad debug stuff to the GST_PADS category as well rather
95837           than just to the default category.
95838
95839 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
95840
95841           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
95842           Original commit message from CVS:
95843           * configure.ac:
95844           * gst/gst.c: (init_pre):
95845           Add some basic system details such as OS and architecture
95846           to the debug output if possible, courtesy of uname().
95847
95848 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95849
95850           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
95851           Original commit message from CVS:
95852           * docs/gst/running.xml:
95853           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
95854           environment variables.
95855
95856 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95857
95858           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...
95859           Original commit message from CVS:
95860           * tests/check/gst/gstbin.c: (GST_START_TEST):
95861           It is acceptable to have a refcount of 2 or 3 at this point in the
95862           test, because the pipeline might be just posting its state_change
95863           message. The next line then waits for that message to appear using
95864           bus_poll, so that should be fine too.
95865
95866 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95867
95868           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
95869           Original commit message from CVS:
95870           * gst/gst.c: (ensure_current_registry_forking):
95871           Ignore EINTR when reading from the child registry pipe.
95872           Explicitly ignore the return value from close, since it makes no
95873           difference.
95874           * gst/gstminiobject.c: (gst_mini_object_ref),
95875           (gst_mini_object_unref):
95876           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
95877           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
95878           When removing cached plugins, remove their features too, so they're
95879           not visible after they've disappeared.
95880           * gst/gstutils.c: (prepare_link_maybe_ghosting):
95881           In the unlikely case that we are linking pads with no parents, don't
95882           crash trying to get the non-existent parent bin.
95883           * gst/parse/grammar.y:
95884           Output debug in the PIPELINE category
95885
95886 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
95887
95888           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
95889           Original commit message from CVS:
95890           Patch by: René Stadler <mail at renestadler dot de>
95891           * gst/gstclock.c: (gst_clock_new_periodic_id):
95892           Reject invalid clock times for interval of periodic ids.
95893           Fixes ##383506.
95894
95895 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95896
95897           Fix refcounting of gst_plugin_feature_load to match the docs.
95898           Original commit message from CVS:
95899           * gst/gstelementfactory.c: (gst_element_factory_create):
95900           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95901           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
95902           * tools/gst-inspect.c: (print_element_info):
95903           Fix refcounting of gst_plugin_feature_load to match the docs.
95904           Fixes: #380129
95905
95906 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95907
95908           libs/gst/base/gstbasesink.c: Improve debugging of events.
95909           Original commit message from CVS:
95910           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
95911           (gst_base_sink_get_position):
95912           Improve debugging of events.
95913
95914 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
95915
95916           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
95917           Original commit message from CVS:
95918           Patch by: René Stadler <mail at renestadler dot de>
95919           * gst/gstclock.c: (gst_clock_id_wait):
95920           Make period ids add the interval to the origial requested time instead
95921           of the possibly updated time which can be wrong when there are multiple
95922           waiters for the same id. Fixes #382592.
95923           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
95924           (gst_system_clock_id_wait_jitter_unlocked),
95925           (gst_system_clock_id_wait_jitter):
95926           Fix restart in the async notify thread when an async entry is added to
95927           the front of the list. Fixes #381492.
95928           * tests/check/gst/gstsystemclock.c: (store_callback),
95929           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
95930           Added test for multiple async waits.
95931           Added test for async wait order.
95932
95933 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95934
95935           gst/gstbin.c: Add some more docs about the POSITION query.
95936           Original commit message from CVS:
95937           * gst/gstbin.c: (gst_bin_query):
95938           Add some more docs about the POSITION query.
95939
95940 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95941
95942           configure.ac: Bump version nano - back to CVS.
95943           Original commit message from CVS:
95944           * configure.ac:
95945           Bump version nano - back to CVS.
95946
95947 === release 0.10.11 ===
95948
95949 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95950
95951           configure.ac: releasing 0.10.11, "Love never runs on time"
95952           Original commit message from CVS:
95953           === release 0.10.11 ===
95954           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
95955           * configure.ac:
95956           releasing 0.10.11, "Love never runs on time"
95957
95958 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
95959
95960           win32/: Fix compilation on win32 under VS8
95961           Original commit message from CVS:
95962           * win32/common/libgstbase.def:
95963           * win32/common/libgstreamer.def:
95964           * win32/vs8/libgstbase.vcproj:
95965           * win32/vs8/libgstcoreelements.vcproj:
95966           * win32/vs8/libgstreamer.vcproj:
95967           Fix compilation on win32 under VS8
95968           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
95969           Partially fixes #381175
95970
95971 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95972
95973         * po/af.po:
95974         * po/az.po:
95975         * po/bg.po:
95976         * po/ca.po:
95977         * po/cs.po:
95978         * po/de.po:
95979         * po/en_GB.po:
95980         * po/fr.po:
95981         * po/it.po:
95982         * po/nb.po:
95983         * po/nl.po:
95984         * po/ru.po:
95985         * po/sq.po:
95986         * po/sr.po:
95987         * po/sv.po:
95988         * po/tr.po:
95989         * po/uk.po:
95990         * po/vi.po:
95991         * po/zh_CN.po:
95992         * po/zh_TW.po:
95993           Update .po files
95994           Original commit message from CVS:
95995           Update .po files
95996
95997 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95998
95999           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
96000           Original commit message from CVS:
96001           * gst/gstvalue.c: (gst_value_compare_fraction):
96002           If someone is foolish enough to compare 2 fractions with denominator =
96003           0, return UNORDERED rather than aborting.
96004
96005 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
96006
96007           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
96008           Original commit message from CVS:
96009           * libs/gst/base/Makefile.am:
96010           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
96011           (gst_data_queue_base_init), (gst_data_queue_class_init),
96012           (gst_data_queue_init), (gst_data_queue_new),
96013           (gst_data_queue_cleanup), (gst_data_queue_finalize),
96014           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
96015           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
96016           (gst_data_queue_is_empty), (gst_data_queue_is_full),
96017           (gst_data_queue_set_flushing), (gst_data_queue_push),
96018           (gst_data_queue_pop), (gst_data_queue_drop_head),
96019           (gst_data_queue_set_property), (gst_data_queue_get_property):
96020           * libs/gst/base/gstdataqueue.h:
96021           New GstDataQueue object for threadsafe queueing. Most useful for
96022           elements that need some queueing functionnality.
96023           * docs/libs/gstreamer-libs-docs.sgml:
96024           * docs/libs/gstreamer-libs-sections.txt:
96025           Insert documentation for GstDataQueue
96026           * plugins/elements/Makefile.am:
96027           * plugins/elements/gstelements.c:
96028           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
96029           (gst_multi_queue_class_init), (gst_multi_queue_init),
96030           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
96031           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
96032           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
96033           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
96034           (gst_multi_queue_loop), (gst_multi_queue_chain),
96035           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
96036           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
96037           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
96038           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
96039           (wake_up_next_non_linked), (compute_next_non_linked),
96040           (single_queue_overrun_cb), (single_queue_underrun_cb),
96041           (single_queue_check_full), (gst_single_queue_new):
96042           * plugins/elements/gstmultiqueue.h:
96043           New multiqueue element, using GstDataQueue. Used for queuing multiple
96044           streams.
96045           Closes #344639 and #347785
96046
96047 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96048
96049           docs/pwg/advanced-types.xml: add more missing type details
96050           Original commit message from CVS:
96051           * docs/pwg/advanced-types.xml:
96052           add more missing type details
96053           * tools/gst-run.c: (main):
96054           remove unused variable
96055
96056 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96057
96058           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
96059           Original commit message from CVS:
96060           * docs/libs/Makefile.am:
96061           * docs/libs/gstreamer-libs.types:
96062           add types of base classes to enable gobject specific stuff in the docs
96063           * docs/random/ensonic/embedded.txt:
96064           more ideas about isolating platform specific things
96065
96066 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
96067
96068           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
96069           Original commit message from CVS:
96070           Patch by: Sebastian Droege <slomo at ubuntu dot com>
96071           * libs/gst/check/gstcheck.h:
96072           Fix compilation and running against 0.9.4. Fixes #377332.
96073
96074 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96075
96076           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
96077           Original commit message from CVS:
96078           * gst/gstsegment.c: (gst_segment_set_seek),
96079           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96080           (gst_segment_to_running_time):
96081           Fix boundary checking in to_running_time() and to_stream_time().
96082           Fixes #377183.
96083           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96084           stream and running time can now be calculated for the complete
96085           clipped segment.
96086
96087 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96088
96089           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
96090           Original commit message from CVS:
96091           * gst/gstpad.c: (gst_pad_push_event):
96092           Can't access event structure after giving away ownership of
96093           the event.
96094
96095 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96096
96097           docs/random/ensonic/: more thinking
96098           Original commit message from CVS:
96099           * docs/random/ensonic/embedded.txt:
96100           * docs/random/ensonic/profiling.txt:
96101           * docs/random/ensonic/receipies.txt:
96102           more thinking
96103
96104 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
96105
96106           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
96107           Original commit message from CVS:
96108           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96109           * gst/gstpad.c:
96110           Fix documentation for gst_pad_dispatcher. Fixes #374475.
96111
96112 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
96113
96114           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
96115           Original commit message from CVS:
96116           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
96117           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
96118           Store new length in segment duration so we don't keep on calling the
96119           potentially expensize get_size() call. Fixes #370865.
96120
96121 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
96122
96123           win32/common/libgstreamer.def: Add two missing symbols (#366492).
96124           Original commit message from CVS:
96125           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
96126           * win32/common/libgstreamer.def:
96127           Add two missing symbols (#366492).
96128
96129 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96130
96131           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
96132           Original commit message from CVS:
96133           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
96134           (gst_adapter_take_buffer):
96135           Fix format string to use all its arguments.
96136           Remove useless >= check on a guint
96137
96138 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96139
96140           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
96141           Original commit message from CVS:
96142           * tests/examples/adapter/.cvsignore:
96143           Ignore build file as commanded by the build-bot
96144
96145 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96146
96147           tests/examples/adapter/: Add new files from the previous commit
96148           Original commit message from CVS:
96149           * tests/examples/adapter/Makefile.am:
96150           * tests/examples/adapter/adapter_test.c: (run_test_take),
96151           (run_test_take_buffer), (run_tests), (main):
96152           Add new files from the previous commit
96153
96154 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96155
96156           Do some optimisation work in GstAdapter to avoid copies in more cases.
96157           Original commit message from CVS:
96158           * Makefile.am:
96159           * configure.ac:
96160           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
96161           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
96162           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
96163           * libs/gst/base/gstadapter.h:
96164           * tests/check/libs/adapter.c: (create_and_fill_adapter),
96165           (GST_START_TEST), (gst_adapter_suite):
96166           * tests/examples/Makefile.am:
96167           Do some optimisation work in GstAdapter to avoid copies in more cases.
96168           It could still do slightly better by merging buffers when
96169           gst_buffer_is_span_fast is true, but is already faster.
96170           Also, avoid traversing a single-linked list to append each incoming
96171           buffer inside the adapter.
96172           Add simple test app that times the adapter behaviour in different
96173           situations, and extend the unit test to check that bytes enter and
96174           exit the adapter in their original order.
96175
96176 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
96177
96178           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
96179           Original commit message from CVS:
96180           * docs/random/draft-missing-plugins.txt:
96181           Update: use element message instead of adding a new message
96182           type to the core; don't provide GStreamer API to initiate the
96183           plugin download, just provide API to compose the strings needed
96184           and let an external libgimmestuff handle the rest.
96185
96186 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96187
96188           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
96189           Original commit message from CVS:
96190           * tools/gst-inspect.c: (print_element_properties_info):
96191           Print a string instead of 'unknown type' for GValueArray properties
96192
96193 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96194
96195         * ChangeLog:
96196           Fix Christian's email address in Changelog
96197           Original commit message from CVS:
96198           Fix Christian's email address in Changelog
96199
96200 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
96201
96202           docs/random/draft-missing-plugins.txt: More small fixes.
96203           Original commit message from CVS:
96204           * docs/random/draft-missing-plugins.txt:
96205           More small fixes.
96206
96207 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
96208
96209           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
96210           Original commit message from CVS:
96211           * tests/examples/typefind/typefind.c: (type_found), (main):
96212           Make typefind element example work again (#371894); add a
96213           license header.
96214
96215 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96216
96217           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
96218           Original commit message from CVS:
96219           * docs/random/draft-missing-plugins.txt:
96220           Commit initial draft about how to deal with missing plugins,
96221           needs work (API too).
96222
96223 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96224
96225           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
96226           Original commit message from CVS:
96227           * docs/pwg/advanced-types.xml:
96228           documents the new caps elements (see #363118)
96229
96230 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96231
96232           Use g_strerror() instead of strerror() - we want UTF-8.
96233           Original commit message from CVS:
96234           * gst/gstplugin.c: (gst_plugin_load_file):
96235           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
96236           (gst_file_src_map_region), (gst_file_src_start):
96237           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
96238           (gst_file_index_commit):
96239           Use g_strerror() instead of strerror() - we want UTF-8.
96240
96241 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
96242
96243           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
96244           Original commit message from CVS:
96245           Patch by: Peter Kjellerstedt <pkj at axis com>
96246           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96247           Another printf fix (#371493).
96248
96249 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96250
96251           tests/check/gst/gsttag.c: relicence (okay with author=company)
96252           Original commit message from CVS:
96253           * tests/check/gst/gsttag.c:
96254           relicence (okay with author=company)
96255
96256 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96257
96258           gst/gstpad.c: Enhance debug and improve docs
96259           Original commit message from CVS:
96260           * gst/gstpad.c: (gst_pad_event_default_dispatch),
96261           (gst_pad_push_event):
96262           Enhance debug and improve docs
96263           * gst/gsturi.c:
96264           Fix docs
96265
96266 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96267
96268           docs/random/ensonic/: more ideas
96269           Original commit message from CVS:
96270           * docs/random/ensonic/distributed.txt:
96271           * docs/random/ensonic/profiling.txt:
96272           more ideas
96273
96274 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96275
96276           docs/gst/gstreamer-sections.txt: add new API and fix the build
96277           Original commit message from CVS:
96278           * docs/gst/gstreamer-sections.txt:
96279           add new API and fix the build
96280           * gst/gstbin.c: (gst_bin_recalc_state):
96281           * gst/gstelement.c: (gst_element_message_full),
96282           (gst_element_get_state_func), (gst_element_set_state_func):
96283           use new API and improve logging
96284           * gst/gstutils.c: (gst_element_state_change_return_get_name):
96285           * gst/gstutils.h:
96286           API: add function to get StateChangereturn names to improve logs
96287
96288 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96289
96290         * docs/random/zaheerm/dvb-interface.txt:
96291           Notes taken while discussing dvb channel selection with Wim
96292           Original commit message from CVS:
96293           Notes taken while discussing dvb channel selection with Wim
96294
96295 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96296
96297         * ChangeLog:
96298         * docs/random/moving-plugins:
96299         * plugins/elements/gstfilesrc.c:
96300           don't put strerror in translatable message
96301           Original commit message from CVS:
96302           don't put strerror in translatable message
96303
96304 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96305
96306           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
96307           Original commit message from CVS:
96308           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96309           Get the type and printf conversion specifiers right.
96310
96311 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
96312
96313           gst/gstpad.c: Some small cleanups. Improve debugging.
96314           Original commit message from CVS:
96315           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96316           * gst/gstpad.c: (gst_pad_init), (pre_activate),
96317           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
96318           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
96319           Some small cleanups. Improve debugging.
96320           * gst/gstpad.h:
96321           Signal all waiting threads with a broadcast instead of just one.
96322           Fixes #369942.
96323
96324 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96325
96326           plugins/elements/gstfdsrc.c: Add some debugging.
96327           Original commit message from CVS:
96328           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
96329           (gst_fd_src_create):
96330           Add some debugging.
96331           Only update fd when it's different from the old.
96332
96333 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96334
96335           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
96336           Original commit message from CVS:
96337           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
96338           Printf fixes for PPC/OSX, take two (#369366).
96339
96340 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
96341
96342           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
96343           Original commit message from CVS:
96344           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
96345           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
96346           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
96347           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
96348           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
96349           don't cast to long long for portability reasons, but use
96350           GLib's types instead.
96351
96352 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
96353
96354           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
96355           Original commit message from CVS:
96356           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
96357           Get the arguments to lseek() the right way around.
96358           Fixes 367677.
96359
96360 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
96361
96362           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
96363           Original commit message from CVS:
96364           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
96365           * gst/gstinfo.h:
96366           _declspec should be __declspec (two underscores, not one). Fixes 366572.
96367
96368 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
96369
96370           Typo fixes (#366212).
96371           Original commit message from CVS:
96372           Patch by: Kjartan Maraas  <kmaraas at gnome org>
96373           * docs/design/part-MT-refcounting.txt:
96374           * docs/random/wtay/capsnego2-docs:
96375           * gst/gstclock.c:
96376           * gst/gstxml.c:
96377           Typo fixes (#366212).
96378
96379 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96380
96381           Add needed entries in .def files.
96382           Original commit message from CVS:
96383           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96384           * gst/gst.c:
96385           * win32/common/libgstbase.def:
96386           * win32/common/libgstreamer.def:
96387           * win32/vs8/libgstbase.vcproj:
96388           * win32/vs8/libgstcontroller.vcproj:
96389           Add needed entries in .def files.
96390           Use HAVE_UNISTD_H.
96391           Rearrange def files in vs8 solutions. Fixes #366286.
96392
96393 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96394
96395           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
96396           Original commit message from CVS:
96397           * win32/common/gstconfig.h:
96398           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
96399           hand-made win32 gstconfig.h. Fixes #366321.
96400
96401 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96402
96403           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
96404           Original commit message from CVS:
96405           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
96406           (gst_ghost_pad_new_full):
96407           Make acceptcaps return TRUE when we don't have a target, just like
96408           setcaps does.
96409
96410 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96411
96412           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96413           Original commit message from CVS:
96414           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96415           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96416
96417 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96418
96419           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
96420           Original commit message from CVS:
96421           * gst/gststructure.c: (gst_structure_id_set_value):
96422           If someone tries to set a non-UTF8 string field on a structure,
96423           don't just print a warning, but also ignore the request and do
96424           not change/add that field to the structure.
96425           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96426           Test for the above.
96427
96428 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
96429
96430           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
96431           Original commit message from CVS:
96432           * gst/gstinfo.c:
96433           g_hash_table_insert() needs a cast to a non-const pointer duh.
96434
96435 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
96436
96437           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
96438           Original commit message from CVS:
96439           * gst/gstinfo.c:
96440           * gst/gstinfo.h:
96441           Change name parameter of _gst_debug_register_funcptr to const
96442           to reflect the constness of its use in the function as well
96443           as to quiet a gcc warning.
96444
96445 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
96446
96447           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
96448           Original commit message from CVS:
96449           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96450           Don't push the buffer if it's empty.
96451           Closes #363095
96452
96453 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96454
96455           gst/gstevent.h: Add small comment.
96456           Original commit message from CVS:
96457           * gst/gstevent.h:
96458           Add small comment.
96459           * libs/gst/base/gstbasetransform.c:
96460           (gst_base_transform_sink_eventfunc):
96461           Debug segment values *after* updating them as this is more
96462           interesting.
96463
96464 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96465
96466           docs/design/part-events.txt: Update some docs.
96467           Original commit message from CVS:
96468           * docs/design/part-events.txt:
96469           Update some docs.
96470           * docs/design/part-block.txt:
96471           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
96472           (gst_pad_push_event):
96473           Revert BLOCKING patch, it tries to be smart without really having a
96474           clear idea what or how. So, now we discard all FLUSHING events again on
96475           a blocking pad. Should fix gnonlin again.
96476
96477 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96478
96479           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
96480           Original commit message from CVS:
96481           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96482           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96483           (gst_base_src_start), (gst_base_src_activate_push):
96484           Make sure size is always initialized. Fixes #364388.
96485
96486 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96487
96488           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
96489           Original commit message from CVS:
96490           * docs/random/ensonic/distributed.txt:
96491           add some ideas about doing distributed processing
96492           * docs/random/ensonic/profiling.txt:
96493           get_rusage look promising
96494
96495 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96496
96497           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
96498           Original commit message from CVS:
96499           * docs/manual/basics-helloworld.xml:
96500           Add a cast in example to fix compile warning
96501
96502 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96503
96504           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
96505           Original commit message from CVS:
96506           * gst/gstsegment.c: (gst_segment_set_last_stop),
96507           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96508           Relax arg checking again, -1 is allowed.
96509
96510 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96511
96512           gst/gstsegment.c: _set_last_stop() must be with a value != -1
96513           Original commit message from CVS:
96514           * gst/gstsegment.c: (gst_segment_set_last_stop),
96515           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96516           _set_last_stop() must be with a value != -1
96517           A _TYPE_SET to -1 means seek to 0.
96518           Calc last_stop correctly for negative rates.
96519           Make sure we work with positive durations when updating a segment.
96520
96521 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96522
96523           Small docs fixes.
96524           Original commit message from CVS:
96525           * docs/design/part-live-source.txt:
96526           * gst/gstclock.h:
96527           Small docs fixes.
96528
96529 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
96530
96531           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
96532           Original commit message from CVS:
96533           * gst/gstbuffer.h:
96534           Add an explicit cast to GstBuffer** to keep old code that added an
96535           explicit cast to GstMiniObject** for gst_mini_object_replace()
96536           compiling without warning.
96537
96538 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96539
96540           gst/gstvalue.c: check for validity of dates
96541           Original commit message from CVS:
96542           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
96543           check for validity of dates
96544
96545 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
96546
96547           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
96548           Original commit message from CVS:
96549           * docs/gst/gstreamer-sections.txt:
96550           Forgot this one, makes gtk-doc shut up.
96551
96552 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
96553
96554           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
96555           Original commit message from CVS:
96556           Patch by: Peter Kjellerstedt <pkj at axis com>
96557           * gst/gstobject.h:
96558           Don't define xmlNodePtr to gpointer if the core was built with
96559           --disable-loadsave and --disable-registry, this will break
96560           applications that want to use libxml2 but are buildling against a
96561           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
96562           instead so we don't have to mess with the libxml2 namespace
96563           (#361675).
96564
96565 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96566
96567           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
96568           Original commit message from CVS:
96569           * gst/gstbuffer.h:
96570           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
96571           type-punned pointer warnings.
96572
96573 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
96574
96575           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
96576           Original commit message from CVS:
96577           * gst/gstelement.h:
96578           Add casts to the correct return type to state <=> state transition
96579           macros.
96580
96581 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96582
96583           docs/design/part-live-source.txt: describe howto handle latency
96584           Original commit message from CVS:
96585           * docs/design/part-live-source.txt:
96586           describe howto handle latency
96587           * docs/random/ensonic/profiling.txt:
96588           more ideas
96589           * tools/gst-plot-timeline.py:
96590           fix log parsing for solaris, remove unused function
96591
96592 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96593
96594           Update some docs regarding reverse playback.
96595           Original commit message from CVS:
96596           * docs/design/part-trickmodes.txt:
96597           * gst/gstevent.c:
96598           Update some docs regarding reverse playback.
96599
96600 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
96601
96602           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
96603           Original commit message from CVS:
96604           Patch by: Marcus Granado  <mrc dot gran at gmail com>
96605           * win32/vs8/grammar.vcproj:
96606           Error out with a warning if glib-genmarshal.exe is not in path,
96607           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
96608
96609 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96610
96611           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
96612           Original commit message from CVS:
96613           * gst/gstsegment.c: (gst_segment_set_seek):
96614           When seeking to stop -1, set last_stop (current position) to the
96615           duration of the segment.
96616
96617 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
96618
96619           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
96620           Original commit message from CVS:
96621           * gst/gstelement.h:
96622           Clarify _NO_PREROLL a bit more.
96623           * gst/gstevent.c:
96624           Fix docs.
96625           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
96626           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
96627           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
96628           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
96629           due to wrong locking order. Fixes #361769.
96630           Remove some redundant/misplaced checks in pad_block.
96631           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96632           For negative rates, count backwards from the duration.
96633
96634 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
96635
96636           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
96637           Original commit message from CVS:
96638           * gst/gsterror.c: (_gst_library_errors_init):
96639           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
96640           up with something better).
96641
96642 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96643
96644           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
96645           Original commit message from CVS:
96646           * win32/vs6/libgstreamer.dsp:
96647           * win32/vs7/libgstreamer.vcproj:
96648           * win32/vs8/libgstreamer.vcproj:
96649           Don't reference glib-compat.c which is currently not used and not
96650           disted; add gstquark.c which was recently added. Fixes #361730.
96651
96652 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96653
96654           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
96655           Original commit message from CVS:
96656           * win32/common/libgstbase.def:
96657           * win32/common/libgstcontroller.def:
96658           * win32/common/libgstreamer.def:
96659           Add gst_caps_merge() and a bunch of other recently-added functions.
96660           Fixes #361732.
96661
96662 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96663
96664           docs/plugins/: Update element args.
96665           Original commit message from CVS:
96666           * docs/plugins/gstreamer-plugins.args:
96667           * docs/plugins/inspect/plugin-coreelements.xml:
96668           * docs/plugins/inspect/plugin-coreindexers.xml:
96669           Update element args.
96670           * gst/gstsystemclock.c:
96671           Small comment update.
96672           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
96673           (gst_tee_request_new_pad), (gst_tee_release_pad),
96674           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
96675           (gst_tee_sink_activate_pull):
96676           * plugins/elements/gsttee.h:
96677           Some tee loving:
96678           Add default property defines.
96679           Implement release pad function.
96680           Give properties better blubs etc.
96681           Activate pads before adding them to a running tee.
96682           Do simple buffer_alloc on the first requested pad.
96683           Post error when activation fails.
96684
96685 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96686
96687           gst/gst.c: Check return value of write() to make compiler happy.
96688           Original commit message from CVS:
96689           * gst/gst.c: (ensure_current_registry_forking):
96690           Check return value of write() to make compiler happy.
96691
96692 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
96693
96694           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
96695           Original commit message from CVS:
96696           Patch by: Sjoerd Simons <sjoerd at luon dot net>
96697           * plugins/elements/gstqueue.c: (gst_queue_chain):
96698           Recheck queue filledness after signalling the overrun when we're about
96699           to leak downstream because we released the lock when emitting the signal
96700           and the queue could be empty again. Fixes #352345.
96701
96702 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96703
96704           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
96705           Original commit message from CVS:
96706           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
96707           Fix refcounting here too, just like we did for _new_valist() a few
96708           days ago (#357180) (thanks to René Stadler). Also remove all those
96709           'Since: 0.9' from the gtk-doc blobs.
96710           * tests/check/libs/controller.c: (controller_refcount_new_list),
96711           (gst_controller_suite):
96712           Unit test for the above.
96713
96714 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
96715
96716           gst/gstpad.c: Update some docs.
96717           Original commit message from CVS:
96718           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
96719           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
96720           (gst_pad_save_thyself):
96721           Update some docs.
96722           Write pad direction in XML output. Fixes #345496.
96723
96724 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
96725
96726           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
96727           Original commit message from CVS:
96728           Patch by: René Stadler <mail at renestadler dot de>
96729           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96730           (gst_controller_new_list), (_gst_controller_dispose),
96731           (_gst_controller_finalize), (_gst_controller_class_init):
96732           Take ref to controlled object so that it cannot disappear.
96733           Fixes #357432.
96734
96735 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96736
96737           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
96738           Original commit message from CVS:
96739           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
96740           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
96741           (gst_check_teardown_sink_pad):
96742           Activate/deactivate pads in setup/teardown respectively.
96743
96744 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
96745
96746           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
96747           Original commit message from CVS:
96748           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96749           Patch by: Josep Torre Valles <josep@fluendo.com>
96750           * gst/Makefile.am:
96751           Cast values when making gstenumtypes.h.  This pacifies Forte
96752           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
96753           in the enumeration.
96754
96755 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96756
96757           gst/gstevent.c: Rename some more @cur to @start to fix docs.
96758           Original commit message from CVS:
96759           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
96760           Rename some more @cur to @start to fix docs.
96761           * gst/gstsegment.c: (gst_segment_set_seek):
96762           Fix typo.
96763           time and start must always stay in sync as defined in design doc.
96764           * gst/gsttaglist.c: (gst_tag_list_is_empty):
96765           Rename param to fix docs.
96766           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96767           Check that start and time are in sync.
96768           * tests/check/pipelines/parse-launch.c:
96769           (gst_parse_test_element_change_state):
96770           Activate pad before adding to the element.
96771
96772 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96773
96774           docs/design/part-qos.txt: Fix typo.
96775           Original commit message from CVS:
96776           * docs/design/part-qos.txt:
96777           Fix typo.
96778           * gst/gstevent.c:
96779           * gst/gstevent.h:
96780           Update seek event docs regarding negative rates.
96781           Rename @cur to @start.
96782           * gst/gstsegment.c: (gst_segment_set_seek):
96783           * gst/gstsegment.h:
96784           Update set_seek docs regarding negative rates.
96785           Correctly update last_stop to @stop when dealing with negative
96786           rates.
96787           Rename @cur to @start.
96788           * tests/check/gst/gstpad.c: (GST_START_TEST):
96789           Activate pads before trying to use them.
96790           * tests/check/gst/gstsegment.c: (GST_START_TEST),
96791           (gst_segment_suite):
96792           Add simple check for segments and negative rates.
96793
96794 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
96795
96796           API: add gst_tag_list_is_empty() (#360467).
96797           Original commit message from CVS:
96798           * gst/gsttaglist.c: (gst_tag_list_is_empty):
96799           * gst/gsttaglist.h:
96800           * docs/gst/gstreamer-sections.txt:
96801           API: add gst_tag_list_is_empty() (#360467).
96802           * tests/check/gst/gsttag.c: (GST_START_TEST):
96803           And a test case.
96804
96805 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96806
96807           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
96808           Original commit message from CVS:
96809           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96810           * gst/gstmessage.h:
96811           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
96812           a value that doesn't fit on enumeration.
96813
96814 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96815
96816           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
96817           Original commit message from CVS:
96818           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96819           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96820           Remove local debugging system and use Gstreamer's instead.
96821
96822 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
96823
96824           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
96825           Original commit message from CVS:
96826           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96827           Patch by: Josep Torre Valles <josep@fluendo.com>
96828           * common/m4/gst-error.m4:
96829           Disable warning of statement not reached on Forte.
96830           * gst/gstmessage.h:
96831           Fix warning on Forte (value doesn't fit on enumeration).
96832           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
96833           Fix warning on Forte (value doesn't fit on enumeration).
96834           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96835           DEBUG macro says it takes minimum of 2 args and so Forte
96836           complains about the use with just 1 arg.
96837           * plugins/elements/gstfdsink.c:
96838           * plugins/elements/gstfdsrc.c:
96839           * plugins/elements/gstfilesink.c:
96840           * plugins/elements/gstfilesrc.c:
96841           Use correct return type for the uri handler implementations.
96842           All these fix warnings in Forte.  Fixes bug #360860.
96843
96844 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96845
96846           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
96847           Original commit message from CVS:
96848           * gst/gstelement.h:
96849           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
96850           format string, so don't use G_GNUC_PRINTF for those versions.
96851
96852 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96853
96854           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96855           Original commit message from CVS:
96856           * gst/gsttaglist.c: (gst_is_tag_list):
96857           * gst/gsttaglist.h:
96858           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96859           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96860           Small test for the above.
96861
96862 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96863
96864           gst/gsttaglist.h: Less tabs, more spaces.
96865           Original commit message from CVS:
96866           * gst/gsttaglist.h:
96867           Less tabs, more spaces.
96868
96869 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96870
96871           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
96872           Original commit message from CVS:
96873           * gst/gstinfo.h:
96874           Those two function declarations do actually belong there, revert
96875           commit from yesterday that turned them intro macros.
96876
96877 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
96878
96879           gst/gst.c: Fix empty declaration and type mismatch.
96880           Original commit message from CVS:
96881           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96882           Patch by: Josep Torre Valles <josep@fluendo.com>
96883           * gst/gst.c: (gst_init_get_option_group):
96884           Fix empty declaration and type mismatch.
96885           * gst/gstbin.c: (gst_bin_change_state_func):
96886           Fix type mismatch.
96887           * gst/gstelement.c: (gst_element_continue_state),
96888           (gst_element_set_state_func), (gst_element_change_state),
96889           (gst_element_change_state_func):
96890           Fix type mismatches.
96891           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
96892           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
96893           Cast as appropriate.
96894           * gst/gstobject.c: (gst_class_signal_connect):
96895           Cast as appropriate.  The function pointer parameter really
96896           has the wrong type but would break API if we change it.
96897           * gst/gstquery.c:
96898           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
96899           order of including string.h.
96900           * gst/gstutils.c: (gst_element_state_get_name):
96901           Remove unreachable line.
96902           * gst/gstxml.c: (gst_xml_parse_doc):
96903           Fix type mismatch.
96904           All these caught by Forte.
96905
96906 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
96907
96908           common/m4/gst-error.m4: Fixed bug #360151.
96909           Original commit message from CVS:
96910           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96911           Patch by: Josep Torre Valles <josep@fluendo.com>
96912           * common/m4/gst-error.m4:
96913           Fixed bug #360151.
96914           We need to disable warnings on Forte for empty declarations
96915           due to gst-indent adding ;s to lines that just use macros
96916           where the macro actually doesn't need a ; at end to end
96917           statement.
96918
96919 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
96920
96921           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
96922           Original commit message from CVS:
96923           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
96924           (gst_file_sink_close_file), (gst_file_sink_event),
96925           (gst_file_sink_render):
96926           Add some FIXME for the NEWSEGMENT handling.
96927
96928 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96929
96930           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
96931           Original commit message from CVS:
96932           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96933           * gst/parse/grammar.y:
96934           Remove static function gst_parse_element_lock as all it does
96935           is return.  Looks like cruft from 0.8.
96936
96937 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
96938
96939           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
96940           Original commit message from CVS:
96941           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96942           Patch by: Josep Torre Valles <josep@fluendo.com>
96943           * common/m4/gst-error.m4:
96944           * configure.ac:
96945           * libs/gst/net/Makefile.am:
96946           Fix a compilation issue with Forte on Solaris.  inet_aton is in
96947           libresolv.
96948
96949 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
96950
96951           Printf fixes.
96952           Original commit message from CVS:
96953           * gst/gstpad.c: (pre_activate):
96954           * gst/gstregistry.c: (gst_registry_scan_path_level):
96955           * gst/gstregistryxml.c: (load_plugin):
96956           * libs/gst/controller/gstcontroller.c:
96957           (gst_controlled_property_set_interpolation_mode):
96958           * libs/gst/dataprotocol/dataprotocol.c:
96959           (gst_dp_packet_from_event_1_0):
96960           * libs/gst/net/gstnetclientclock.c:
96961           (gst_net_client_clock_observe_times):
96962           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96963           Printf fixes.
96964
96965 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96966
96967           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
96968           Original commit message from CVS:
96969           * configure.ac:
96970           * docs/gst/gstreamer-sections.txt:
96971           * gst/gstconfig.h.in:
96972           * gst/gstelement.h:
96973           * gst/gstinfo.h:
96974           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
96975           whether we can use G_GNUC_PRINTF in other header files and at
96976           least check the printf format/arguments of debug messages and
96977           GST_ELEMENT_ERROR messages when the printf extension is not
96978           being used.
96979           Replace more tabs with spaces in gstinfo.h and remove two spurious
96980           function declarations in GST_DISABLE_DEBUG part with macros.
96981
96982 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
96983
96984           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
96985           Original commit message from CVS:
96986           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
96987           More docs for the sync-message signal (mention that it is not
96988           emitted by default); log message structures of messages posted on
96989           the bus as well.
96990
96991 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96992
96993           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
96994           Original commit message from CVS:
96995           * gst/gst.c: (ensure_current_registry_forking):
96996           Use a pipe pair to receive status results from the forked child, and
96997           ignore the result from waitpid. Fixes #355499
96998
96999 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97000
97001           tests/check/gst/gstghostpad.c: Fix leak in check.
97002           Original commit message from CVS:
97003           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97004           (gst_ghost_pad_suite):
97005           Fix leak in check.
97006
97007 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97008
97009           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
97010           Original commit message from CVS:
97011           * gst/gstpad.c:
97012           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
97013
97014 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
97015
97016           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
97017           Original commit message from CVS:
97018           * docs/design/part-block.txt:
97019           Further explain the use of flushing on blocked pads.
97020           * docs/gst/gstreamer-sections.txt:
97021           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
97022           (gst_pad_push_event):
97023           * gst/gstpad.h:
97024           Added new GstPadFlag : GST_PAD_BLOCKING.
97025           Adds the notion of pads really blocking, which enables to properly
97026           handle FLUSH_START/FLUSH_STOP events on blocked pads.
97027           Fixes #358999
97028           API: gst_pad_is_blocking()
97029           API: GST_PAD_IS_BLOCKING() macro
97030           API: GST_PAD_BLOCKING GstPadFlag
97031
97032 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
97033
97034           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
97035           Original commit message from CVS:
97036           Patch by: mrcgran <mrc.gran at gmail dot com>
97037           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
97038           Filter the proxied caps against the padtemplate if we have one.
97039           * gst/gstquery.c: (gst_query_new_segment):
97040           Add include for gstinfo.h so that compilation with
97041           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
97042
97043 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97044
97045         * ChangeLog:
97046           Give credit
97047           Original commit message from CVS:
97048           Give credit
97049
97050 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97051
97052           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
97053           Original commit message from CVS:
97054           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
97055           (gst_file_sink_set_location), (gst_file_sink_open_file),
97056           (gst_file_sink_close_file), (gst_file_sink_event),
97057           (gst_file_sink_render):
97058           Set file to NULL when closing filesink so that we can set a new filename
97059           in READY. Fixes #358613.
97060
97061 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
97062
97063           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
97064           Original commit message from CVS:
97065           Patch by: Alessandro Decina  <alessandro at nnva org>
97066           * gst/gstevent.c: (_gst_event_copy):
97067           Fix gst_mini_object_make_writable() and gst_event_copy() for events
97068           with event structures by setting the parent refcount address of the
97069           copied structure to the address of the refcount member of the newly
97070           copied event rather than the address of the refcount member of the
97071           original event. Fixes #358737.
97072           * tests/check/gst/gstevent.c: (GST_START_TEST):
97073           Unit test for the above.
97074
97075 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97076
97077           docs/design/Makefile.am: Dist some more files.
97078           Original commit message from CVS:
97079           * docs/design/Makefile.am:
97080           Dist some more files.
97081
97082 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97083
97084           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
97085           Original commit message from CVS:
97086           * tests/check/libs/controller.c: (GST_START_TEST),
97087           (gst_controller_suite):
97088           Add test for the previous fix; add some more tests
97089           for correct refcounting behaviour; fix a few leaks
97090           in test cases; call gst_controller_init() at start
97091           of all tests.
97092
97093 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97094
97095           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
97096           Original commit message from CVS:
97097           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97098           (gst_controller_set_from_list):
97099           Don't g_return_val_if_fail() on timed values with invalid timestamps
97100           inside a critical section without unlocking the mutex. Spotted by
97101           René Stadler. (#357617)
97102           Also, fix up refcounting properly: when returning an existing
97103           controller, we should increase the reference only once and not
97104           once per property and when trying to control a property again
97105           we should also increase the refcount.
97106
97107 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97108
97109           libs/gst/net/: Stop reading commands when EOF as well.
97110           Original commit message from CVS:
97111           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
97112           * libs/gst/net/gstnettimeprovider.c:
97113           (gst_net_time_provider_thread):
97114           Stop reading commands when EOF as well.
97115           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
97116           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
97117           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97118           Unify description of the dump property.
97119
97120 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97121
97122         * ChangeLog:
97123           Mention bug number in previous commit
97124           Original commit message from CVS:
97125           Mention bug number in previous commit
97126
97127 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97128
97129           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
97130           Original commit message from CVS:
97131           * tests/examples/manual/.cvsignore:
97132           OK, so it's actually cvsignore that needs changing. Stop laughing.
97133
97134 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97135
97136           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
97137           Original commit message from CVS:
97138           * tests/examples/manual/Makefile.am:
97139           Gah, declare vars *before* using them
97140
97141 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97142
97143           gst/: Re-commit the registry changes, along with an extra fix:
97144           Original commit message from CVS:
97145           * gst/gst.c: (init_pre), (scan_and_update_registry),
97146           (ensure_current_registry_nonforking),
97147           (ensure_current_registry_forking), (ensure_current_registry),
97148           (init_post), (gst_debug_help), (gst_deinit):
97149           * gst/gst_private.h:
97150           * gst/gstregistry.c: (gst_registry_finalize),
97151           (gst_registry_remove_features_for_plugin_unlocked),
97152           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97153           (gst_registry_scan_path),
97154           (_priv_gst_registry_remove_cache_plugins),
97155           (_priv_gst_registry_cleanup):
97156           * gst/gstregistry.h:
97157           Re-commit the registry changes, along with an extra fix:
97158           When a cached plugin is encountered at a different file path,
97159           update the stored path in the registry cache so that the parent
97160           process knows where it actually is now when it re-reads the registry
97161           cache. Fixes the thing that broke distcheck with the previous commit.
97162           * tests/check/Makefile.am:
97163           Clean up files named 'core' too when running make clean.
97164           * tests/examples/manual/Makefile.am:
97165           Set up a registry path for running these tests, and clean it properly
97166           for distcheck.
97167
97168 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97169
97170           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...
97171           Original commit message from CVS:
97172           * configure.ac:
97173           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
97174           want gmodule-no-export-2.0.pc instead so that we don't drag in
97175           --export-dynamic on every project that links to GStreamer.
97176           Also, make our export regex only match the start of symbols, rather
97177           than any symbol that contains '_gst' somewhere.
97178           * libs/gst/check/Makefile.am:
97179           The libgstcheck we build does however need export-dynamic, as it
97180           produces some symbols that don't match our _gst... style regex.
97181
97182 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97183
97184           gst/: Revert previous change until I figure out why it breaks distcheck.
97185           Original commit message from CVS:
97186           * gst/gst.c: (init_pre), (scan_and_update_registry),
97187           (ensure_current_registry_nonforking),
97188           (ensure_current_registry_forking), (ensure_current_registry),
97189           (init_post), (gst_debug_help), (gst_deinit):
97190           * gst/gst_private.h:
97191           * gst/gstregistry.c: (gst_registry_finalize),
97192           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97193           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
97194           (_gst_registry_cleanup):
97195           * gst/gstregistry.h:
97196           Revert previous change until I figure out why it breaks distcheck.
97197
97198 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97199
97200           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
97201           Original commit message from CVS:
97202           * gst/gst.c: (init_pre), (scan_and_update_registry),
97203           (ensure_current_registry_nonforking),
97204           (ensure_current_registry_forking), (ensure_current_registry),
97205           (init_post), (gst_debug_help), (gst_deinit):
97206           Make init_pre and init_post take the full complement of GOptionFunc
97207           args so they can return useful GErrors. Make the registry updating
97208           functions do so.
97209           Call _priv_gst_registry_remove_cache_plugins after scanning files to
97210           ensure that the registry we're about to write out doesn't contain
97211           stale information about old-deleted plugin files.
97212           Make _priv_gst_registry_remove_cache_plugins return a boolean so
97213           that deletion of plugin files is considered a registry change.
97214           * gst/gst_private.h:
97215           * gst/gstregistry.c: (gst_registry_finalize),
97216           (gst_registry_remove_features_for_plugin_unlocked),
97217           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97218           (gst_registry_scan_path),
97219           (_priv_gst_registry_remove_cache_plugins),
97220           (_priv_gst_registry_cleanup):
97221           * gst/gstregistry.h:
97222           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
97223           by adding _priv prefix, so that they won't appear in the global
97224           symbol table. They still do atm though because of #318031. Move the
97225           prototypes to gst_private.h
97226           When removing a plugin, remove all features for that plugin too.
97227           Fixes #340878.
97228
97229 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97230
97231           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
97232           Original commit message from CVS:
97233           * docs/random/moving-plugins:
97234           Make it clear that the "compiled-in descriptions" really mean
97235           the element details.
97236           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97237           (gst_base_sink_wait_preroll):
97238           Update docs.
97239           * docs/libs/gstreamer-libs-sections.txt:
97240           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
97241           (gst_base_src_get_range), (gst_base_src_activate_push):
97242           * libs/gst/base/gstbasesrc.h:
97243           Added function to block while waiting for PLAYING, this function
97244           is used by live sources that block on the clock.
97245           API: gst_base_src_wait_playing()
97246
97247 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
97248
97249           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
97250           Original commit message from CVS:
97251           Patch by: Peter Kjellerstedt <pkj at axis com>
97252           * Makefile.am:
97253           gst-element-check.m4 is generated and should therefore be
97254           copied from the build dir rather than the source dir (#357593).
97255           'make distcheck' hasn't noticed this because we were disting
97256           the file as well, so stop doing that.
97257
97258 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97259
97260           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
97261           Original commit message from CVS:
97262           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97263           Add some tests for gst_caps_intersect().
97264           * tools/gst-launch.c: (event_loop):
97265           Print all buffering percentages we get, even the 100% one.
97266
97267 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97268
97269           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
97270           Original commit message from CVS:
97271           * tools/gst-inspect.c: (print_element_properties_info),
97272           (print_signal_info):
97273           Fix printing of flags to match the look of enums.
97274
97275 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97276
97277           gst/gstelementfactory.c: Fix typo in docs blurb.
97278           Original commit message from CVS:
97279           * gst/gstelementfactory.c:
97280           Fix typo in docs blurb.
97281
97282 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97283
97284           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
97285           Original commit message from CVS:
97286           * gst/gsturi.c: (search_by_entry):
97287           Don't assert/crash here if a uri handler doesn't return any
97288           supported protocols. The list of protocols could be generated
97289           dynamically at runtime or at plugin registration, and an error
97290           in the underlying library shouldn't be fatal (#353301).
97291
97292 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
97293
97294           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
97295           Original commit message from CVS:
97296           * gst/gstinfo.c:
97297           Fix warning if HAVE_PRINTF_EXTENSION is undefined
97298           (spotted by Peter Kjellerstedt).
97299
97300 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
97301
97302           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
97303           Original commit message from CVS:
97304           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
97305           * libs/gst/base/gstbasesrc.c:
97306           (gst_base_src_default_check_get_range), (gst_base_src_start),
97307           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97308           (gst_base_src_change_state):
97309           Match _start/_stop calls in the activate functions. Remove redundant
97310           _stop call from the state change function. Fixes #356910.
97311           Turn failure DEBUG into ERROR.
97312
97313 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97314
97315           Update docs about buffering.
97316           Original commit message from CVS:
97317           * docs/design/part-buffering.txt:
97318           * gst/gstmessage.c: (gst_message_new_buffering),
97319           (gst_message_parse_buffering):
97320           Update docs about buffering.
97321           * docs/design/part-trickmodes.txt:
97322           Fix typo.
97323
97324 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97325
97326         * docs/manual/basics-elements.xml:
97327           audiotestsrc is not part of core, fakesrc is
97328           Original commit message from CVS:
97329           audiotestsrc is not part of core, fakesrc is
97330
97331 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97332
97333           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
97334           Original commit message from CVS:
97335           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97336           (gst_controller_new_list):
97337           Ref instances when returning them again (fixes #357180)
97338
97339 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97340
97341           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
97342           Original commit message from CVS:
97343           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
97344           Don't forget to release proxy lock when there's an error.
97345
97346 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97347
97348           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
97349           Original commit message from CVS:
97350           * gst/gstcaps.h:
97351           Add extra initialisers for Caps things, to fix some plugin warnings
97352           when using -Wextra
97353
97354 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97355
97356           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
97357           Original commit message from CVS:
97358           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
97359           Also set template on the internal pad so that a getcaps from the target
97360           pad returns the template caps.
97361
97362 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97363
97364           gst/gstelement.c: Use _DEBUG_OBJECT some more.
97365           Original commit message from CVS:
97366           * gst/gstelement.c: (gst_element_post_message),
97367           (gst_element_dispose):
97368           Use _DEBUG_OBJECT some more.
97369           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
97370           Avoid typechecks.
97371           * tools/gst-launch.c: (main):
97372           If the toplevel element is not a GstPipeline, it must be put in a
97373           pipeline so that a bus and clock is selected.
97374
97375 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97376
97377           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
97378           Original commit message from CVS:
97379           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
97380           JITTER, RATE, and LATENCY query should be handled by the
97381           default case and not by the CONVERT query code.
97382
97383 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
97384
97385           gst/gstformat.c: Fix locking order (must take lock before using n_values).
97386           Original commit message from CVS:
97387           * gst/gstformat.c: (gst_format_register):
97388           Fix locking order (must take lock before using n_values).
97389           * gst/gstvalue.c: (gst_value_serialize_enum),
97390           (gst_value_deserialize_enum_iter_cmp),
97391           (gst_value_deserialize_enum):
97392           Fix serialisation/deserialisation of custom registered GstFormats.
97393           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97394           Unit test for custom format serialisation/deserialisation.
97395
97396 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97397
97398           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
97399           Original commit message from CVS:
97400           * docs/pwg/building-boiler.xml:
97401           * plugins/elements/gstcapsfilter.c:
97402           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
97403           section.
97404
97405 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
97406
97407           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
97408           Original commit message from CVS:
97409           * libs/gst/base/gstbasetransform.c:
97410           (gst_base_transform_buffer_alloc):
97411           Check if requested caps are the same as the sinks caps IF
97412           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
97413           is FALSE.
97414           This fixes the renegotiation issues stated in #352827.
97415
97416 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97417
97418           Extract the manual examples again like we used to do.
97419           Original commit message from CVS:
97420           * configure.ac:
97421           * docs/manual/advanced-autoplugging.xml:
97422           * tests/examples/Makefile.am:
97423           * tests/examples/manual/.cvsignore:
97424           * tests/examples/manual/Makefile.am:
97425           * tests/examples/manual/extract.pl:
97426           Extract the manual examples again like we used to do.
97427           Fix one of them.
97428
97429 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97430
97431           win32/common/config.h: update for version
97432           Original commit message from CVS:
97433           * win32/common/config.h:
97434           update for version
97435
97436 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97437
97438           gst/gsterror.c: Documents how to receive errors.
97439           Original commit message from CVS:
97440           * gst/gsterror.c:
97441           Documents how to receive errors.
97442
97443 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97444
97445           tools/gst-launch.c: Added some comments here and there.
97446           Original commit message from CVS:
97447           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
97448           (event_loop), (main):
97449           Added some comments here and there.
97450           Post an application message when an interrupt is caught instead of doing
97451           an uncontrolled state change.
97452           Clean up the event loop.
97453           Handle buffering messages, pause/resume the pipeline.
97454           Make shutdown because of an interrupt more reliable.
97455
97456 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97457
97458           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
97459           Original commit message from CVS:
97460           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97461           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
97462           (gst_base_sink_preroll_object):
97463           Make sure that our internal state is correct when we commit our state
97464           asynchronously. This solves a race where a state change to PLAYING
97465           could cause the sink to remain blocked in preroll in some situations.
97466
97467 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97468
97469           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
97470           Original commit message from CVS:
97471           * tools/gst-inspect.c: (print_element_properties_info),
97472           (print_signal_info):
97473           List flags as hex so it's easier to deal with.
97474
97475 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97476
97477           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
97478           Original commit message from CVS:
97479           * docs/libs/gstreamer-libs-sections.txt:
97480           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
97481           (gst_base_sink_do_sync):
97482           * libs/gst/base/gstbasesink.h:
97483           Expose logic to wait for preroll so that subclasses such as audiosink
97484           can also use this method.
97485           API: gst_base_sink_wait_preroll()
97486
97487 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97488
97489           gst/: Small cleanups in docs and code.
97490           Original commit message from CVS:
97491           * gst/gstobject.c: (gst_object_set_parent):
97492           * gst/gstpipeline.c: (do_pipeline_seek):
97493           Small cleanups in docs and code.
97494           * gst/gstsegment.c: (gst_segment_clip):
97495           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97496           if stop == start and start is in the segment, no clipping should be
97497           done. Also add a test for this.
97498
97499 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97500
97501           Added methods to create and parse BUFFERING messages.
97502           Original commit message from CVS:
97503           * docs/design/part-buffering.txt:
97504           * docs/gst/gstreamer-sections.txt:
97505           * gst/gstmessage.c: (gst_message_new_buffering),
97506           (gst_message_parse_buffering):
97507           * gst/gstmessage.h:
97508           Added methods to create and parse BUFFERING messages.
97509           Added preliminary docs about buffering.
97510           API: gst_message_new_buffering
97511           API: gst_message_parse_buffering
97512
97513 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97514
97515           gst/gstbin.c: Update documentation.
97516           Original commit message from CVS:
97517           * gst/gstbin.c:
97518           Update documentation.
97519           * gst/gstelement.c: (gst_element_class_init),
97520           (gst_element_release_request_pad), (gst_element_set_clock),
97521           (gst_element_get_index), (gst_element_add_pad),
97522           (gst_element_remove_pad), (gst_element_get_random_pad),
97523           (gst_element_send_event), (gst_element_get_query_types),
97524           (gst_element_query), (gst_element_post_message),
97525           (gst_element_message_full), (gst_element_continue_state),
97526           (gst_element_lost_state), (gst_element_save_thyself),
97527           (gst_element_restore_thyself):
97528           Documentation updates.
97529           Rename last bit of the new-pad -> pad-added signal rename.
97530           Fix the case where an element query would only work if the source
97531           pad was linked.
97532           Avoid some useless type checking in message handling.
97533           * gst/gstevent.c:
97534           * gst/gstevent.h:
97535           * gst/gstutils.c:
97536           Documentation updates.
97537
97538 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97539
97540         * ChangeLog:
97541         * plugins/elements/gstfdsrc.c:
97542           add an INFO line for when we actually update the fd
97543           Original commit message from CVS:
97544           add an INFO line for when we actually update the fd
97545
97546 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97547
97548         * ChangeLog:
97549         * configure.ac:
97550           back to trunk
97551           Original commit message from CVS:
97552           back to trunk
97553
97554 === release 0.10.10 ===
97555
97556 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97557
97558         * ChangeLog:
97559         * NEWS:
97560         * RELEASE:
97561         * common:
97562         * configure.ac:
97563         * docs/plugins/gstreamer-plugins.args:
97564         * docs/plugins/inspect/plugin-coreelements.xml:
97565         * docs/plugins/inspect/plugin-coreindexers.xml:
97566         * gst/gst.c:
97567         * gst/gstcaps.c:
97568         * gst/gstclock.h:
97569         * gst/gststructure.c:
97570         * win32/common/config.h:
97571           releasing 0.10.10
97572           Original commit message from CVS:
97573           releasing 0.10.10
97574
97575 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97576
97577         * configure.ac:
97578         * win32/common/config.h:
97579           first prerelease
97580           Original commit message from CVS:
97581           first prerelease
97582
97583 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97584
97585         * po/af.po:
97586         * po/az.po:
97587         * po/bg.po:
97588         * po/ca.po:
97589         * po/cs.po:
97590         * po/de.po:
97591         * po/en_GB.po:
97592         * po/fr.po:
97593         * po/it.po:
97594         * po/nb.po:
97595         * po/nl.po:
97596         * po/ru.po:
97597         * po/sq.po:
97598         * po/sr.po:
97599         * po/sv.po:
97600         * po/tr.po:
97601         * po/uk.po:
97602         * po/vi.po:
97603         * po/zh_CN.po:
97604         * po/zh_TW.po:
97605           translation updates
97606           Original commit message from CVS:
97607           translation updates
97608
97609 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97610
97611           docs/manual/advanced-position.xml: Fix typo in sample code.
97612           Original commit message from CVS:
97613           * docs/manual/advanced-position.xml:
97614           Fix typo in sample code.
97615
97616 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97617
97618           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
97619           Original commit message from CVS:
97620           * libs/gst/net/gstnetclientclock.c: (inet_aton),
97621           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
97622           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
97623           * libs/gst/net/gstnetclientclock.h:
97624           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97625           * libs/gst/net/gstnettimepacket.h:
97626           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
97627           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
97628           (gst_net_time_provider_thread), (gst_net_time_provider_new):
97629           * libs/gst/net/gstnettimeprovider.h:
97630           Make stuff compile on windows. Fixes #345295.
97631
97632 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97633
97634           gst/gst.c: Print better details when child was terminated by signal.
97635           Original commit message from CVS:
97636           * gst/gst.c: (ensure_current_registry_forking):
97637           Print better details when child was terminated by signal.
97638
97639 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97640
97641           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
97642           Original commit message from CVS:
97643           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
97644           Print a warning rather than g_assert() if a plugin feature
97645           is a URI handler but returns no protocols (#353976).
97646
97647 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97648
97649           docs/random/moving-plugins: Fix two typos.
97650           Original commit message from CVS:
97651           * docs/random/moving-plugins:
97652           Fix two typos.
97653
97654 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97655
97656         * docs/random/moving-plugins:
97657           document process some more
97658           Original commit message from CVS:
97659           document process some more
97660
97661 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97662
97663         * gst/gsterror.c:
97664           clarify error message
97665           Original commit message from CVS:
97666           clarify error message
97667
97668 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97669
97670         * docs/random/moving-plugins:
97671           document process some more
97672           Original commit message from CVS:
97673           document process some more
97674
97675 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
97676
97677         * ChangeLog:
97678           ChangeLog surgery: fix typo
97679           Original commit message from CVS:
97680           ChangeLog surgery: fix typo
97681
97682 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
97683
97684           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
97685           Original commit message from CVS:
97686           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
97687           Fix locking order, handle NULL function values properly.
97688           * gst/gstinfo.h:
97689           Fix docs.
97690           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
97691           Initialised variable before using it and fix debug statement to
97692           print the address of the function rather than the address of the
97693           variable on the stack holding the address of the function.
97694
97695 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97696
97697           gst/gstghostpad.c: More cleanups.
97698           Original commit message from CVS:
97699           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
97700           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
97701           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
97702           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
97703           (gst_ghost_pad_parent_unset),
97704           (gst_ghost_pad_internal_do_activate_push),
97705           (gst_ghost_pad_internal_do_activate_pull),
97706           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97707           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97708           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
97709           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
97710           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
97711           (gst_ghost_pad_new_no_target_from_template),
97712           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
97713           More cleanups.
97714           Avoid needless typechecking in macros.
97715           Since the internal pad is always present and never changes, there is
97716           no need to locking or ref when retrieving it.
97717           Improve debugging a bit.
97718           Handle link errors when setting the target. Fixes #341029.
97719
97720 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97721
97722           docs/: Fix docs some more.
97723           Original commit message from CVS:
97724           * docs/libs/gstreamer-libs-sections.txt:
97725           * docs/plugins/gstreamer-plugins-sections.txt:
97726           Fix docs some more.
97727           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97728           (gst_collect_pads_event):
97729           * libs/gst/base/gstcollectpads.h:
97730           Documentation updates.
97731           Free queued buffer when removing a pad.
97732
97733 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
97734
97735           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
97736           Original commit message from CVS:
97737           * gst/gstutils.c: (gst_element_link_pads),
97738           (gst_element_link_pads_filtered):
97739           Ensure that we set a capsfilter to NULL if we failed to link it
97740           when doing filtered linking, to avoid criticals.
97741           No need to check for unreffing srcpad, which is explicly NULLed
97742           above (a trivial code cleanup).
97743
97744 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97745
97746           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
97747           Original commit message from CVS:
97748           * docs/design/part-gstghostpad.txt:
97749           Update ascii art in documentation.
97750           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
97751           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
97752           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
97753           (gst_ghost_pad_internal_do_activate_push),
97754           (gst_ghost_pad_internal_do_activate_pull),
97755           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97756           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97757           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
97758           (gst_ghost_pad_set_target):
97759           Small cleanups and leak fixes.
97760           Remove some checks now that the internal pad is never NULL.
97761           Fix the case where linking pads without a target would create nasty
97762           criticals. Fixes #341029.
97763           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
97764           value of _set_target().
97765           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97766           (gst_ghost_pad_suite):
97767           Some more tests for creating and linking untargeted ghostpads.
97768
97769 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
97770
97771           Refactored *_new() functions.
97772           Original commit message from CVS:
97773           * docs/gst/gstreamer-sections.txt:
97774           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
97775           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
97776           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
97777           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
97778           (gst_ghost_pad_new_from_template),
97779           (gst_ghost_pad_new_no_target_from_template):
97780           * gst/gstghostpad.h:
97781           Refactored *_new() functions.
97782           Templates are now used as a g_object_new() parameter.
97783           Use template in _do_getcaps() if we don't have a target.
97784           Small documentation cleanups.
97785           Added two new constructors:
97786           gst_ghost_pad_new_from_template()
97787           gst_ghost_pad_new_no_target_from_template()
97788           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97789           (gst_ghost_pad_suite):
97790           Added tests for new ghostpad instanciation functions.
97791           API additions: gst_ghost_pad_new_from_template,
97792           gst_ghost_pad_new_no_target_from_template
97793
97794 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97795
97796           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
97797           Original commit message from CVS:
97798           * docs/random/ensonic/profiling.txt:
97799           Ideas about qos profiling.
97800
97801 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97802
97803           gst/gstcaps.c: Code cleanups.
97804           Original commit message from CVS:
97805           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
97806           Code cleanups.
97807           Fix memleak.
97808
97809 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97810
97811           gst/gstxml.c: Improve and detypofy docs.
97812           Original commit message from CVS:
97813           * gst/gstxml.c:
97814           Improve and detypofy docs.
97815           * tests/check/Makefile.am:
97816           * tests/check/gst/.cvsignore:
97817           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
97818           Add a basic test suite for GstXML.
97819
97820 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97821
97822           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
97823           Original commit message from CVS:
97824           * gst/gstelement.c: (activate_pads), (clear_caps),
97825           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
97826           Clear the pad caps when the element shut down all of the pads and
97827           is not streaming data that could modify the caps.
97828           Fixes #352958.
97829
97830 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97831
97832         * win32/common/config.h:
97833           I don't even know which arch that is
97834           Original commit message from CVS:
97835           I don't even know which arch that is
97836
97837 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97838
97839         * gst/gstpad.c:
97840           more logical to log the sending pad, and the pad it is sending to
97841           Original commit message from CVS:
97842           more logical to log the sending pad, and the pad it is sending to
97843
97844 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
97845
97846           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
97847           Original commit message from CVS:
97848           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97849           Revert previous change; I misunderstood single-segment mode.
97850
97851 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
97852
97853           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
97854           Original commit message from CVS:
97855           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97856           Unset DISCONT on buffers when using single-segment mode.
97857
97858 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97859
97860           gst/gstcaps.*: Fix docs and indentation again.
97861           Original commit message from CVS:
97862           * gst/gstcaps.c: (gst_caps_merge_structure):
97863           * gst/gstcaps.h:
97864           Fix docs and indentation again.
97865           * tests/check/gst/gstquery.c: (GST_START_TEST):
97866           Fix leak in tests and add some more tests.
97867
97868 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
97869
97870           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
97871           Original commit message from CVS:
97872           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97873           Inform GstSegment of the last stop position in order for the current
97874           segment to have a proper duration if it doesn't have a specific stop
97875           position from which a duration could be calculated.
97876           This bug was noticeable when a non-flushing, non-update new segment was
97877           followed by another segment (all buffers from the new segment were being
97878           dropped).
97879
97880 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97881
97882           libs/gst/base/gstbasesrc.c: Small comment update.
97883           Original commit message from CVS:
97884           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
97885           Small comment update.
97886           * plugins/elements/gstidentity.c: (gst_identity_class_init),
97887           (gst_identity_transform_ip):
97888           Drop-probability is broken, mention this in the code with a
97889           FIXME and also in the property description.
97890           Make silent also be silent about the drop messages.
97891
97892 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97893
97894           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
97895           Original commit message from CVS:
97896           * docs/manual/appendix-win32.xml:
97897           Remove mention of popt, we don't depend on that any
97898           longer (#353136). Add some comments pointing out that
97899           this section is slightly outdated.
97900
97901 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
97902
97903           Initialize variables when creating a new segment query.
97904           Original commit message from CVS:
97905           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
97906           * gst/gstquery.c: (gst_query_new_segment):
97907           * tests/check/gst/gstquery.c: (GST_START_TEST):
97908           Initialize variables when creating a new segment query.
97909           Fixes #353121.
97910
97911 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
97912
97913           Check for NULL before _reffing the bus. Fixes #353122.
97914           Original commit message from CVS:
97915           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
97916           * gst/gstelement.c: (gst_element_get_bus):
97917           * tests/check/gst/gstelement.c: (GST_START_TEST):
97918           Check for NULL before _reffing the bus. Fixes #353122.
97919
97920 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97921
97922           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
97923           Original commit message from CVS:
97924           * docs/manual/basics-bus.xml:
97925           Docs update: fix wrong callback return value explanation; add
97926           some lines about the implicit relationship between main loop
97927           and main context; remove duplicate main loop variable declaration.
97928
97929 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97930
97931           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
97932           Original commit message from CVS:
97933           * tests/check/gst/gstcaps.c: (GST_START_TEST):
97934           Don't leak caps in unit test; add a few more simple
97935           checks.
97936
97937 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97938
97939           implement caps merging (fixes #352580)
97940           Original commit message from CVS:
97941           * docs/gst/gstreamer-sections.txt:
97942           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
97943           (gst_caps_structure_is_subset), (gst_caps_merge),
97944           (gst_caps_merge_structure):
97945           * gst/gstcaps.h:
97946           * libs/gst/base/gstbasetransform.c:
97947           (gst_base_transform_transform_caps):
97948           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97949           implement caps merging (fixes #352580)
97950
97951 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97952
97953           tools/: add debug-log plotting developer tool (#340674)
97954           Original commit message from CVS:
97955           * tools/Makefile.am:
97956           * tools/gst-plot-timeline.py:
97957           add debug-log plotting developer tool (#340674)
97958
97959 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97960
97961           gst/gstpad.c: Improve debugging for task functions.
97962           Original commit message from CVS:
97963           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
97964           (gst_pad_stop_task):
97965           Improve debugging for task functions.
97966           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
97967           (gst_task_start), (gst_task_pause), (gst_task_join):
97968           Make sure that the task function started and finished after a
97969           join().
97970           Don't try to push the task function on the threadpool multiple
97971           times.
97972           Improve the g_warning message with some useful suggestions
97973           about how to fix the problem.
97974
97975 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97976
97977           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
97978           Original commit message from CVS:
97979           * gst/gstutils.c: (gst_pad_proxy_getcaps):
97980           Handle RESYNC correctly in _proxy_getcaps.
97981
97982 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97983
97984         * gst/gstbuffer.h:
97985           word refcounting more precisely for gst_value_*_buffer
97986           Original commit message from CVS:
97987           word refcounting more precisely for gst_value_*_buffer
97988
97989 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
97990
97991           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
97992           Original commit message from CVS:
97993           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
97994           (gst_xml_parse_memory), (gst_xml_get_element):
97995           Chain up to parent class in dispose function and also
97996           unref the elements in the toplevel_elements GList.
97997           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
97998           Always return a reference in gst_xml_get_element() rather
97999           than only sometimes.
98000           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
98001           Don't leak GstXml object.
98002
98003 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98004
98005           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
98006           Original commit message from CVS:
98007           * docs/gst/gstreamer-sections.txt:
98008           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
98009           (gst_caps_merge):
98010           * gst/gstcaps.h:
98011           * libs/gst/base/gstbasetransform.c:
98012           (gst_base_transform_transform_caps):
98013           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
98014           in a better way
98015
98016 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
98017
98018           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
98019           Original commit message from CVS:
98020           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
98021           Implement GObject::dispose virtual method in GstXML so we can free the
98022           top_elements GList.
98023
98024 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98025
98026           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
98027           Original commit message from CVS:
98028           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
98029           (gst_buffer_create_sub):
98030           Copy duration/offset_end/caps when creating a subbuffer of the
98031           complete parent.
98032           Make the subbuffer read-only when we make the metadata writable for
98033           now. Fixes #351768.
98034           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
98035           Added check for metadata copy when creating subbuffers.
98036
98037 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
98038
98039           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
98040           Original commit message from CVS:
98041           * libs/gst/base/gstbasetransform.c:
98042           (gst_base_transform_buffer_alloc):
98043           Only call downstream buffer_alloc if transform element is passthrough
98044           or always_in_place. Closes #350449.
98045
98046 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98047
98048           ChangeLog: ChangeLog surgery to add comments to previous changes
98049           Original commit message from CVS:
98050           * ChangeLog:
98051           ChangeLog surgery to add comments to previous changes
98052
98053 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98054
98055           Simplify caps to get rid of duplicates, fixes #345444
98056           Original commit message from CVS:
98057           * gst/gst.c:
98058           * gst/gstpad.c: (gst_pad_set_active):
98059           * libs/gst/base/gstbasetransform.c:
98060           (gst_base_transform_transform_caps):
98061           Simplify caps to get rid of duplicates, fixes #345444
98062
98063 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98064
98065           gst/gstvalue.*: Use these optimizations only internaly.
98066           Original commit message from CVS:
98067           * gst/gstvalue.c:
98068           * gst/gstvalue.h:
98069           Use these optimizations only internaly.
98070
98071 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98072
98073           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
98074           Original commit message from CVS:
98075           * gst/gstvalue.c: (gst_value_compare_list),
98076           (gst_value_compare_fraction_range),
98077           (gst_value_intersect_fraction_fraction_range),
98078           (gst_value_intersect_fraction_range_fraction_range),
98079           (gst_value_subtract_fraction_fraction_range),
98080           (gst_value_subtract_fraction_range_fraction_range),
98081           (gst_value_get_compare_func), (gst_value_compare),
98082           (gst_value_compare_with_func):
98083           * gst/gstvalue.h:
98084           Saves the expensive lookup of the compare function in many cases
98085           (#345444)
98086
98087 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
98088
98089           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
98090           Original commit message from CVS:
98091           * tests/check/gst/gstinfo.c: (gst_info_suite):
98092           Disable test that require gstdebug if it wasn't built in core.
98093
98094 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98095
98096           docs/random/ensonic/logging.txt: update ideas
98097           Original commit message from CVS:
98098           * docs/random/ensonic/logging.txt:
98099           update ideas
98100           * gst/gstinfo.c: (gst_debug_log_default):
98101           reorder fields, save some columns, add optinal color codes for log-
98102           levels
98103
98104 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98105
98106           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
98107           Original commit message from CVS:
98108           * docs/random/ensonic/logging.txt:
98109           add ideas about making the logs abit more useful
98110
98111 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
98112
98113           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
98114           Original commit message from CVS:
98115           * docs/pwg/advanced-events.xml:
98116           * docs/pwg/titlepage.xml:
98117           Update for 0.10 API (#340627). Add myself
98118           to authors list.
98119
98120 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
98121
98122           Make gstcheck stuff show up in docs (still needs to be documented properly though).
98123           Original commit message from CVS:
98124           * docs/libs/gstreamer-libs-docs.sgml:
98125           * docs/libs/gstreamer-libs-sections.txt:
98126           * libs/gst/check/gstbufferstraw.c:
98127           Make gstcheck stuff show up in docs (still needs to
98128           be documented properly though).
98129
98130 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98131
98132           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
98133           Original commit message from CVS:
98134           * docs/gst/gstreamer-sections.txt:
98135           * gst/Makefile.am:
98136           * gst/gst.c: (init_post):
98137           * gst/gst_private.h:
98138           * gst/gstquark.c: (_priv_gst_quarks_initialize):
98139           * gst/gstquark.h:
98140           * gst/gstquery.c: (gst_query_new_position),
98141           (gst_query_set_position), (gst_query_parse_position),
98142           (gst_query_new_duration), (gst_query_set_duration),
98143           (gst_query_parse_duration), (gst_query_new_convert),
98144           (gst_query_set_convert), (gst_query_parse_convert),
98145           (gst_query_new_segment), (gst_query_set_segment),
98146           (gst_query_parse_segment), (gst_query_new_seeking),
98147           (gst_query_set_seeking), (gst_query_parse_seeking):
98148           Add internal helpers for pre-registering quarks from static strings
98149           and using the quark values directly instead of looking them up when
98150           creating and parsing queries. Can be used for event construction too.
98151           Closes #350432.
98152
98153 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98154
98155           gst/gstbin.c: Fix bogus docs.
98156           Original commit message from CVS:
98157           * gst/gstbin.c:
98158           Fix bogus docs.
98159
98160 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98161
98162           gst/gstutils.c: Fix memleak (#351502).
98163           Original commit message from CVS:
98164           * gst/gstutils.c: (gst_util_set_value_from_string):
98165           Fix memleak (#351502).
98166           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98167           Add unit test for most of gst_util_set_value_from_string()
98168           (not that one would want to encourage use of this function).
98169
98170 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98171
98172           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
98173           Original commit message from CVS:
98174           * libs/gst/check/gstcheck.h:
98175           Use const gchar * variables in fail_unless_equals_string
98176           macro to avoid compiler warnings (and don't use tabs for
98177           indenting).
98178
98179 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
98180
98181           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
98182           Original commit message from CVS:
98183           * tools/gst-launch.c: (print_tag):
98184           More space on the left for the tag names, to cater
98185           for the 'extended comment' tag (not touching the
98186           string for the first line since it's translated).
98187
98188 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98189
98190         * ChangeLog:
98191           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
98192           Original commit message from CVS:
98193           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
98194
98195 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98196
98197           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
98198           Original commit message from CVS:
98199           * libs/gst/check/gstcheck.h:
98200           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
98201           print something when they fail.
98202
98203 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98204
98205           API: add GST_TAG_EXTENDED_COMMENT (#350935).
98206           Original commit message from CVS:
98207           * docs/gst/gstreamer-sections.txt:
98208           * gst/gsttaglist.c: (_gst_tag_initialize):
98209           * gst/gsttaglist.h:
98210           API: add GST_TAG_EXTENDED_COMMENT (#350935).
98211
98212 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98213
98214           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
98215           Original commit message from CVS:
98216           * gst/gstinfo.c: (gst_debug_print_object):
98217           Make GST_PTR_FORMAT print messages as well.
98218           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
98219           (GST_START_TEST), (gst_info_suite):
98220           More tests.
98221
98222 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
98223
98224           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
98225           Original commit message from CVS:
98226           * gst/gstelementfactory.c: (gst_element_register):
98227           If the GstElementClass doesn't have a GstElementDetails with all fields
98228           filled up correctly (longname, description AND author), then error out
98229           nicely instead of crashing.
98230
98231 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
98232
98233           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
98234           Original commit message from CVS:
98235           * gst/gststructure.c:
98236           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
98237           * gst/gstvalue.h:
98238           Expand on the difference between arrays and lists as we use them.
98239
98240 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98241
98242           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
98243           Original commit message from CVS:
98244           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
98245           If the parent state change function failed, don't assume we can safely
98246           stop the source, this will be done when the pads are deactivated.
98247
98248 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98249
98250           gst/: Small doc updates.
98251           Original commit message from CVS:
98252           * gst/gstbuffer.c:
98253           * gst/gsttask.c: (gst_task_join):
98254           Small doc updates.
98255           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
98256           (gst_pad_stop_task):
98257           When pad (de)activation failed for some reason, restore the old
98258           activation mode and set the pad to flushing instead of assuming the
98259           pad is deactivated.
98260           If the _task_join() failed, reinstall the task on the pad so that it can
98261           be stopped later and return an error.
98262
98263 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
98264
98265           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
98266           Original commit message from CVS:
98267           2006-08-11  Andy Wingo  <wingo@pobox.com>
98268           * configure.ac:
98269           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98270           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
98271           is only for users of API that don't want to see deprecated
98272           functions in the headers; people that want to compile out
98273           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
98274           CFLAGS. Fixes the build of multifdsink, or will soon..
98275
98276 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98277
98278           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
98279           Original commit message from CVS:
98280           * docs/gst/gstreamer-sections.txt:
98281           Add GstClockClass vmethod docs.
98282           * gst/gstcaps.h:
98283           Mark #endif with comment for associated #if
98284           * gst/gstclock.c: (gst_clock_id_wait):
98285           * gst/gstclock.h:
98286           Add vmethod wait_jitter to avoid an unneeded _get_time() for
98287           most clock implementations.
98288           Document vmethods.
98289           Flesh out docs about resolution methods.
98290           API: GstClockClass::wait_jitter
98291           * gst/gstsystemclock.c: (gst_system_clock_class_init),
98292           (gst_system_clock_async_thread),
98293           (gst_system_clock_id_wait_jitter_unlocked),
98294           (gst_system_clock_id_wait_jitter):
98295           Use base class wait_jitter variant for improved performance
98296           due to less clock polling.
98297
98298 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
98299
98300           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
98301           Original commit message from CVS:
98302           * gst/gst.c: (gst_init_check), (init_post):
98303           Set gst as being initialized before scanning/updating the registry,
98304           since there might be some plugins that call gst_init() and we don't
98305           want to loop back in.
98306           Closes #350879
98307
98308 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98309
98310         * ChangeLog:
98311           Mention that we fixed bug #349943 with the last commit.
98312           Original commit message from CVS:
98313           Mention that we fixed bug #349943 with the last commit.
98314
98315 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98316
98317           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
98318           Original commit message from CVS:
98319           * docs/design/part-qos.txt:
98320           Bring docs in line with the code. Mostly the sign of the jitter was
98321           wrong in the docs.
98322           * gst/gstclock.c:
98323           Fix the docs for the jitter.
98324           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
98325           (gst_event_parse_tag), (gst_event_new_buffer_size),
98326           (gst_event_parse_buffer_size), (gst_event_parse_qos),
98327           (gst_event_new_seek), (gst_event_parse_seek),
98328           (gst_event_new_navigation):
98329           Make sure the GstStructure has no parent when creating custom
98330           events.
98331           Add some more argument checking so that we avoid 0.0 rates.
98332           Flesh out the docs for the QoS event some more.
98333
98334 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98335
98336         * ChangeLog:
98337           Forgot to mention fixed bug.
98338           Original commit message from CVS:
98339           Forgot to mention fixed bug.
98340
98341 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
98342
98343           Doc updates.
98344           Original commit message from CVS:
98345           * docs/gst/gstreamer-sections.txt:
98346           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
98347           (ensure_current_registry_forking), (ensure_current_registry),
98348           (parse_one_option), (parse_goption_arg), (gst_deinit),
98349           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
98350           * gst/gst.h:
98351           Doc updates.
98352           Added API and command line option to disable registry forking in
98353           addition to the environment variable.
98354           Constify some static arrays.
98355           Added some more debug.
98356           Don't deinit twice.
98357           API: gst_registry_fork_is_enabled()
98358           API: gst_registry_fork_set_enabled()
98359           API: --gst-disable-registry-fork command line option
98360
98361 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98362
98363           gst/gst.c: Fix typo in error message.
98364           Original commit message from CVS:
98365           * gst/gst.c: (gst_init):
98366           Fix typo in error message.
98367
98368 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98369
98370           libs/gst/controller/gstcontroller.h: fix ABI size-correction
98371           Original commit message from CVS:
98372           * libs/gst/controller/gstcontroller.h:
98373           fix ABI size-correction
98374           * tests/check/libs/gdp.c: (gst_dp_suite):
98375           make tests that use deprecated API conditional
98376
98377 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98378
98379           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
98380           Original commit message from CVS:
98381           * docs/libs/gstreamer-libs-sections.txt:
98382           * libs/gst/controller/gstcontroller.c:
98383           (_gst_controller_get_property), (_gst_controller_set_property),
98384           (_gst_controller_init), (_gst_controller_class_init):
98385           * libs/gst/controller/gstcontroller.h:
98386           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
98387           (gst_object_set_control_rate):
98388           API: add gst_object_{s,g}et_control_rate(), add private data section,
98389           fix docs
98390           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98391           * libs/gst/dataprotocol/dataprotocol.h:
98392           add deprecation guards to make gtk-doc happy and allow disabling cruft
98393
98394 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98395
98396           tests/check/: Let's enable the new unit test as well.
98397           Original commit message from CVS:
98398           * tests/check/Makefile.am:
98399           * tests/check/gst/.cvsignore:
98400           Let's enable the new unit test as well.
98401
98402 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98403
98404           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
98405           Original commit message from CVS:
98406           * configure.ac:
98407           * docs/gst/gstreamer-sections.txt:
98408           * gst/gstconfig.h.in:
98409           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
98410           (_gst_info_printf_extension_ptr),
98411           (_gst_info_printf_extension_segment):
98412           API: add GST_SEGMENT_FORMAT, which is a printf extension we
98413           register that lets us easily dump GstSegments into debug
98414           logs (#350419).
98415           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
98416           (info_segment_format_printf_extension), (gst_info_suite):
98417           Add simple unit test that logs a bunch of different segments (not
98418           valgrinded at the moment because of leaks in gst_debug_add_log_function).
98419
98420 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
98421
98422           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
98423           Original commit message from CVS:
98424           * libs/gst/base/gstbasetransform.c:
98425           (gst_base_transform_buffer_alloc):
98426           Even if we can't figure out the proper format to request downstream,
98427           call buffer_alloc() downstream with the input parameters without setting
98428           the caps on the srcpad. This will force negotiation in the chain
98429           function.
98430           Closes #350449
98431
98432 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
98433
98434           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
98435           Original commit message from CVS:
98436           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
98437           Unlinking from a pad without a target is now a perfectly valid case
98438           which should NOT raise an assertion.
98439           This case would happen if a linked ghostpad its target set to NULL after
98440           it was previously linked.
98441
98442 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
98443
98444           tests/check/libs/gdp.c: Also comment out the test (see below).
98445           Original commit message from CVS:
98446           * tests/check/libs/gdp.c:
98447           Also comment out the test (see below).
98448
98449 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
98450
98451           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
98452           Original commit message from CVS:
98453           * tests/check/libs/gdp.c: (gst_dp_suite):
98454           Use the architecture information from config.h and not gcc macros
98455           in order to properly disable a test that fails on PPC64.
98456
98457 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98458
98459           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
98460           Original commit message from CVS:
98461           * gst/gstelement.c: (gst_element_remove_pad):
98462           Don't crash printing the warning if the pad has no parent.
98463
98464 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98465
98466           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
98467           Original commit message from CVS:
98468           * libs/gst/dataprotocol/dataprotocol.c:
98469           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
98470           (gst_dp_crc), (gst_dp_header_payload_length),
98471           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
98472           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
98473           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
98474           (gst_dp_event_from_packet), (gst_dp_validate_header),
98475           (gst_dp_validate_payload):
98476           Make debug category static
98477           Constify the crc table.
98478           Do some more arg checking in public functions.
98479           Fix some docs and do some small cleanups.
98480           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
98481           Add some more checks to see if GDP deals with bogus input.
98482
98483 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98484
98485           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
98486           Original commit message from CVS:
98487           * gst/gstvalue.c: (gst_value_compare_list):
98488           Fix GstValueList comparison code. Fixes #347293.
98489           * tests/check/gst/gstvalue.c: (GST_START_TEST):
98490           Check to test GstValueList comparison.
98491
98492 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98493
98494           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
98495           Original commit message from CVS:
98496           * libs/gst/base/gstbasetransform.c:
98497           (gst_base_transform_buffer_alloc):
98498           Use OBJECT_LOCK and refcounting to get the pad caps in the
98499           buffer_alloc function because the caps could change while we are
98500           busy with them. Fixes #349105
98501
98502 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
98503
98504           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98505           Original commit message from CVS:
98506           * gst/gstelementfactory.c: (gst_element_factory_create):
98507           Remove unnecessary ref/unref pair
98508           * gst/parse/grammar.y:
98509           Make sure to free the parse buffer on all code paths.
98510           Move a g_free up to the error handler where it's easier to see.
98511           * tests/check/gst/gstevent.c: (test_event):
98512           Extending timeout for downstream travelling events to 10 seconds to
98513           hopefully avoid intermittent failure on the buildbots.
98514           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
98515           Don't manually set the state of the src element - it will happen as a
98516           natural consequence of the pipeline changing state, and that way it
98517           will do it in the right order too.
98518
98519 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98520
98521           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98522           Original commit message from CVS:
98523           * gst/gstelementfactory.c: (gst_element_factory_create):
98524           Remove unnecessary ref/unref pair
98525           * gst/parse/grammar.y:
98526           Make sure to free the parse buffer on all code paths.
98527           Move a g_free up to the error handler where it's easier to see.
98528           * tests/check/gst/gstevent.c: (test_event):
98529           Extending timeout for downstream travelling events to 10 seconds to
98530           hopefully avoid intermittent failure on the buildbots.
98531           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
98532           Don't manually set the state of the src element - it will happen as a
98533           natural consequence of the pipeline changing state, and that way it
98534           will do it in the right order too.
98535
98536 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98537
98538           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
98539           Original commit message from CVS:
98540           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
98541           Protect _PAD_CAPS with OBJECT_LOCK.
98542
98543 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98544
98545           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
98546           Original commit message from CVS:
98547           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
98548           (gst_pad_get_property), (gst_pad_activate_pull),
98549           (gst_pad_activate_push), (gst_pad_set_blocked_async),
98550           (gst_pad_set_activate_function),
98551           (gst_pad_set_activatepull_function),
98552           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
98553           (gst_pad_set_getrange_function),
98554           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
98555           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
98556           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
98557           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
98558           (gst_pad_set_acceptcaps_function),
98559           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
98560           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
98561           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
98562           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
98563           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
98564           (gst_pad_configure_sink), (gst_pad_configure_src),
98565           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
98566           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
98567           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
98568           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
98569           (gst_pad_send_event):
98570           Use _DEBUG_OBJECT when it makes sense.
98571           Protect GST_PAD_CAPS with the OBJECT_LOCK.
98572           Small cleanups and code reflows.
98573           Avoid caps refcounting in _accept_caps.
98574           Refactor alloc_buffer so that the code performed on the peer is in a
98575           separate function. Also if the pad does not implement a buffer alloc
98576           function, we should still check if the pad is flushing before falling
98577           back to the default allocator.
98578
98579 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98580
98581           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
98582           Original commit message from CVS:
98583           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
98584           Make all uses of identity and fakesink have silent=true to avoid
98585           serialising every passing data structure, which is breaking tests
98586           on FC4 for some unknown reason.
98587
98588 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98589
98590           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
98591           Original commit message from CVS:
98592           * gst/parse/Makefile.am:
98593           * gst/parse/grammar.y:
98594           * gst/parse/parse.l:
98595           Reverted previous patch as it required to bump the flex dependency to
98596           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
98597
98598 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
98599
98600           gst/parse/: push & pop the state of the lexer for reentrant use case
98601           Original commit message from CVS:
98602           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
98603           * gst/parse/Makefile.am:
98604           * gst/parse/grammar.y:
98605           * gst/parse/parse.l:
98606           push & pop the state of the lexer for reentrant use case
98607           Fixes #349180
98608
98609 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98610
98611           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
98612           Original commit message from CVS:
98613           * libs/gst/base/gstbasesrc.h:
98614           Note in the docs that the ::newsegment vfunc is not actually used by
98615           GstBaseSrc.
98616
98617 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98618
98619           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
98620           Original commit message from CVS:
98621           * libs/gst/base/gstcollectpads.c:
98622           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
98623           (gst_collect_pads_clear), (gst_collect_pads_flush),
98624           (gst_collect_pads_event), (gst_collect_pads_chain):
98625           When flushing a pad, also clear the queued buffer so that we don't
98626           accidentally use it when we shouldn't.
98627           Fix leaks by inreffing incomming buffer.
98628           Flush out queued buffers in case of errors.
98629           Fixes #347452.
98630
98631 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98632
98633           docs/random/phonon-gst: Random notes about a Phonon backend.
98634           Original commit message from CVS:
98635           * docs/random/phonon-gst:
98636           Random notes about a Phonon backend.
98637
98638 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98639
98640           libs/gst/base/gstbasetransform.c: Extra debug output
98641           Original commit message from CVS:
98642           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
98643           Extra debug output
98644           * tests/check/libs/gdp.c: (gst_dp_suite):
98645           Take a whack at fixing the ppc compile using a different define to
98646           disable the broken test.
98647           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
98648           Remove excess g_print()
98649
98650 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98651
98652           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
98653           Original commit message from CVS:
98654           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
98655           Oops, meant to uncomment this line too to dampen the noise a bit.
98656
98657 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98658
98659           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
98660           Original commit message from CVS:
98661           * gst/parse/grammar.y:
98662           * gst/parse/parse.l:
98663           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98664           (GST_START_TEST), (parse_suite):
98665           Fix some of the leaks exposed by extending the parse-launch testsuite,
98666           and move the 3 I can't figure out into a separate test that won't run
98667           the pipelines unless the appropriate line is uncommented.
98668
98669 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98670
98671           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
98672           Original commit message from CVS:
98673           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98674           Requesting 0 bytes before the end of the file should result in
98675           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
98676           unit test.
98677
98678 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98679
98680           gst/gstcaps.c: Fix useless assert, a uint is always positive.
98681           Original commit message from CVS:
98682           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
98683           Fix useless assert, a uint is always positive.
98684           * gst/gststructure.c: (gst_structure_nth_field_name),
98685           (gst_structure_foreach), (gst_structure_map_in_place):
98686           Check input arguments for public functions to avoid obvious crashes.
98687           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
98688           * plugins/elements/gstfakesink.h:
98689           Do less useless typechecking.
98690
98691 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98692
98693           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
98694           Original commit message from CVS:
98695           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
98696           Do not use mmap() by default since there are a number of error
98697           conditions that we would like to handle in a non-fatal way that
98698           will result in a SIGBUS if we use mmap(). Examples: external
98699           devices (USB harddrive, portable music player) being unplugged
98700           while in use; file on mounted CD/DVD that can't be read because
98701           the medium is partly damaged. Fixes #348455 and #348475.
98702
98703 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98704
98705           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
98706           Original commit message from CVS:
98707           * gst/gstquery.h:
98708           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
98709           rates are a gdouble
98710
98711 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98712
98713           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
98714           Original commit message from CVS:
98715           * gst/gstregistry.c:
98716           Move big documentation comment into class section header, so that it
98717           appears in the API docs.
98718
98719 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98720
98721           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
98722           Original commit message from CVS:
98723           * docs/gst/gstreamer-sections.txt:
98724           Oops. Commit the docs additions too for new API.
98725           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
98726
98727 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98728
98729           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
98730           Original commit message from CVS:
98731           * gst/gststructure.c: (gst_structure_id_set),
98732           (gst_structure_id_set_valist):
98733           * gst/gststructure.h:
98734           Add API for setting values into structures without performing
98735           a quark lookup, if the appropriate quark is already known.
98736           API: gst_structure_id_set
98737           API: gst_structure_id_set_valist
98738           * gst/parse/grammar.y:
98739           * gst/parse/parse.l:
98740           Remove some dead code shown by the coverage information.
98741           Don't throw a critical g_warning when encountering a syntax error,
98742           just warn and let the normal error path handle it.
98743           * plugins/elements/gstelements.c:
98744           Bump the rank of filesink up to PRIMARY so that it is preferred over
98745           gnomevfssink for file:// sink uri's
98746           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98747           (GST_START_TEST), (run_delayed_test),
98748           (gst_parse_test_element_base_init),
98749           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
98750           (gst_parse_test_element_change_state),
98751           (gst_register_parse_element), (parse_suite):
98752           Beef up the tests for parse syntax to check that more error cases
98753           fail as they are supposed to. Increases the test coverage a bit.
98754
98755 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98756
98757           docs/manual/basics-elements.xml: Fix gst_element_link() example.
98758           Original commit message from CVS:
98759           * docs/manual/basics-elements.xml:
98760           Fix gst_element_link() example.
98761           * gst/gstutils.c:
98762           Mention in API docs that one should usually gst_bin_add()
98763           elements to a bin or pipeline before doing the linking.
98764
98765 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98766
98767         * win32/common/config.h:
98768           back to 32 bit
98769           Original commit message from CVS:
98770           back to 32 bit
98771
98772 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98773
98774           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
98775           Original commit message from CVS:
98776           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
98777           (gst_subbuffer_get_type), (gst_buffer_create_sub):
98778           Avoid function call for known types by keeping the buffer and
98779           subbuffer GType global.
98780           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98781           Random silly optimisations in read() path.
98782
98783 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98784
98785           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...
98786           Original commit message from CVS:
98787           * tools/gst-launch.c: (main):
98788           If the top-level of the parse is a normal bin, it doesn't do the
98789           right logic to run as a top-level element, so place it inside a
98790           pipeline.
98791
98792 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98793
98794           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
98795           Original commit message from CVS:
98796           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
98797           Remove superfluous g_object_notify() calls, GObject does
98798           that for us automatically.
98799
98800 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
98801
98802         * gstreamer.spec.in:
98803           add latest .h addition
98804           Original commit message from CVS:
98805           add latest .h addition
98806
98807 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98808
98809           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
98810           Original commit message from CVS:
98811           * gst/gstinfo.h:
98812           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
98813           here.
98814
98815 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98816
98817           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
98818           Original commit message from CVS:
98819           * gst/gsttaglist.c: (_gst_tag_initialize):
98820           Allow more than one GST_TAG_IMAGE per taglist.
98821
98822 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98823
98824           gst/gstminiobject.c: update docs
98825           Original commit message from CVS:
98826           * gst/gstminiobject.c:
98827           update docs
98828           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
98829           (gst_fd_src_create):
98830           log recurring events at LOG level
98831           add more debug for when the fd gets set
98832
98833 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98834
98835         * autogen.sh:
98836         * common:
98837           remove --enable-docs
98838           Original commit message from CVS:
98839           remove --enable-docs
98840
98841 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98842
98843         * ChangeLog:
98844         * common:
98845           ChangeLog surgery: add bug reference
98846           Original commit message from CVS:
98847           ChangeLog surgery: add bug reference
98848
98849 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98850
98851           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
98852           Original commit message from CVS:
98853           * gst/gstparse.c: (gst_parse_launch):
98854           Also remove reentrance checks if flex is MT save (#348179)
98855           Fix my empty ChangeLog entry below
98856
98857 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
98858
98859           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98860           Original commit message from CVS:
98861           2006-07-21  Andy Wingo  <wingo@pobox.com>
98862           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98863
98864 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
98865
98866           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98867           Original commit message from CVS:
98868           2006-07-21  Andy Wingo  <wingo@pobox.com>
98869           * libs/gst/check/Makefile.am
98870           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98871           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
98872           * libs/gst/check/gstbufferstraw.h:
98873           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
98874           functions, thus proving I am still a GStreamer haxor. OK I wrote
98875           them a long time ago, but anyways.
98876
98877 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98878
98879         * ChangeLog:
98880         * common:
98881         * configure.ac:
98882         * gst/gstparse.c:
98883           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
98884
98885 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98886
98887           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
98888           Original commit message from CVS:
98889           * gst/gstparse.c: (gst_parse_launch):
98890           Protect recursive calls to _parse with a recursive mutex
98891           and busy flag.
98892
98893 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98894
98895           tests/check/gst/gstpad.c: Fix leak in test.
98896           Original commit message from CVS:
98897           * tests/check/gst/gstpad.c: (GST_START_TEST):
98898           Fix leak in test.
98899
98900 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98901
98902           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
98903           Original commit message from CVS:
98904           * gst/gstparse.c: (gst_parse_launch):
98905           Do not hange on recursive uasge of gst_parse_launch()
98906
98907 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
98908
98909           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
98910           Original commit message from CVS:
98911           * gst/gsttaglist.c:
98912           Add some more docs, comments and FIXME 0.11s here and there
98913           and  also fix some typos.
98914
98915 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
98916
98917           gst/gstsegment.h: Convert tabs to spaces for better readability.
98918           Original commit message from CVS:
98919           * gst/gstsegment.h:
98920           Convert tabs to spaces for better readability.
98921
98922 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
98923
98924           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
98925           Original commit message from CVS:
98926           * tests/check/libs/gdp.c: (gst_dp_suite):
98927           the test_buffer test fails at line 140 on ppc64 at the following
98928           check:
98929           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
98930           "GST_BUFFER_IN_CAPS flag should have been copied !");
98931           See bug #348114 for more details.
98932
98933 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98934
98935           Fix typos (#348000).
98936           Original commit message from CVS:
98937           * docs/pwg/advanced-scheduling.xml:
98938           * gst/gstpad.c:
98939           Fix typos (#348000).
98940
98941 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
98942
98943           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
98944           Original commit message from CVS:
98945           * docs/pwg/intro-basics.xml:
98946           Fix wrong links (#347927).
98947
98948 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98949
98950           make --disable-index work (#342564)
98951           Original commit message from CVS:
98952           * gst/gstregistry.h:
98953           * gst/gstregistryxml.c: (load_feature),
98954           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
98955           * win32/common/config.h:
98956           make --disable-index work (#342564)
98957
98958 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
98959
98960           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
98961           Original commit message from CVS:
98962           Patch by: Peter Kjellerstedt <pkj at axis dot com>
98963           * gst/Makefile.am:
98964           * gst/gsttrace.h:
98965           The attached patch adds two missing defines to gsttrace.h when tracing
98966           is disabled.  It also corrects one existing define.
98967           Fixes #347756.
98968
98969 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98970
98971           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
98972           Original commit message from CVS:
98973           * docs/gst/gstreamer-sections.txt:
98974           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
98975           * gst/gst.h:
98976           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
98977           Add two functions to check and change the SIGSEGV behaviour
98978           when loading plugins.
98979           Don't mess with the SIGSEGV handler when we were told not to.
98980           Fixes #347794.
98981           API: gst_segtrap_is_enabled
98982           API: gst_segtrap_set_enabled
98983
98984 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98985
98986           Revert fix for regression in #347408 after release.
98987           Original commit message from CVS:
98988           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
98989           * tests/check/elements/filesrc.c: (GST_START_TEST):
98990           Revert fix for regression in #347408 after release.
98991
98992 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
98993
98994           gst/gstutils.c: Free iterator when done (#347311).
98995           Original commit message from CVS:
98996           Patch by: Antoine Tremblay <hexa00 at gmail com>
98997           * gst/gstutils.c: (gst_element_unlink):
98998           Free iterator when done (#347311).
98999           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99000           And add a test case for this.
99001
99002 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99003
99004           configure.ac: Bump nano back to CVS
99005           Original commit message from CVS:
99006           * configure.ac:
99007           Bump nano back to CVS
99008
99009 === release 0.10.9 ===
99010
99011 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99012
99013           configure.ac: releasing 0.10.9, "On the road again"
99014           Original commit message from CVS:
99015           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
99016           * configure.ac:
99017           releasing 0.10.9, "On the road again"
99018
99019 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99020
99021         * po/af.po:
99022         * po/az.po:
99023         * po/bg.po:
99024         * po/ca.po:
99025         * po/cs.po:
99026         * po/de.po:
99027         * po/en_GB.po:
99028         * po/fr.po:
99029         * po/it.po:
99030         * po/nb.po:
99031         * po/nl.po:
99032         * po/ru.po:
99033         * po/sq.po:
99034         * po/sr.po:
99035         * po/sv.po:
99036         * po/tr.po:
99037         * po/uk.po:
99038         * po/vi.po:
99039         * po/zh_CN.po:
99040         * po/zh_TW.po:
99041           Update .po files
99042           Original commit message from CVS:
99043           Update .po files
99044
99045 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99046
99047           Revert pull-0 fix for release. Disable check. Fixes #347408.
99048           Original commit message from CVS:
99049           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
99050           * tests/check/elements/filesrc.c: (GST_START_TEST):
99051           Revert pull-0 fix for release. Disable check. Fixes #347408.
99052
99053 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99054
99055           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
99056           Original commit message from CVS:
99057           * libs/gst/dataprotocol/dataprotocol.c:
99058           (gst_dp_event_from_packet_1_0):
99059           Fixes #347337: failure to deserialize event packets with
99060           empty payload (only event type)
99061
99062 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99063
99064           gst/Makefile.am: do not install a .c file in the header directory
99065           Original commit message from CVS:
99066           * gst/Makefile.am:
99067           do not install a .c file in the header directory
99068
99069 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
99070
99071           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
99072           Original commit message from CVS:
99073           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
99074           GhostPad no longer implicitely use the padtemplates of the targets.
99075           Fixes #347384
99076
99077 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99078
99079         * po/af.po:
99080         * po/az.po:
99081         * po/bg.po:
99082         * po/ca.po:
99083         * po/cs.po:
99084         * po/de.po:
99085         * po/en_GB.po:
99086         * po/fr.po:
99087         * po/it.po:
99088         * po/nb.po:
99089         * po/nl.po:
99090         * po/ru.po:
99091         * po/sq.po:
99092         * po/sr.po:
99093         * po/sv.po:
99094         * po/tr.po:
99095         * po/uk.po:
99096         * po/vi.po:
99097         * po/zh_CN.po:
99098         * po/zh_TW.po:
99099           Update .po files
99100           Original commit message from CVS:
99101           Update .po files
99102
99103 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99104
99105         * ChangeLog:
99106           Mention bug #341029 fixed by bilboed's previous commit
99107           Original commit message from CVS:
99108           Mention bug #341029 fixed by bilboed's previous commit
99109
99110 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99111
99112           Make GstValueArray comparison be order dependent as designed.
99113           Original commit message from CVS:
99114           * gst/gstvalue.c: (gst_value_compare_list),
99115           (gst_value_compare_array), (_gst_value_initialize):
99116           * tests/check/gst/gstvalue.c: (GST_START_TEST):
99117           Make GstValueArray comparison be order dependent as designed.
99118           Add checks for value lists and value array comparisons.
99119           Fixes #347221
99120
99121 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
99122
99123           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
99124           Original commit message from CVS:
99125           * gst/gstbin.c: (activate_pads),
99126           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
99127           (gst_bin_change_state_func):
99128           (de)activate src pads before calling state_change on the childs.
99129           This is to avoid the case where a src ghostpad is blocked (holding the
99130           stream lock), which would block the deactivation of the ghostpad's
99131           target pad.
99132           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
99133           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
99134           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
99135           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
99136           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
99137           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
99138           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
99139           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
99140           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
99141           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
99142           (gst_ghost_pad_class_init),
99143           (gst_ghost_pad_internal_do_activate_push),
99144           (gst_ghost_pad_internal_do_activate_pull),
99145           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
99146           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
99147           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
99148           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
99149           GhostPads now create their internal GstProxyPad at creation (and not
99150           when they're linked, as it was being done previously).
99151           The internal and target pads are linked straight away.
99152           The data will also travel through the other pad in order to make
99153           pad blocking and probes non-hackish (the probe/block now really happens
99154           on the GhostPad and not on the target).
99155           * gst/gstpad.c: (gst_pad_set_blocked_async),
99156           (gst_pad_link_prepare), (gst_pad_push_event):
99157           Remove previous ghostpad cruft.
99158           * gst/gstutils.c: (gst_pad_add_data_probe),
99159           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
99160           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
99161           (gst_pad_remove_buffer_probe):
99162           Remove previous ghost pad cruft.
99163           Added more detailed debug statements.
99164           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
99165           Fix the testsuite for refcounting changes.
99166           The comments about who has references were correct, but the refcount
99167           being checked wasn't the same (!?!).
99168
99169 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99170
99171           More docs for configuration options, add docs to gtk-doc.
99172           Original commit message from CVS:
99173           * docs/gst/gstreamer-sections.txt:
99174           * gst/gstconfig.h.in:
99175           More docs for configuration options, add docs to gtk-doc.
99176
99177 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99178
99179           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
99180           Original commit message from CVS:
99181           * gst/Makefile.am:
99182           * gst/gstconfig.h.in:
99183           * win32/common/config.h:
99184           Fix build when disabling tracing (fixes #344016). Also start to document
99185           the defines that disable the sub-systems.
99186
99187 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
99188
99189           gst/gst.c: let's make valgrind happy...
99190           Original commit message from CVS:
99191           * gst/gst.c: (ensure_current_registry_forking):
99192           let's make valgrind happy...
99193
99194 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99195
99196           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
99197           Original commit message from CVS:
99198           * gst/gstelement.c: (activate_pads),
99199           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
99200           Better pad activation code: Reset the collect value too on resync.
99201           Add some comments.
99202
99203 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99204
99205           gst/gstpad.c: Use some more macros where it makes sense.
99206           Original commit message from CVS:
99207           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
99208           (gst_pad_activate_push):
99209           Use some more macros where it makes sense.
99210           Allow pad mode switching instead of asserting. When a pad
99211           is activated in one mode and we activate it in another,
99212           deactivate it first before activating it in a different mode.
99213           Fixes #329198.
99214
99215 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
99216
99217           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
99218           Original commit message from CVS:
99219           2006-07-08  Andy Wingo  <wingo@pobox.com>
99220           * tools/gst-launch.c (main): Handle err == NULL.
99221           * gst/gst.c (init_post, ensure_current_registry)
99222           (ensure_current_registry_forking)
99223           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
99224           factoring out the registry scanning into separate functions. Don't
99225           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
99226           Better environment var name/interface suggestions accepted.
99227
99228 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
99229
99230           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
99231           Original commit message from CVS:
99232           * gst/gstobject.c: (gst_object_set_name_default),
99233           (gst_object_set_name):
99234           Random micro-optimisation: don't use a hash table
99235           with strings as keys and the usual strdup/strcmp
99236           involved, but rather just use the GQuark of the
99237           type name as key, since it needs to be looked up
99238           anyway to get the type name string.
99239           * tests/check/gst/gstobject.c: (GST_START_TEST):
99240           Fix various leaks.
99241
99242 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
99243
99244           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
99245           Original commit message from CVS:
99246           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
99247           (gst_bin_iterate_all_by_interface):
99248           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
99249           GTypes are gulongs and thus the top 4 bytes might be cut
99250           off on some platforms when doing GPOINTER_TO_INT, leading
99251           to invalid GTypes and bad things happening.
99252           Also add a check to make sure the type passed in is really
99253           an interface type.
99254
99255 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99256
99257           .cvsignore: Ignore more.
99258           Original commit message from CVS:
99259           * .cvsignore:
99260           Ignore more.
99261
99262 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99263
99264           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
99265           Original commit message from CVS:
99266           * Makefile.am:
99267           * configure.ac:
99268           * gst-element-check.m4:
99269           * gst-element-check.m4.in:
99270           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
99271           instead of the unversioned gst-inspect (#324176, #168659).
99272
99273 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99274
99275           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
99276           Original commit message from CVS:
99277           * gst/gstmessage.h:
99278           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
99279           warnings.
99280
99281 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99282
99283           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
99284           Original commit message from CVS:
99285           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
99286           (gst_base_src_wait), (gst_base_src_update_length),
99287           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
99288           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
99289           (gst_base_src_loop), (gst_base_src_start),
99290           (gst_base_src_activate_pull):
99291           Update docs.
99292           blocksize == 0 now means the default blocksize when working in push
99293           based mode.
99294           Remove some pointless asserts in _wait function.
99295           Fix offset/length calculations and EOS handling. We can now pull 0
99296           bytes as well, which is allowed.
99297           use _check_get_range() to decide if we can operate in _pull based
99298           mode.
99299           Fix refcounting leak when check_get_range function was not
99300           implemented.
99301           API GstBaseSrc::blocksize range can be 0 too now (default)
99302           * tests/check/elements/filesrc.c: (GST_START_TEST),
99303           (filesrc_suite):
99304           Added check to test _get_range() behaviour.
99305
99306 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99307
99308           gst/gstpad.*: Lots of comments and docs added to the pad functions.
99309           Original commit message from CVS:
99310           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
99311           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
99312           (gst_pad_pull_range):
99313           * gst/gstpad.h:
99314           Lots of comments and docs added to the pad functions.
99315           Flesh out the expected behaviour of the get_range() functions.
99316
99317 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
99318
99319           gst/: Remove comma at end of enumerator list.
99320           Original commit message from CVS:
99321           * gst/gstbus.h:
99322           * gst/gstclock.h:
99323           * gst/gstevent.h:
99324           * gst/gstiterator.h:
99325           * gst/gstpad.h:
99326           * gst/gstplugin.h:
99327           * gst/gsttask.h:
99328           Remove comma at end of enumerator list.
99329
99330 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
99331
99332           win32/common/: Add new exported functions.
99333           Original commit message from CVS:
99334           * win32/common/libgstbase.def:
99335           * win32/common/libgstdataprotocol.def:
99336           * win32/common/libsgtreamer.def:
99337           Add new exported functions.
99338
99339 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99340
99341           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
99342           Original commit message from CVS:
99343           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
99344           Add some more docs here and there.
99345
99346 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99347
99348           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
99349           Original commit message from CVS:
99350           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
99351           (gst_base_sink_loop), (gst_base_sink_get_position):
99352           When operating in pull mode update the offset so that we
99353           read sequentially.
99354
99355 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99356
99357           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
99358           Original commit message from CVS:
99359           * gst/gstregistryxml.c: (read_string):
99360           Avoid strdup. (will happen in libxml, but hey!)
99361           * gst/gsturi.c:
99362           Add some more docs.
99363
99364 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99365
99366           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
99367           Original commit message from CVS:
99368           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
99369           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
99370           (gst_buffer_suite):
99371           No point in checking if the size of the subbuffer > 0, the
99372           code handles it correclty as demonstrated by unit test.
99373           Also add a unit test for the zero sized _new_and_alloc and
99374           _copy. Fixes #346663.
99375
99376 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99377
99378           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
99379           Original commit message from CVS:
99380           * libs/gst/base/gstbasetransform.c:
99381           (gst_base_transform_prepare_output_buffer),
99382           (gst_base_transform_buffer_alloc),
99383           (gst_base_transform_handle_buffer):
99384           Make sure the buffer we pass to transform_ip has a refcount of
99385           1 and thus is writable. Fixes #343196
99386
99387 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99388
99389           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
99390           Original commit message from CVS:
99391           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
99392           (gst_file_src_init), (gst_file_src_set_property),
99393           (gst_file_src_get_property), (gst_file_src_map_region):
99394           * plugins/elements/gstfilesrc.h:
99395           Add "sequential" property, off by default, to use madvise and hint
99396           to the kernel that sequential access is desired.
99397           Touch all retrieved pages by default to ensure they are pulled
99398           into memory. (Closes #345720)
99399
99400 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99401
99402           docs/design/: Small docs updates.
99403           Original commit message from CVS:
99404           * docs/design/part-block.txt:
99405           * docs/design/part-dynamic.txt:
99406           Small docs updates.
99407
99408 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99409
99410           gst/: Use GSlice when the glib we build against is >= 2.10
99411           Original commit message from CVS:
99412           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
99413           (gst_caps_unref), (gst_static_caps_get),
99414           (gst_caps_append_structure):
99415           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
99416           Use GSlice when the glib we build against is >= 2.10
99417
99418 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99419
99420           gst/gstelement.c: Small cleanup in pad activation code.
99421           Original commit message from CVS:
99422           * gst/gstelement.c: (gst_element_pads_activate):
99423           Small cleanup in pad activation code.
99424
99425 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
99426
99427           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
99428           Original commit message from CVS:
99429           Patch by: Peter Kjellerstedt <pkj at axis dot com>
99430           * gst/gst-i18n-app.h:
99431           * gst/gst-i18n-lib.h:
99432           * tools/gst-inspect.c: (print_signal_info):
99433           The attached patch will make the inclusion of gettext.h unconditional in
99434           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
99435           libintl.h in tools/gst-inspect.c.
99436           This allows use of --disable-nls again and fixes #344642.
99437
99438 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99439
99440         * tests/check/gst/gstbin.c:
99441           fix leak
99442           Original commit message from CVS:
99443           fix leak
99444
99445 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
99446
99447           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
99448           Original commit message from CVS:
99449           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
99450           Implement pad blocking on events according to part-block.txt.
99451           More comments on behaviour.
99452           * tests/check/gst/gstevent.c: (test_event):
99453           Send event to peer pad of blocked pad (else it will block).
99454
99455 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99456
99457           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
99458           Original commit message from CVS:
99459           * libs/gst/check/gstcheck.c: (gst_check_message_error),
99460           (gst_check_run_suite):
99461           if we get the wrong message, give us the types as string
99462           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
99463           Fix a translatable
99464           * tests/check/elements/filesrc.c: (GST_START_TEST):
99465           add a test for trying to open a non-existing file
99466
99467 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99468
99469         * docs/libs/gstreamer-libs-sections.txt:
99470           add macros
99471           Original commit message from CVS:
99472           add macros
99473
99474 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99475
99476         * tests/check/Makefile.am:
99477           remove double var
99478           Original commit message from CVS:
99479           remove double var
99480
99481 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99482
99483         * plugins/elements/Makefile.am:
99484           clean more
99485           Original commit message from CVS:
99486           clean more
99487
99488 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99489
99490         * docs/gst/.gitignore:
99491         * docs/libs/.gitignore:
99492         * tests/benchmarks/.gitignore:
99493         * tests/check/elements/.gitignore:
99494         * tests/check/generic/.gitignore:
99495         * tests/check/gst/.gitignore:
99496         * tests/check/libs/.gitignore:
99497         * tests/check/pipelines/.gitignore:
99498         * tests/examples/controller/.gitignore:
99499         * tests/examples/helloworld/.gitignore:
99500         * tests/examples/launch/.gitignore:
99501         * tests/examples/metadata/.gitignore:
99502         * tests/examples/queue/.gitignore:
99503         * tests/examples/typefind/.gitignore:
99504         * tests/examples/xml/.gitignore:
99505           moap ignore
99506           Original commit message from CVS:
99507           moap ignore
99508
99509 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99510
99511           tests/check/gst/gstbin.c: add a test for adding self
99512           Original commit message from CVS:
99513           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
99514           add a test for adding self
99515
99516 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99517
99518           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
99519           Original commit message from CVS:
99520           * libs/gst/check/gstcheck.h:
99521           add some assert_ as alias for fail_unless_*
99522           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
99523           increase test coverage
99524
99525 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99526
99527           Makefile.am: include lcov.mak for lcov coverage generation
99528           Original commit message from CVS:
99529           * Makefile.am:
99530           include lcov.mak for lcov coverage generation
99531           * tools/Makefile.am:
99532           add to CLEANFILES
99533
99534 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99535
99536         * common:
99537         * gst/gstevent.h:
99538         * gst/gstmessage.h:
99539           whitespace/doc fixes
99540           Original commit message from CVS:
99541           whitespace/doc fixes
99542
99543 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
99544
99545           tests/check/elements/.cvsignore: moaping
99546           Original commit message from CVS:
99547           * tests/check/elements/.cvsignore:
99548           moaping
99549
99550 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99551
99552           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
99553           Original commit message from CVS:
99554           * configure.ac:
99555           don't set CFLAGS and friends for gcov, done from GST_GCOV now
99556           * tests/check/Makefile.am:
99557           clean up gcov files
99558
99559 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99560
99561           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
99562           Original commit message from CVS:
99563           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
99564           remove gst_caps_simplify; it was not declared and not used
99565           and deprecated in 0.8
99566
99567 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99568
99569           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
99570           Original commit message from CVS:
99571           * docs/faq/gst-uninstalled:
99572           don't put empty paths on PYTHONPATH
99573           * docs/gst/gstreamer-sections.txt:
99574           remove some symbols that are not there
99575
99576 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99577
99578         * tests/check/gst/gstcaps.c:
99579           unbreak test
99580           Original commit message from CVS:
99581           unbreak test
99582
99583 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99584
99585           gst/gstcaps.c: whitespace fixes
99586           Original commit message from CVS:
99587           * gst/gstcaps.c: (gst_caps_compare_structures):
99588           whitespace fixes
99589           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
99590           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
99591           add more tests
99592
99593 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99594
99595         * gst/.gitignore:
99596           ignore more
99597           Original commit message from CVS:
99598           ignore more
99599
99600 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99601
99602           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
99603           Original commit message from CVS:
99604           * libs/gst/dataprotocol/Makefile.am:
99605           build dataprotocol test by linking to the lib, instead of
99606           compiling the source, so we get coverage
99607           * tests/check/Makefile.am:
99608           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
99609           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
99610           add a test for filesrc
99611
99612 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99613
99614           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99615           Original commit message from CVS:
99616           * tests/check/gst/gststructure.c: (GST_START_TEST),
99617           (gst_structure_suite):
99618           Push coverage from 59.04% to 70.00%
99619
99620 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99621
99622           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99623           Original commit message from CVS:
99624           * tests/check/gst/gststructure.c: (GST_START_TEST),
99625           (gst_structure_suite):
99626           Push coverage from 59.04% to 70.00%
99627
99628 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99629
99630         * libs/gst/base/.gitignore:
99631         * libs/gst/check/.gitignore:
99632         * libs/gst/dataprotocol/.gitignore:
99633           moap ignore
99634           Original commit message from CVS:
99635           moap ignore
99636
99637 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99638
99639         * libs/gst/base/.gitignore:
99640           moap ignore
99641           Original commit message from CVS:
99642           moap ignore
99643
99644 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99645
99646           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
99647           Original commit message from CVS:
99648           * tests/check/Makefile.am:
99649           gst-inspect every element; this makes sure that we also get
99650           coverage on element's get/set functions
99651           * tests/check/gst/gststructure.c: (GST_START_TEST),
99652           (gst_structure_suite):
99653           Push coverage from 59.04% to 70.00%
99654
99655 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99656
99657           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
99658           Original commit message from CVS:
99659           * configure.ac:
99660           set CFLAGS and friends to -O0 if gcov is being used
99661           add GCOV LIBS
99662           * gst/Makefile.am:
99663           * libs/gst/base/Makefile.am:
99664           * libs/gst/check/Makefile.am:
99665           * libs/gst/controller/Makefile.am:
99666           * libs/gst/dataprotocol/Makefile.am:
99667           * libs/gst/net/Makefile.am:
99668           * plugins/elements/Makefile.am:
99669           * plugins/indexers/Makefile.am:
99670           add makefile rules to generate gcov data and clean up
99671           * tests/check/Makefile.am:
99672           add a coverage target that generates an html overview
99673           of coverage data
99674
99675 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99676
99677         * docs/libs/gstreamer-libs-sections.txt:
99678           fix docs build
99679           Original commit message from CVS:
99680           fix docs build
99681
99682 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99683
99684           tests/check/: use the new macro
99685           Original commit message from CVS:
99686           * tests/check/elements/fakesink.c:
99687           * tests/check/elements/fakesrc.c:
99688           * tests/check/elements/fdsrc.c:
99689           * tests/check/elements/identity.c:
99690           * tests/check/generic/sinks.c: (gst_sinks_suite):
99691           * tests/check/generic/states.c:
99692           * tests/check/gst/gst.c:
99693           * tests/check/gst/gstabi.c:
99694           * tests/check/gst/gstbin.c:
99695           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
99696           * tests/check/gst/gstbus.c: (gst_bus_suite):
99697           * tests/check/gst/gstcaps.c: (GST_START_TEST):
99698           * tests/check/gst/gstelement.c:
99699           * tests/check/gst/gstevent.c: (gst_event_suite):
99700           * tests/check/gst/gstghostpad.c:
99701           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
99702           * tests/check/gst/gstmessage.c: (gst_message_suite):
99703           * tests/check/gst/gstminiobject.c:
99704           * tests/check/gst/gstobject.c:
99705           * tests/check/gst/gstpad.c:
99706           * tests/check/gst/gstpipeline.c:
99707           * tests/check/gst/gstplugin.c:
99708           * tests/check/gst/gstquery.c: (gst_query_suite):
99709           * tests/check/gst/gstsegment.c: (gst_segment_suite):
99710           * tests/check/gst/gststructure.c:
99711           * tests/check/gst/gstsystemclock.c:
99712           * tests/check/gst/gsttag.c:
99713           * tests/check/gst/gsttask.c: (gst_task_suite):
99714           * tests/check/gst/gstutils.c:
99715           * tests/check/gst/gstvalue.c:
99716           * tests/check/libs/adapter.c:
99717           * tests/check/libs/basesrc.c:
99718           * tests/check/libs/collectpads.c:
99719           * tests/check/libs/controller.c:
99720           * tests/check/libs/gdp.c: (gst_dp_suite):
99721           * tests/check/libs/gstnetclientclock.c:
99722           * tests/check/libs/gstnettimeprovider.c:
99723           * tests/check/libs/libsabi.c: (libsabi_suite):
99724           * tests/check/libs/typefindhelper.c:
99725           * tests/check/pipelines/cleanup.c:
99726           * tests/check/pipelines/parse-launch.c:
99727           * tests/check/pipelines/simple-launch-lines.c:
99728           * tests/check/pipelines/stress.c: (stress_suite):
99729           use the new macro
99730
99731 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99732
99733           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
99734           Original commit message from CVS:
99735           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
99736           * libs/gst/check/gstcheck.h:
99737           create a macro and function so that the simple unit test
99738           case can be just one macro to create main()
99739
99740 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99741
99742           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
99743           Original commit message from CVS:
99744           * gst/gstbin.c: (gst_bin_restore_thyself):
99745           * gst/gstxml.c: (gst_xml_make_element):
99746           Fix deserialisation from XML. Set parent manually
99747           instead of using gst_bin_add(), since gst_bin_add()
99748           will unlink all pads of the element being added.
99749           Fixes #341667.
99750
99751 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
99752
99753           gst/gst.c: Fix missing g_strdup() and double free when using the
99754           Original commit message from CVS:
99755           Patch by: Peter Kjellerstedt <pkj at axis com>
99756           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
99757           Fix missing g_strdup() and double free when using the
99758           --gst-plugin-load command line option (#346097).
99759
99760 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99761
99762           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99763           Original commit message from CVS:
99764           * gst/gstinfo.c:
99765           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99766           * libs/gst/net/gstnetclientclock.c:
99767           * libs/gst/net/gstnettimeprovider.c:
99768           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
99769
99770 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99771
99772           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
99773           Original commit message from CVS:
99774           * docs/manual/advanced-dataaccess.xml:
99775           Fix buffer probe example compilation in
99776           ADM (#345708).
99777
99778 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
99779
99780           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
99781           Original commit message from CVS:
99782           * gst/gstelement.c: (gst_element_pads_activate):
99783           We need to deactivate src pads first and then sink pads.
99784           The reason is the src pads might be blocking while holding the streaming
99785           lock, so we need to deactivate them first so that deactivating the sink
99786           pads doesn't block (since it will require the streaming lock).
99787
99788 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99789
99790           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
99791           Original commit message from CVS:
99792           * libs/gst/base/gstbasetransform.c:
99793           (gst_base_transform_buffer_alloc):
99794           Forgot to remove two unneeded unrefs.
99795           Simplify a check _is_equal allready checks the obvious case.
99796
99797 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99798
99799           docs/design/part-block.txt: Some docs about what pad_block should do.
99800           Original commit message from CVS:
99801           * docs/design/part-block.txt:
99802           Some docs about what pad_block should do.
99803
99804 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99805
99806           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
99807           Original commit message from CVS:
99808           * gst/gstcaps.c: (gst_caps_replace):
99809           Fix crasher when passed NULL. Doc clarification.
99810           Optimize for the trivial case.
99811           * gst/gstpipeline.c: (gst_pipeline_change_state):
99812           Small cleanups.
99813           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
99814           Small documentation cleanup.
99815           * libs/gst/base/gstbasetransform.c:
99816           (gst_base_transform_buffer_alloc):
99817           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
99818           is what we need and it avoids a whole lot of redundant
99819           refcount operations.
99820
99821 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
99822
99823           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
99824           Original commit message from CVS:
99825           Patch by: Philip Jägenstedt  <philip at lysator liu se>
99826           * docs/manual/advanced-dataaccess.xml:
99827           Fix 'Embedding static elements' section to use
99828           GST_PLUGIN_DEFINE_STATIC (#345607).
99829
99830 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
99831
99832           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
99833           Original commit message from CVS:
99834           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
99835           Attempt to 'fix' spuriously failing test case: it seems like the
99836           timeout of half a second is simply too small when the system is under
99837           load otherwise, and the timeout doesn't really seem to serve any
99838           particular purpose here. Give the pipeline a few seconds to preroll
99839           first, and then give it another half a second to go from PAUSED to
99840           PLAYING and marshal the message into the main thread.
99841
99842 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
99843
99844           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
99845           Original commit message from CVS:
99846           * tools/gst-feedback-m.m:
99847           Don't only use unversioned tools, try versioned tools as well
99848           (#345086).
99849
99850 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99851
99852           gst/gstbus.c: Fix some typos, make docs more explicit.
99853           Original commit message from CVS:
99854           * gst/gstbus.c: (gst_bus_class_init):
99855           Fix some typos, make docs more explicit.
99856
99857 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99858
99859           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
99860           Original commit message from CVS:
99861           * tests/check/gst/gstghostpad.c: (block_callback),
99862           (GST_START_TEST), (gst_ghost_pad_suite):
99863           Added some more ghostpad tests, mainly blocking
99864           and probes.
99865
99866 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
99867
99868         * gstreamer.spec.in:
99869           latest updates
99870           Original commit message from CVS:
99871           latest updates
99872
99873 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99874
99875           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
99876           Original commit message from CVS:
99877           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
99878           (gst_file_sink_close_file), (gst_file_sink_do_seek),
99879           (gst_file_sink_event), (gst_file_sink_render):
99880           * plugins/elements/gstfilesink.h:
99881           Check if we can seek in the file instead of assuming
99882           we always can. Post an error when we are asked to seek in a
99883           non-seekable file (like a fifo). Fixes #343312.
99884           Some cleanups.
99885
99886 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99887
99888           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
99889           Original commit message from CVS:
99890           * tools/gst-launch.1.in:
99891           Un-garble (fourcc) bit in filtered caps section.
99892
99893 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99894
99895           docs/manual/: Don't leak bus reference in sample code.
99896           Original commit message from CVS:
99897           * docs/manual/advanced-autoplugging.xml:
99898           * docs/manual/basics-helloworld.xml:
99899           * docs/manual/highlevel-components.xml:
99900           Don't leak bus reference in sample code.
99901
99902 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
99903
99904           autogen.sh: Add default for new --enable-plugin-docs switch.
99905           Original commit message from CVS:
99906           * autogen.sh:
99907           Add default for new --enable-plugin-docs switch.
99908           * configure.ac:
99909           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
99910           Fixes #344039.
99911           * docs/Makefile.am:
99912           Use new ENABLE_PLUGIN_DOCS conditional.
99913
99914 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99915
99916           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
99917           Original commit message from CVS:
99918           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
99919           Make it clear with a FIXME and a real define what the #if 0
99920           previously disabled.
99921
99922 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99923
99924           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
99925           Original commit message from CVS:
99926           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
99927           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
99928           * libs/gst/base/gstbasetransform.c:
99929           (gst_base_transform_sink_eventfunc):
99930           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
99931           Don't randomly and silently reset a segment when the format
99932           changes as this is a bug somewhere upstream. Fixes #330379.
99933
99934 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
99935
99936           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
99937           Original commit message from CVS:
99938           Patch by: Wouter Paesen  <wouter at kangaroot net>
99939           * libs/gst/controller/gstcontroller.c:
99940           (gst_controlled_property_new):
99941           Fix controlling of float properties (#344849).
99942           * tests/check/libs/controller.c:
99943           (gst_test_mono_source_get_property),
99944           (gst_test_mono_source_set_property),
99945           (gst_test_mono_source_class_init), (GST_START_TEST):
99946           While we're at it, add some float stuff to unit test.
99947
99948 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99949
99950           docs/: add a gdp image
99951           Original commit message from CVS:
99952           * docs/README:
99953           * docs/images/gdp-header.svg:
99954           add a gdp image
99955           * docs/libs/Makefile.am:
99956           * docs/libs/gdp-header.png:
99957           * libs/gst/dataprotocol/dataprotocol.c:
99958           add it to the API docs
99959           * docs/manual/intro-motivation.xml:
99960           fix typo
99961
99962 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99963
99964           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
99965           Original commit message from CVS:
99966           * gst/gst.c: (scan_and_update_registry), (init_post):
99967           If the fork()'ed child process can't write the updated registry cache
99968           file to disk for some reason, make it exit with a failure exit code,
99969           so that the parent can then re-scan the plugins itself and update the
99970           registry structures in memory and work with that (rather than failing
99971           when creating elements because seemingly no plugins are available).
99972           Refactor registry scanning code into separate function for this and
99973           also separate fork() and non-fork() code paths. Fixes #344748.
99974
99975 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99976
99977           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
99978           Original commit message from CVS:
99979           * docs/manual/advanced-dataaccess.xml:
99980           Fix wrong PluginDesc. Fixes #344755.
99981
99982 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99983
99984           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
99985           Original commit message from CVS:
99986           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
99987           Fix silly bug that prevented us from creating
99988           ~/.gstreamer-0.10 and writing the registry in one
99989           go (the first call to g_mkstemp() would overwrite the
99990           placeholder in the template string, so the second call
99991           to g_mkstemp() after creating the missing directory
99992           would then error out with 'invalid argument').
99993
99994 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
99995
99996           gst/gst.c: Free string.
99997           Original commit message from CVS:
99998           * gst/gst.c: (init_post):
99999           Free string.
100000
100001 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100002
100003           gst/: remove GLib 2.6 compatibility code
100004           Original commit message from CVS:
100005           * gst/glib-compat-private.h:
100006           * gst/glib-compat.c:
100007           * gst/glib-compat.h:
100008           * gst/gstvalue.c: (gst_value_serialize_flags):
100009           remove GLib 2.6 compatibility code
100010
100011 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100012
100013           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
100014           Original commit message from CVS:
100015           * gst/parse/Makefile.am:
100016           Fix build with 'make -j N' even more (#340016).
100017
100018 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100019
100020           docs/gst/gstreamer-sections.txt: Fix docs.
100021           Original commit message from CVS:
100022           * docs/gst/gstreamer-sections.txt:
100023           Fix docs.
100024
100025 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100026
100027           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
100028           Original commit message from CVS:
100029           * gst/gstsegment.c: (gst_segment_set_duration),
100030           (gst_segment_set_last_stop), (gst_segment_set_seek),
100031           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
100032           (gst_segment_to_running_time), (gst_segment_clip):
100033           Use G_UNLIKELY to help the compiler a bit.
100034
100035 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
100036
100037           gst/: constify quark registration strings. Fixes #344115
100038           Original commit message from CVS:
100039           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
100040           * gst/gstevent.c: (gst_event_get_type):
100041           * gst/gstmessage.c:
100042           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
100043           (gst_pad_push):
100044           constify quark registration strings. Fixes #344115
100045           Avoid unneeded type checking is _pad_push() by internally
100046           calling gst_pad_chain_unchecked().
100047
100048 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100049
100050           gst/gstbuffer.c: Init _type for consistency.
100051           Original commit message from CVS:
100052           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
100053           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
100054           (gst_subbuffer_finalize), (gst_buffer_create_sub),
100055           (gst_buffer_is_span_fast), (gst_buffer_span):
100056           Init _type for consistency.
100057           Use _FLAGS macro to avoid type check.
100058           Avoid unneeded type checks in subbufer code.
100059
100060 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100061
100062           gst/: Use _CAST macros to avoid unneeded type checking.
100063           Original commit message from CVS:
100064           * gst/gst.c: (gst_debug_help):
100065           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
100066           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
100067           (gst_plugin_feature_list_free):
100068           * gst/gstregistry.c: (gst_registry_add_plugin),
100069           (gst_registry_add_feature), (gst_registry_plugin_filter),
100070           (gst_registry_feature_filter), (gst_registry_find_plugin),
100071           (gst_registry_find_feature), (gst_registry_get_plugin_list),
100072           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
100073           * gst/gstregistryxml.c: (load_feature),
100074           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
100075           * gst/gstminiobject.c: (gst_mini_object_unref),
100076           (gst_mini_object_replace), (gst_value_mini_object_free),
100077           (gst_value_mini_object_copy):
100078           Use _CAST macros to avoid unneeded type checking.
100079           Added some more G_UNLIKELY.
100080
100081 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100082
100083           gst/gstbuffer.h: Avoid unneeded type checking.
100084           Original commit message from CVS:
100085           * gst/gstbuffer.h:
100086           Avoid unneeded type checking.
100087           API: GST_BUFFER_IS_DISCONT
100088           * gst/gstminiobject.h:
100089           Avoid type check in flag accessor.
100090           * gst/gstelementfactory.h:
100091           * gst/gstplugin.h:
100092           * gst/gstpluginfeature.h:
100093           Add _CAST macros.
100094           API: GST_ELEMENT_FACTORY_CAST
100095           API: GST_PLUGIN_CAST
100096           API: GST_PLUGIN_FEATURE_CAST
100097
100098 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
100099
100100           gst/gstobject.c: Add G_UNLIKELY in type registration.
100101           Original commit message from CVS:
100102           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
100103           (gst_object_unref):
100104           Add G_UNLIKELY in type registration.
100105           Avoid type check in _ref/_unref since that is also
100106           done in glib.
100107
100108 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
100109
100110           Add G_UNLIKELY in type registration.
100111           Original commit message from CVS:
100112           * gst/gsterror.c: (gst_g_error_get_type):
100113           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
100114           (gst_static_pad_template_get_type):
100115           * gst/gsttaglist.c: (gst_tag_list_get_type):
100116           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
100117           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
100118           * gst/gsturi.c: (gst_uri_handler_get_type):
100119           * gst/gstvalue.c: (gst_date_get_type):
100120           * gst/gstxml.c: (gst_xml_get_type):
100121           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
100122           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
100123           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
100124           Add G_UNLIKELY in type registration.
100125
100126 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100127
100128           tools/gst-inspect.c: Properly print enum values.
100129           Original commit message from CVS:
100130           * tools/gst-inspect.c: (print_signal_info):
100131           Properly print enum values.
100132
100133 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100134
100135           gst/gstinfo.*: Add some G_[UN]LIKELY.
100136           Original commit message from CVS:
100137           * gst/gstinfo.c: (gst_debug_set_active),
100138           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
100139           * gst/gstinfo.h:
100140           Add some G_[UN]LIKELY.
100141           Maintain __gst_debug_min to avoid formatting the arguments of
100142           debug messages that will be dropped anyway to avoid a lot of
100143           overhead from the debugging system.
100144
100145 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100146
100147           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
100148           Original commit message from CVS:
100149           * po/POTFILES.in:
100150           * po/POTFILES.skip:
100151           add missing files containing translatable strings, tell intltool about
100152           one exception
100153
100154 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100155
100156           tests/check/libs/.cvsignore: add test-binary to ignore list
100157           Original commit message from CVS:
100158           * tests/check/libs/.cvsignore:
100159           add test-binary to ignore list
100160
100161 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100162
100163           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
100164           Original commit message from CVS:
100165           * docs/libs/gstreamer-libs-docs.sgml:
100166           reorder (put dp into a chapter) and indent
100167
100168 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100169
100170         * common:
100171         * docs/random/autotools:
100172           add notes on our autotools setup
100173           Original commit message from CVS:
100174           add notes on our autotools setup
100175
100176 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100177
100178         * ChangeLog:
100179         * configure.ac:
100180         * win32/common/config.h:
100181           back to HEAD
100182           Original commit message from CVS:
100183           back to HEAD
100184
100185 === release 0.10.8 ===
100186
100187 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100188
100189         * ChangeLog:
100190         * NEWS:
100191         * RELEASE:
100192         * configure.ac:
100193         * docs/plugins/inspect/plugin-coreelements.xml:
100194         * docs/plugins/inspect/plugin-coreindexers.xml:
100195         * po/af.po:
100196         * po/az.po:
100197         * po/bg.po:
100198         * po/ca.po:
100199         * po/cs.po:
100200         * po/de.po:
100201         * po/en_GB.po:
100202         * po/fr.po:
100203         * po/it.po:
100204         * po/nb.po:
100205         * po/nl.po:
100206         * po/ru.po:
100207         * po/sq.po:
100208         * po/sr.po:
100209         * po/sv.po:
100210         * po/tr.po:
100211         * po/uk.po:
100212         * po/vi.po:
100213         * po/zh_CN.po:
100214         * po/zh_TW.po:
100215         * win32/common/config.h:
100216           releasing 0.10.8
100217           Original commit message from CVS:
100218           releasing 0.10.8
100219
100220 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100221
100222           gst/gst.c: move pid declaration to declaration block
100223           Original commit message from CVS:
100224           * gst/gst.c: (init_post):
100225           move pid declaration to declaration block
100226
100227 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100228
100229           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
100230           Original commit message from CVS:
100231           * gst/gst.c: (init_post):
100232           use _exit() instead of exit() in our forked child; this ensures
100233           that none of the registered exit handlers from whatever is using
100234           GStreamer get executed.  This fixes gnome-mixer-applet failing
100235           to load, because ORBit would shut down.
100236           Spotted by: Edward Hervey  <edward@fluendo.com>
100237           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
100238           Fixes #344474
100239
100240 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100241
100242           configure.ac: back to TRUNK
100243           Original commit message from CVS:
100244           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
100245           * configure.ac:
100246           back to TRUNK
100247
100248 === release 0.10.7 ===
100249
100250 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100251
100252         * ChangeLog:
100253         * NEWS:
100254         * RELEASE:
100255         * configure.ac:
100256         * docs/plugins/gstreamer-plugins.args:
100257         * docs/plugins/gstreamer-plugins.signals:
100258         * docs/plugins/inspect/plugin-coreelements.xml:
100259         * docs/plugins/inspect/plugin-coreindexers.xml:
100260         * win32/common/config.h:
100261           releasing 0.10.7
100262           Original commit message from CVS:
100263           releasing 0.10.7
100264
100265 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100266
100267           0.10.6.2 prerelease
100268           Original commit message from CVS:
100269           * configure.ac:
100270           * po/af.po:
100271           * po/az.po:
100272           * po/bg.po:
100273           * po/ca.po:
100274           * po/cs.po:
100275           * po/de.po:
100276           * po/en_GB.po:
100277           * po/fr.po:
100278           * po/it.po:
100279           * po/nb.po:
100280           * po/nl.po:
100281           * po/ru.po:
100282           * po/sq.po:
100283           * po/sr.po:
100284           * po/sv.po:
100285           * po/tr.po:
100286           * po/uk.po:
100287           * po/vi.po:
100288           * po/zh_CN.po:
100289           * po/zh_TW.po:
100290           * win32/common/config.h:
100291           0.10.6.2 prerelease
100292
100293 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
100294
100295           Fix leak spotted by coverity checker. Fixes #343827
100296           Original commit message from CVS:
100297           * gst/gstindex.c: (gst_index_gtype_resolver):
100298           * tools/gst-xmlinspect.c: (print_plugin_info):
100299           Fix leak spotted by coverity checker. Fixes #343827
100300           Fix another other leak found by paolo borelli.
100301
100302 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100303
100304         * tests/check/gst/struct_ppc64.h:
100305         * tests/check/gst/struct_x86_64.h:
100306           ifdef LOADSAVE
100307           Original commit message from CVS:
100308           ifdef LOADSAVE
100309
100310 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100311
100312         * docs/libs/tmpl/gstcontrol.sgml:
100313           remove old docs
100314           Original commit message from CVS:
100315           remove old docs
100316
100317 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100318
100319         * tests/check/libs/libsabi.c:
100320           terminate ifdef
100321           Original commit message from CVS:
100322           terminate ifdef
100323
100324 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100325
100326         * docs/libs/tmpl/gstbytestream.sgml:
100327           remove unused tmpl
100328           Original commit message from CVS:
100329           remove unused tmpl
100330
100331 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100332
100333         * docs/libs/tmpl/gstdataprotocol.sgml:
100334         * libs/gst/dataprotocol/dataprotocol.c:
100335           add note to docs about GDP versioning; remove tmpl file
100336           Original commit message from CVS:
100337           add note to docs about GDP versioning; remove tmpl file
100338
100339 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100340
100341           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
100342           Original commit message from CVS:
100343           * libs/gst/dataprotocol/dataprotocol.c:
100344           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
100345           (gst_dp_version_get_type), (gst_dp_init),
100346           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
100347           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
100348           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
100349           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
100350           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
100351           (gst_dp_packetizer_free):
100352           * libs/gst/dataprotocol/dataprotocol.h:
100353           API: add a GstDPPacketizer object, and create/free functions
100354           API: add GstDPVersion enum
100355           Add 1.0 event function that uses the string serialization
100356           Serialize more useful buffer flags
100357           Fixes #343988
100358
100359 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100360
100361         * docs/libs/gstreamer-libs-sections.txt:
100362         * docs/libs/tmpl/gstdataprotocol.sgml:
100363           add symbol
100364           Original commit message from CVS:
100365           add symbol
100366
100367 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100368
100369         * gst/gstbuffer.h:
100370           width respectationizing
100371           Original commit message from CVS:
100372           width respectationizing
100373
100374 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100375
100376           tests/check/: add ppc64 structure sizes
100377           Original commit message from CVS:
100378           * tests/check/Makefile.am:
100379           * tests/check/gst/gstabi.c:
100380           * tests/check/gst/struct_ppc64.h:
100381           * tests/check/libs/libsabi.c:
100382           * tests/check/libs/struct_ppc64.h:
100383           add ppc64 structure sizes
100384
100385 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100386
100387           tests/check/: generate and add structure size lists for x86_64
100388           Original commit message from CVS:
100389           * tests/check/Makefile.am:
100390           * tests/check/gst/gstabi.c:
100391           * tests/check/gst/struct_x86_64.h:
100392           * tests/check/libs/libsabi.c:
100393           * tests/check/libs/struct_x86_64.h:
100394           generate and add structure size lists for x86_64
100395
100396 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100397
100398         * libs/gst/check/gstcheck.c:
100399           cosmetics
100400           Original commit message from CVS:
100401           cosmetics
100402
100403 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100404
100405           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
100406           Original commit message from CVS:
100407           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
100408           * libs/gst/check/gstcheck.h:
100409           factor out the method from tests that checks size of structures,
100410           and add code to generate the header containing these sizes
100411           * tests/check/gst/gstabi.c: (GST_START_TEST):
100412           * tests/check/gst/struct_i386.h:
100413           * tests/check/libs/libsabi.c: (GST_START_TEST):
100414           * tests/check/libs/struct_i386.h:
100415           use it
100416
100417 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
100418
100419           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
100420           Original commit message from CVS:
100421           * gst/gstsegment.h:
100422           Don't use c++-style comments, fixes #343929
100423
100424 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100425
100426         * gst/gstelement.h:
100427           whitespace/width fixes
100428           Original commit message from CVS:
100429           whitespace/width fixes
100430
100431 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100432
100433         * gst/gstbuffer.c:
100434           whitespace fixes
100435           Original commit message from CVS:
100436           whitespace fixes
100437
100438 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100439
100440         * common:
100441         * gst/gsterror.c:
100442           remove an extra space
100443           Original commit message from CVS:
100444           remove an extra space
100445
100446 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
100447
100448           gst/gst.c: plugin_paths is not used if we build without registry support.
100449           Original commit message from CVS:
100450           * gst/gst.c:
100451           plugin_paths is not used if we build without registry support.
100452           * gst/gstsegment.c: (gst_segment_copy):
100453           _copy() was always returning NULL...
100454
100455 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
100456
100457           gst/gstsegment.c: _copy() was always returning NULL...
100458           Original commit message from CVS:
100459           * gst/gstsegment.c: (gst_segment_copy):
100460           _copy() was always returning NULL...
100461
100462 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100463
100464           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
100465           Original commit message from CVS:
100466           * libs/gst/dataprotocol/dataprotocol.c:
100467           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100468           (gst_dp_packet_from_event):
100469           factor out CRC code
100470
100471 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100472
100473           libs/gst/check/gstcheck.c: make sure we unset caps
100474           Original commit message from CVS:
100475           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
100476           make sure we unset caps
100477
100478 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
100479
100480           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
100481           Original commit message from CVS:
100482           * libs/gst/check/gstcheck.c: (gst_check_init),
100483           (gst_check_chain_func):
100484           * libs/gst/check/gstcheck.h:
100485           Add a cond/mutex to the check support lib, signal this whenever we
100486           add to the buffers list. This will allow tests to not busy-wait on
100487           the buffer-list.
100488
100489 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100490
100491           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
100492           Original commit message from CVS:
100493           * libs/gst/dataprotocol/dataprotocol.c:
100494           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100495           (gst_dp_packet_from_event):
100496           factor out some common header init code
100497
100498 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100499
100500           API: make gst_dp_crc() public
100501           Original commit message from CVS:
100502           * docs/libs/gstreamer-libs-sections.txt:
100503           * docs/libs/tmpl/gstdataprotocol.sgml:
100504           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
100505           * libs/gst/dataprotocol/dataprotocol.h:
100506           API: make gst_dp_crc() public
100507
100508 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100509
100510         * gst/gstevent.c:
100511           debug change
100512           Original commit message from CVS:
100513           debug change
100514
100515 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100516
100517           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
100518           Original commit message from CVS:
100519           * plugins/indexers/gstindexers.c: (plugin_init):
100520           conditionally register fileindexer (fixes #343598)
100521
100522 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100523
100524           gst/gsttagsetter.h: Can't cast ifaces to a class
100525           Original commit message from CVS:
100526           * gst/gsttagsetter.h:
100527           Can't cast ifaces to a class
100528           * libs/gst/net/gstnetclientclock.h:
100529           * libs/gst/net/gstnettimeprovider.h:
100530           * plugins/elements/gstfakesink.h:
100531           * plugins/elements/gstfakesrc.h:
100532           * plugins/elements/gstfdsink.h:
100533           * plugins/elements/gstfdsrc.h:
100534           * plugins/elements/gstfilesink.h:
100535           * plugins/elements/gstfilesrc.h:
100536           * plugins/elements/gstidentity.h:
100537           * plugins/elements/gstqueue.h:
100538           * plugins/elements/gsttee.h:
100539           * plugins/indexers/gstfileindex.c:
100540           * plugins/indexers/gstmemindex.c:
100541           * tests/old/examples/plugins/example.h:
100542           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
100543
100544 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100545
100546           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
100547           Original commit message from CVS:
100548           * libs/gst/dataprotocol/dataprotocol.c:
100549           (gst_dp_header_from_buffer):
100550           make sure we zero the whole ABI-compatible area
100551
100552 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
100553
100554           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
100555           Original commit message from CVS:
100556           Patch by: Alessandro Decina <alessandro at nnva dot org>
100557           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
100558           Make sure the EOS flag is cleared from pads after a flush
100559           or stop. Fixes #343538.
100560           * tests/check/libs/collectpads.c: (GST_START_TEST),
100561           (gst_collect_pads_suite):
100562           Added test for collectpads reusage after EOS.
100563
100564 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
100565
100566           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
100567           Original commit message from CVS:
100568           * gst/gst.c:
100569           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
100570           * win32/common/libgstbase.def:
100571           export gst_collect_pads_set_flushing
100572           * win32/common/libgstreamer.def:
100573           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
100574           gst_value_fraction_multiply
100575           * win32/vs6/gst_inspect.dsp:
100576           add a link to intl.lib
100577
100578 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100579
100580           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
100581           Original commit message from CVS:
100582           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
100583           (gst_collect_pads_chain):
100584           Handle the case where a pad is removed from the collection
100585           that could cause the other pads to become collectable.
100586
100587 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100588
100589           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
100590           Original commit message from CVS:
100591           * gst/gstelement.c:
100592           Clarify the use of _release_request_pad() and
100593           _get_request_pad() a bit better.
100594           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
100595           (gst_adapter_take_buffer):
100596           Fix some doc and comment typos.
100597
100598 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100599
100600           docs/: add declared symbols
100601           Original commit message from CVS:
100602           * docs/gst/gstreamer-sections.txt:
100603           * docs/libs/gstreamer-libs-sections.txt:
100604           add declared symbols
100605
100606 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100607
100608         * po/af.po:
100609         * po/az.po:
100610         * po/bg.po:
100611         * po/ca.po:
100612         * po/cs.po:
100613         * po/de.po:
100614         * po/en_GB.po:
100615         * po/fr.po:
100616         * po/it.po:
100617         * po/nb.po:
100618         * po/nl.po:
100619         * po/ru.po:
100620         * po/sq.po:
100621         * po/sr.po:
100622         * po/sv.po:
100623         * po/tr.po:
100624         * po/uk.po:
100625         * po/vi.po:
100626         * po/zh_CN.po:
100627         * po/zh_TW.po:
100628           update po files
100629           Original commit message from CVS:
100630           update po files
100631
100632 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100633
100634         * tests/check/Makefile.am:
100635           fix build
100636           Original commit message from CVS:
100637           fix build
100638
100639 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100640
100641         * win32/common/config.h:
100642           added HAVE_FORK
100643           Original commit message from CVS:
100644           added HAVE_FORK
100645
100646 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100647
100648           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
100649           Original commit message from CVS:
100650           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
100651           Add debug that can be enabled using a #define at the top of the file,
100652           for dumping stats about how late/early we were when waking up from
100653           waiting on the clock.
100654
100655 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100656
100657           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
100658           Original commit message from CVS:
100659           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
100660           When rebuilding the pad list, don't leak the previous list.
100661
100662 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
100663
100664           libs/gst/base/gstbasesrc.c: Publish supported query types.
100665           Original commit message from CVS:
100666           Patch by: Lutz Mueller <lutz at topfrose dot de>
100667           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100668           (gst_base_src_get_query_types), (gst_base_src_update_length):
100669           Publish supported query types.
100670           Update last_stop field in get_range mode so the position
100671           query works. Fixes #342321.
100672
100673 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100674
100675           API: add GST_TAG_PREVIEW_IMAGE (#343341).
100676           Original commit message from CVS:
100677           * docs/gst/gstreamer-sections.txt:
100678           * gst/gsttaglist.c: (_gst_tag_initialize):
100679           * gst/gsttaglist.h:
100680           API: add GST_TAG_PREVIEW_IMAGE (#343341).
100681
100682 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
100683
100684           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
100685           Original commit message from CVS:
100686           Patch by: Alessandro Decina <alessandro at nnva dot org>
100687           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
100688           Unlock mutex when removing an unknown pad.
100689           Fixes #343334.
100690           * tests/check/Makefile.am:
100691           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
100692           (push_event), (setup), (teardown), (GST_START_TEST),
100693           (gst_collect_pads_suite), (main):
100694           Added collecpads check, disabled for now as check crashes for
100695           some reason.
100696
100697 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100698
100699           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
100700           Original commit message from CVS:
100701           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
100702           Don't leak pads lists.
100703
100704 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100705
100706           API: gst_collect_pads_set_flushing
100707           Original commit message from CVS:
100708           * docs/libs/gstreamer-libs-sections.txt:
100709           * libs/gst/base/gstcollectpads.c:
100710           (gst_collect_pads_set_flushing_unlocked),
100711           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
100712           (gst_collect_pads_stop):
100713           * libs/gst/base/gstcollectpads.h:
100714           API: gst_collect_pads_set_flushing
100715           Added api to set the pads to flushing, usefull for seeking
100716           code in elements using collectpads.
100717           Clear segment when receiving a flush.
100718
100719 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
100720
100721           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
100722           Original commit message from CVS:
100723           * gst/gst.c: (add_path_func), (init_post):
100724           Don't scan registry paths passed via --gst-plugin--path immediately
100725           (will crash, because absolutely nothing is set up and no types are
100726           registered etc.); do this later in init_post(). Fixes #343057.
100727
100728 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100729
100730           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
100731           Original commit message from CVS:
100732           * gst/gst.c: (init_post):
100733           if we have fork, fork while reading/rebuilding the registry
100734           so the parent doesn't take the hit of having all plugins loaded
100735           in memory.  Fixes #342777.
100736           * configure.ac:
100737           Check if we have fork()
100738           * win32/common/config.h.in:
100739           no fork() on win32
100740
100741 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100742
100743           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
100744           Original commit message from CVS:
100745           * plugins/elements/gstelements.c:
100746           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
100747           (gst_file_src_init), (gst_file_src_set_property),
100748           (gst_file_src_get_property), (gst_file_src_start):
100749           * plugins/elements/gstfilesrc.h:
100750           Add a use-mmap property to enable easier testing of all code paths.
100751           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
100752           in the absence of gnomevfssrc. (Closes #340501)
100753
100754 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
100755
100756           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
100757           Original commit message from CVS:
100758           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
100759           * tools/gst-inspect.c:
100760           Add missing include, removes warning of ngettext not being defined on
100761           some arches.
100762
100763 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100764
100765           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
100766           Original commit message from CVS:
100767           * gst/gstvalue.c: (gst_value_deserialize_fraction):
100768           Handle NULL input and output pointers silently as a failed conversion,
100769           rather than g_warnings.
100770
100771 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100772
100773           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
100774           Original commit message from CVS:
100775           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
100776           Initialize variable before using. Fixes #342820.
100777
100778 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100779
100780           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
100781           Original commit message from CVS:
100782           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
100783           Fix off-by-one bug that would only allow peeks of N-1 bytes
100784           from the start even if the buffer to typefind on contains
100785           in fact N bytes of data (makes vorbis typefinding from a
100786           vorbis identification header buffer work).
100787           * tests/check/Makefile.am:
100788           * tests/check/libs/.cvsignore:
100789           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
100790           (gst_typefindhelper_suite), (main), (foobar_typefind),
100791           (plugin_init):
100792           Add very basic unit test for gst_type_find_helper_for_buffer()
100793           that checks for the problem fixed above.
100794
100795 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100796
100797         * gst/gsttypefind.c:
100798           doc indent fix
100799           Original commit message from CVS:
100800           doc indent fix
100801
100802 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100803
100804         * ChangeLog:
100805         * tools/gst-inspect.c:
100806           mark more strings for translation
100807           Original commit message from CVS:
100808           mark more strings for translation
100809
100810 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
100811
100812           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100813           Original commit message from CVS:
100814           Patch by: Julien Moutte  <julien at moutte net>
100815           * docs/gst/gstreamer-sections.txt:
100816           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100817           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
100818           (gst_fake_sink_preroll):
100819           * plugins/elements/gstfakesink.h:
100820           Add new ::preroll-handoff signal (#337100).
100821
100822 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100823
100824           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
100825           Original commit message from CVS:
100826           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
100827           * gst/gstpad.h:
100828           Added _CUSTOM error and success GstFlowReturn that can be
100829           used be elements internally.
100830           Added macro to check for SUCCESS flowreturns.
100831           API: GST_FLOW_CUSTOM_SUCCESS
100832           API: GST_FLOW_CUSTOM_ERROR
100833           API: GST_FLOW_IS_SUCCESS
100834           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
100835           Added check for GstFlowReturn sanity.
100836
100837 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
100838
100839           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
100840           Original commit message from CVS:
100841           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
100842           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
100843           (gst_collect_pads_event):
100844           clear/reset segment info in FLUSH_STOP.
100845           Fixes #336929.
100846
100847 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100848
100849           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
100850           Original commit message from CVS:
100851           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
100852           (gst_collect_pads_check_collected):
100853           Flush queued buffer on _stop(), fixes playing again (#342454)
100854
100855 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100856
100857           tests/check/gst/gststructure.c: add a test for a complete structure
100858           Original commit message from CVS:
100859           * tests/check/gst/gststructure.c: (GST_START_TEST),
100860           (gst_structure_suite):
100861           add a test for a complete structure
100862
100863 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100864
100865         * libs/gst/check/gstcheck.c:
100866           debugging changes
100867           Original commit message from CVS:
100868           debugging changes
100869
100870 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100871
100872           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
100873           Original commit message from CVS:
100874           * docs/faq/developing.xml:
100875           * docs/faq/faq.xml:
100876           * docs/faq/troubleshooting.xml:
100877           * docs/faq/using.xml:
100878           Some minor FAQ updates that won't change the fact that
100879           our FAQ is badly structured, full of information hardly
100880           anyone new to GStreamer needs to know and lacking lots
100881           of information people constantly ask for.
100882
100883 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100884
100885           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
100886           Original commit message from CVS:
100887           * gst/gstpad.c: (gst_pad_set_caps):
100888           Short-circuit gst_pad_set_caps if setting the existing
100889           caps pointer again, and avoid printing debug and
100890           reffing/unreffing the caps.
100891           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100892           There's actually no need to set the caps before pushing -
100893           the acceptcaps method will handle it anyway.
100894
100895 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100896
100897           API: add gst_element_seek_simple() (#342238).
100898           Original commit message from CVS:
100899           * docs/gst/gstreamer-sections.txt:
100900           * win32/common/libgstreamer.def:
100901           * gst/gstutils.c: (gst_element_seek_simple):
100902           * gst/gstutils.h:
100903           API: add gst_element_seek_simple() (#342238).
100904
100905 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
100906
100907           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
100908           Original commit message from CVS:
100909           * gst/gsttypefind.c: (gst_type_find_get_type):
100910           * gst/gsttypefind.h:
100911           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
100912           registered for GstTypeFind pointers. This allows wrapping the structure
100913           in bindings (i.e. gst-python).
100914
100915 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100916
100917           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
100918           Original commit message from CVS:
100919           * gst/gsttagsetter.c:
100920           Docs additions and fixes (see #339918).
100921
100922 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100923
100924           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
100925           Original commit message from CVS:
100926           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
100927           The caps intersection algorithm can produce multiple copies of the
100928           caps. Until that is fixed, we need to simplify the result to be
100929           sure whether the allowed caps are fixed or not.
100930           * plugins/elements/gstqueue.c: (gst_queue_init),
100931           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
100932           (gst_queue_push_one):
100933           Proxied buffer alloc should not set the caps on the source pad.
100934           When pushing buffers, we always accept the caps change that triggers.
100935           This prevents negotiation errors caused by caps changing mid-stream
100936           and then being refused on our source pad (because upstream is now
100937           refusing those caps).
100938
100939 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
100940
100941           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
100942           Original commit message from CVS:
100943           * tests/examples/helloworld/helloworld.c: (main):
100944           Must plug audioconvert and audioresample between decoder
100945           and audio sink.
100946
100947 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100948
100949         * ChangeLog:
100950           Mention bug fixed by previous commit
100951           Original commit message from CVS:
100952           Mention bug fixed by previous commit
100953
100954 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100955
100956           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
100957           Original commit message from CVS:
100958           * gst/gstregistryxml.c: (read_string), (load_pad_template),
100959           (load_feature), (load_plugin):
100960           Allow empty strings for some of the plugin fields so we don't
100961           drop valid plugin entries that were written out correctly.
100962
100963 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
100964
100965           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
100966           Original commit message from CVS:
100967           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
100968           Use g_remove and g_rename instead of remove and rename that don't
100969           handle utf8 characters. rename was failing for users who had specific
100970           characters in their name then the registry was built at each gstreamer init.
100971           * win32/vs6/gst_inspect.dsp:
100972           * win32/vs6/gst_launch.dsp:
100973           * win32/vs6/libgstbase.dsp:
100974           * win32/vs6/libgstcoreelements.dsp:
100975           * win32/vs6/libgstreamer.dsp:
100976           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
100977           of libgstreamer and clean unused libraries in project links settings.
100978
100979 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
100980
100981           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
100982           Original commit message from CVS:
100983           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100984           The queue is not responsible for pushing an EOS when receiving a fatal
100985           flow error. It's up to the real element driving the pipeline to do that.
100986
100987 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
100988
100989           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
100990           Original commit message from CVS:
100991           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100992           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
100993           buffer returned a fatal error. It should just send an EOS and stop
100994           it's task.
100995           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
100996           when pushing buffers on the queue and will be able to handle the event.
100997
100998 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
100999
101000           docs/manual/: Fix typos and minor errors in sample code (#341856).
101001           Original commit message from CVS:
101002           * docs/manual/basics-bins.xml:
101003           * docs/manual/basics-init.xml:
101004           Fix typos and minor errors in sample code (#341856).
101005
101006 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101007
101008           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
101009           Original commit message from CVS:
101010           * docs/design/part-qos.txt:
101011           Fix indexes in formulas to make more sense.
101012
101013 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101014
101015           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
101016           Original commit message from CVS:
101017           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
101018           Don't report POSITION based on clock time if sync is
101019           disabled in a sink.
101020
101021 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
101022
101023           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
101024           Original commit message from CVS:
101025           * gst/gstobject.h:
101026           Add cast to make compiler happy - refcount variable was a gint
101027           in GstObject but is a guint in GObject and g_atomic_int_get()
101028           wants a gint *.
101029
101030 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101031
101032         * ChangeLog:
101033         * gst/parse/Makefile.am:
101034           fix parallel make
101035           Original commit message from CVS:
101036           fix parallel make
101037
101038 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101039
101040         * win32/common/config.h:
101041           update config.h
101042           Original commit message from CVS:
101043           update config.h
101044
101045 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101046
101047         * gst/gstpad.h:
101048           whitespace fixes
101049           Original commit message from CVS:
101050           whitespace fixes
101051
101052 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101053
101054         * docs/random/streamheader:
101055           some streamheader updates
101056           Original commit message from CVS:
101057           some streamheader updates
101058
101059 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101060
101061           Minor docs fixes.
101062           Original commit message from CVS:
101063           * docs/gst/gstreamer-sections.txt:
101064           * gst/gstevent.c:
101065           * gst/gstevent.h:
101066           * gst/gstmessage.h:
101067           Minor docs fixes.
101068
101069 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101070
101071         * common:
101072         * configure.ac:
101073           Back to CVS
101074           Original commit message from CVS:
101075           Back to CVS
101076
101077 === release 0.10.6 ===
101078
101079 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101080
101081           configure.ac: releasing 0.10.6, "Take the cannoli"
101082           Original commit message from CVS:
101083           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
101084           * configure.ac:
101085           releasing 0.10.6, "Take the cannoli"
101086
101087 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101088
101089         * po/af.po:
101090         * po/az.po:
101091         * po/bg.po:
101092         * po/ca.po:
101093         * po/cs.po:
101094         * po/de.po:
101095         * po/en_GB.po:
101096         * po/fr.po:
101097         * po/it.po:
101098         * po/nb.po:
101099         * po/nl.po:
101100         * po/ru.po:
101101         * po/sq.po:
101102         * po/sr.po:
101103         * po/sv.po:
101104         * po/tr.po:
101105         * po/uk.po:
101106         * po/vi.po:
101107         * po/zh_CN.po:
101108         * po/zh_TW.po:
101109           Update .po files
101110           Original commit message from CVS:
101111           Update .po files
101112
101113 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101114
101115           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
101116           Original commit message from CVS:
101117           * tools/gst-launch.c: (print_tag):
101118           Fix use of uninitialized variable in the hypothetical
101119           case that some broken plugin creates a GST_TAG_IMAGE
101120           tag containing a NULL buffer (#341667).
101121
101122 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
101123
101124           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
101125           Original commit message from CVS:
101126           * tools/gst-launch.c: (print_tag):
101127           Print something more intelligible for image tags when
101128           using the -t switch (#341556).
101129
101130 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101131
101132           Makefile.am: updates for win32
101133           Original commit message from CVS:
101134           * Makefile.am:
101135           updates for win32
101136           * configure.ac:
101137           define GST_MAJORMINOR so we have it available in win32/common/config.h
101138           Possibly remove it from our Makefile.am files later
101139           * win32/common/config.h:
101140           * win32/common/config.h.in:
101141           added GST_MAJORMINOR
101142           * win32/common/gstenumtypes.c: (register_gst_resource_error):
101143           * win32/common/gstversion.h:
101144           updated
101145
101146 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101147
101148         * docs/random/streamheader:
101149           adding notes about current implementation and ideas about streamheader
101150           Original commit message from CVS:
101151           adding notes about current implementation and ideas about streamheader
101152
101153 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
101154
101155           win32/MANIFEST: Update win32 files listing.
101156           Original commit message from CVS:
101157           * win32/MANIFEST:
101158           Update win32 files listing.
101159           * win32/common/gstversion.h:
101160           Add GST_MAJORMINOR definition.
101161           * win32/common/libgstreamer.def:
101162           Add new exported functions.
101163
101164 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
101165
101166           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
101167           Original commit message from CVS:
101168           * gst/gstplugin.c: (gst_plugin_load_file):
101169           If an so file has no plugin entry point, unload the module.
101170
101171 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101172
101173           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
101174           Original commit message from CVS:
101175           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
101176           (gst_queue_set_property):
101177           Don't forget to signal the _chain or _loop function
101178           when the queue size or thresholds change since that might
101179           cause them to make progres again.
101180
101181 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101182
101183           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
101184           Original commit message from CVS:
101185           * gst/gstclock.c: (gst_clock_class_init):
101186           * gst/gstindex.c: (gst_index_class_init):
101187           * gst/gstobject.c: (gst_object_class_init):
101188           * gst/gstpad.c: (gst_pad_class_init):
101189           * gst/gstpipeline.c: (gst_pipeline_class_init):
101190           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
101191           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
101192           * libs/gst/base/gstbasetransform.c:
101193           (gst_base_transform_class_init):
101194           * libs/gst/net/gstnetclientclock.c:
101195           (gst_net_client_clock_class_init):
101196           * libs/gst/net/gstnettimeprovider.c:
101197           (gst_net_time_provider_class_init):
101198           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
101199           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
101200           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
101201           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
101202           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
101203           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
101204           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
101205           * plugins/elements/gstidentity.c: (gst_identity_class_init):
101206           * plugins/elements/gsttee.c: (gst_tee_class_init):
101207           * tests/old/examples/plugins/example.c: (gst_example_class_init):
101208           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
101209           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
101210
101211 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101212
101213           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
101214           Original commit message from CVS:
101215           * gst/gstbuffer.c: (_gst_buffer_initialize):
101216           Register subbufer along with the buffer type so that
101217           it does not accidentally gets registered from N
101218           different streaming threads in a non threadsafe way.
101219
101220 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
101221
101222           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
101223           Original commit message from CVS:
101224           * gst/gstbuffer.h:
101225           * gst/gstevent.h:
101226           * gst/gstmessage.h:
101227           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
101228           gst_event_ref() and gst_message_ref() functions again
101229           (ugly hack, please do fix if there's a better way besides
101230           overrides.txt, which doesn't seem to work).
101231
101232 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101233
101234           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
101235           Original commit message from CVS:
101236           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
101237           * libs/gst/check/gstcheck.h:
101238           add an assert for setting state to avoid lots of repetitive code
101239           in the future
101240
101241 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101242
101243           gst/gstvalue.c: fix a leak if no flags are set
101244           Original commit message from CVS:
101245           * gst/gstvalue.c: (gst_value_serialize_flags):
101246           fix a leak if no flags are set
101247           * tests/check/gst/gstvalue.c: (GST_START_TEST):
101248           fix leak in tests
101249
101250 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101251
101252           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
101253           Original commit message from CVS:
101254           * docs/manual/basics-pads.xml:
101255           Expand a bit on caps and filtered links and update
101256           examples that were still using the no longer existing
101257           gst_pad_link_filtered() (#338206).
101258
101259 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101260
101261           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
101262           Original commit message from CVS:
101263           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
101264           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
101265           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
101266           (gst_collect_pads_stop):
101267           * libs/gst/base/gstcollectpads.h:
101268           No need to call _stop in _finalize.
101269           Iterate the main pad list in _finalize.
101270           Added some more debug.
101271           Free lists and data in the right order.
101272           Also free data whem doing _remove_pad when stopped for
101273           backward compatibility protect ::started with PAD_LOCK as
101274           well.
101275
101276 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101277
101278           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
101279           Original commit message from CVS:
101280           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
101281           (gst_structure_parse_value):
101282           add some comments
101283           rename a method so that it actually says what it does better
101284
101285 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101286
101287           gst/: make sure some essential types used by events are registered as part of gst_init()
101288           Original commit message from CVS:
101289           * gst/gstevent.c: (_gst_event_initialize):
101290           * gst/gstformat.c: (_gst_format_initialize):
101291           make sure some essential types used by events are registered
101292           as part of gst_init()
101293           * gst/gstvalue.c: (gst_value_serialize_flags):
101294           if no flags are set, serialize them to a value that represents NONE
101295           so that deserializing them works
101296           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101297           add tests for serialization and deserialization of flags
101298
101299 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101300
101301         * docs/design/part-TODO.txt:
101302           limit to 80 chars add note about changing divider for flags
101303           Original commit message from CVS:
101304           limit to 80 chars
101305           add note about changing divider for flags
101306
101307 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101308
101309           libs/gst/base/gstcollectpads.c: Update docs.
101310           Original commit message from CVS:
101311           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
101312           (gst_collect_pads_collect_range), (gst_collect_pads_available),
101313           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
101314           (gst_collect_pads_event), (gst_collect_pads_chain):
101315           Update docs.
101316           Better debug info.
101317           Catch and return errors from the collect function
101318           Refuse data on eos pads.
101319
101320 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
101321
101322           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101323           Original commit message from CVS:
101324           * gst/gstinterface.h:
101325           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101326           GInterface type checking.
101327           They were previously using non-defined macros.
101328
101329 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101330
101331           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
101332           Original commit message from CVS:
101333           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
101334           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
101335           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
101336           (gst_collect_pads_start), (gst_collect_pads_stop),
101337           (gst_collect_pads_peek), (gst_collect_pads_pop),
101338           (gst_collect_pads_available), (gst_collect_pads_read),
101339           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
101340           (gst_collect_pads_is_collected), (gst_collect_pads_event),
101341           (gst_collect_pads_chain):
101342           * libs/gst/base/gstcollectpads.h:
101343           Clean up the mess that is collectpads, add comments and
101344           FIXMEs where needed.
101345           Maintain a separate pad list so we can add pads while
101346           collecting the other ones. For this we need a new separate
101347           lock (see comics).
101348           Fix memory leak in finalize.
101349           Refactor some weird code to set/unset pad flushing flags, mark
101350           with comments.
101351           Don't crash in _available, _read, _flush when we're EOS.
101352           * tests/check/libs/.cvsignore:
101353           Ignore adapter check binary.
101354
101355 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101356
101357         * gst/gstevent.h:
101358           doc whitespace fixes
101359           Original commit message from CVS:
101360           doc whitespace fixes
101361
101362 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101363
101364           Const-ify GEnumValue arrays.
101365           Original commit message from CVS:
101366           * gst/gstindex.c: (gst_index_resolver_get_type):
101367           * plugins/elements/gstfakesink.c:
101368           (gst_fake_sink_state_error_get_type):
101369           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
101370           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
101371           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
101372           Const-ify GEnumValue arrays.
101373
101374 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
101375
101376           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
101377           Original commit message from CVS:
101378           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
101379           Add test case for flags + gst_buffer_make_metadata_writable().
101380
101381 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101382
101383           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
101384           Original commit message from CVS:
101385           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
101386           gst_buffer_make_metadata_writable() should maintain the
101387           buffer flags (those that make sense at least) (see #340859).
101388
101389 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101390
101391           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
101392           Original commit message from CVS:
101393           * tools/gst-inspect.c:
101394           * tools/gst-launch.c:
101395           * tools/gst-typefind.c:
101396           * tools/gst-xmlinspect.c:
101397           * tools/tools.h:
101398           Fix up includes: need to include stdlib.h in tools.h for exit().
101399
101400 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101401
101402           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
101403           Original commit message from CVS:
101404           * gst/gsttaglist.c: (_gst_tag_initialize):
101405           * gst/gsttaglist.h:
101406           API: add GST_TAG_IMAGE tag (#340721).
101407
101408 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101409
101410           gst/gstquery.c: Added some docs for the segment query.
101411           Original commit message from CVS:
101412           * gst/gstquery.c:
101413           Added some docs for the segment query.
101414
101415 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101416
101417           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
101418           Original commit message from CVS:
101419           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101420           (gst_base_src_loop), (gst_base_src_change_state):
101421           Always push non-flushing serialized events in the streaming
101422           thread.
101423
101424 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101425
101426         * gst/gstelement.c:
101427         * gst/gstutils.c:
101428         * libs/gst/dataprotocol/dataprotocol.c:
101429         * libs/gst/dataprotocol/dataprotocol.h:
101430           whitespace, comment, doc fixup
101431           Original commit message from CVS:
101432           whitespace, comment, doc fixup
101433
101434 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101435
101436           gst/gsterror.c: Add a missing error string.
101437           Original commit message from CVS:
101438           * gst/gsterror.c: (_gst_stream_errors_init):
101439           Add a missing error string.
101440
101441 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101442
101443           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
101444           Original commit message from CVS:
101445           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
101446           Add applied_rate to the debug
101447           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
101448           Copy applied_rate into the outgoing NEWSEGMENT event
101449
101450 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
101451
101452           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
101453           Original commit message from CVS:
101454           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
101455           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
101456           (gst_base_sink_change_state):
101457           call ::unlock before taking the PREROLL_LOCK so we can safely
101458           handle elements that lock in ::render.
101459           Fixes #340174.
101460
101461 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
101462
101463           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
101464           Original commit message from CVS:
101465           * autogen.sh: (CONFIGURE_DEF_OPT):
101466           Darwin's libtoolize is in fact called glibtoolize.
101467           Adding glibtoolize to the list of accepted names for libtoolize.
101468
101469 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101470
101471           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
101472           Original commit message from CVS:
101473           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
101474           Unify error handling, don't post an error message
101475           when a push() returns EOS but perform our normal EOS
101476           handling code. Fixes #340772.
101477
101478 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101479
101480           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
101481           Original commit message from CVS:
101482           * docs/design/part-overview.txt:
101483           Make upsteam/downstream concepts more clear.
101484           Give an example of serialized/non-serialized events.
101485           * docs/design/part-events.txt:
101486           * docs/design/part-streams.txt:
101487           Mention applied_rate.
101488           * docs/design/part-trickmodes.txt:
101489           Mention applied rate, flesh out some more use cases.
101490           * gst/gstevent.c: (gst_event_new_new_segment),
101491           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
101492           (gst_event_parse_new_segment_full), (gst_event_new_tag),
101493           (gst_event_parse_tag), (gst_event_new_buffer_size),
101494           (gst_event_parse_buffer_size), (gst_event_new_qos),
101495           (gst_event_parse_qos), (gst_event_parse_seek),
101496           (gst_event_new_navigation):
101497           * gst/gstevent.h:
101498           Add applied_rate field to NEWSEGMENT event.
101499           API: gst_event_new_new_segment_full()
101500           API: gst_event_parse_new_segment_full()
101501           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
101502           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
101503           (gst_segment_to_stream_time), (gst_segment_to_running_time):
101504           * gst/gstsegment.h:
101505           Add applied_rate to GstSegment structure.
101506           Make calculation of stream_time and running_time more correct
101507           wrt rate/applied_rate.
101508           Add some more docs.
101509           API: GstSegment::applied_rate field
101510           API: gst_segment_set_newsegment_full();
101511           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
101512           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
101513           * libs/gst/base/gstbasetransform.c:
101514           (gst_base_transform_sink_eventfunc),
101515           (gst_base_transform_handle_buffer):
101516           Parse and use applied_rate in the GstSegment field.
101517           * tests/check/gst/gstevent.c: (GST_START_TEST):
101518           Add check for applied_rate field.
101519           * tests/check/gst/gstsegment.c: (GST_START_TEST),
101520           (gstsegments_suite):
101521           Add more checks for various GstSegment operations.
101522
101523 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
101524
101525           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
101526           Original commit message from CVS:
101527           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
101528           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
101529           (gst_base_sink_get_position), (gst_base_sink_change_state):
101530           Store the sync time of the buffer end position separatly in a
101531           new variable eos_rtime so we can properly sync the EOS event.
101532           Fixes #340697.
101533           Fix the docs for gst_base_sink_set_qos_enabled().
101534           Don't set segment start to invalid value when we receive a
101535           non TIME newsegment.
101536           get closer to handling position reporting for negative rates
101537           correctly.
101538
101539 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101540
101541           gst/gstcaps.c: Docs about how to print caps for debug purposes.
101542           Original commit message from CVS:
101543           * gst/gstcaps.c:
101544           Docs about how to print caps for debug purposes.
101545           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
101546           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
101547
101548 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101549
101550           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
101551           Original commit message from CVS:
101552           * gst/gstelement.c:
101553           use full enum names and preprend a '%' in docs strings to make recent
101554           gtk-doc turn that into a link
101555
101556 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
101557
101558           docs/manual/: Some typo fixes, some additions, some clarifications.
101559           Original commit message from CVS:
101560           * docs/manual/basics-bins.xml:
101561           * docs/manual/basics-bus.xml:
101562           * docs/manual/basics-pads.xml:
101563           Some typo fixes, some additions, some clarifications.
101564
101565 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
101566
101567           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
101568           Original commit message from CVS:
101569           * tools/gst-inspect.c: (main):
101570           * tools/gst-launch.c: (main):
101571           * tools/gst-run.c: (main):
101572           * tools/gst-typefind.c: (main):
101573           * tools/gst-xmlinspect.c: (main):
101574           Use the string passed to g_option_context_new() for
101575           what it's intended for - the program name is already
101576           printed elsewhere.
101577
101578 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
101579
101580           tools/: Add back --version command line option (#340460).
101581           Original commit message from CVS:
101582           * tools/Makefile.am:
101583           * tools/gst-inspect.c: (main):
101584           * tools/gst-launch.c: (main):
101585           * tools/gst-xmlinspect.c: (main):
101586           * tools/tools.h:
101587           Add back --version command line option (#340460).
101588           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
101589           Add --version option and use GOption for argument parsing; refactor a
101590           bit; accept directories as arguments and recurse into them; lastly,
101591           print a decent error message when things go wrong.
101592
101593 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101594
101595         * ChangeLog:
101596         * docs/manual/basics-bins.xml:
101597         * docs/manual/basics-elements.xml:
101598           Don't mention GstThread (#340611)
101599           Original commit message from CVS:
101600           Don't mention GstThread (#340611)
101601           Update link to GObject tutorial (#340607)
101602
101603 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
101604
101605           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
101606           Original commit message from CVS:
101607           * gst/gstbuffer.h:
101608           * gst/gstminiobject.c:
101609           Add note about refcounting and miniobject/buffer writeability
101610           to docs. Fixes #340604
101611           * gst/gstelementfactory.h:
101612           Added some explanation about @klass.
101613
101614 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101615
101616         * ChangeLog:
101617         * docs/manual/intro-motivation.xml:
101618         * docs/manual/manual.xml:
101619           Avoid CORBA & Bonobo references (#340598)
101620           Original commit message from CVS:
101621           Avoid CORBA & Bonobo references (#340598)
101622
101623 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101624
101625         * ChangeLog:
101626         * docs/manual/basics-bus.xml:
101627         * docs/manual/basics-pads.xml:
101628           Fix up some inaccuracies and omissions in ADM (#340609)
101629           Original commit message from CVS:
101630           Fix up some inaccuracies and omissions in ADM (#340609)
101631
101632 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101633
101634         * ChangeLog:
101635         * gst/gstghostpad.c:
101636           Small typo in docs (#340625)
101637           Original commit message from CVS:
101638           Small typo in docs (#340625)
101639
101640 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
101641
101642           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
101643           Original commit message from CVS:
101644           * gst/parse/Makefile.am:
101645           Make 'make -j' proof (see #340698).
101646
101647 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101648
101649           configure.ac: Require GLib-2.8 here as well.
101650           Original commit message from CVS:
101651           * configure.ac:
101652           Require GLib-2.8 here as well.
101653
101654 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101655
101656           gst/: Remove pre glib2.8 compatibility, fixes #340508
101657           Original commit message from CVS:
101658           * gst/glib-compat.c:
101659           * gst/gst.c: (init_pre):
101660           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
101661           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
101662           (gst_object_dispatch_properties_changed):
101663           * gst/gstobject.h:
101664           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
101665           * gst/gststructure.c: (gst_structure_set_valist):
101666           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
101667           Remove pre glib2.8 compatibility, fixes #340508
101668
101669 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101670
101671           gst/gsttaglist.h: Mention type of tags in doc blurbs.
101672           Original commit message from CVS:
101673           * gst/gsttaglist.h:
101674           Mention type of tags in doc blurbs.
101675
101676 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101677
101678           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
101679           Original commit message from CVS:
101680           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
101681           (gst_pad_configure_src), (gst_pad_push):
101682           Restore acceptcaps checking behaviour now that good plugins have
101683           been released.
101684
101685 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
101686
101687           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
101688           Original commit message from CVS:
101689           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
101690           * gst/gst.c:
101691           * gst/gstbus.c:
101692           * gst/gstclock.c:
101693           * gst/gstevent.c:
101694           * gst/gstformat.c:
101695           * gst/gstmessage.c:
101696           * gst/gstparse.c:
101697           * gst/gstquery.c:
101698           * gst/gstutils.c:
101699           * gst/parse/Makefile.am:
101700           * libs/gst/base/gstadapter.c:
101701           * libs/gst/base/gstbasesrc.c:
101702           * libs/gst/base/gstpushsrc.c:
101703           * libs/gst/base/gsttypefindhelper.c:
101704           * plugins/elements/gstfakesrc.c:
101705           * plugins/elements/gstidentity.c:
101706           Make sure gstprivate.h and/or config.h are
101707           always included first, otherwise some of our
101708           defines (like _FILE_OFFSET_BITS) might be
101709           redefined in the system headers. Fixes build
101710           on opensolaris (#340016).
101711
101712 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101713
101714           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
101715           Original commit message from CVS:
101716           * docs/libs/gstreamer-libs-sections.txt:
101717           API: addition: gst_adapter_take_buffer()
101718           * libs/gst/base/gstadapter.c: (gst_adapter_push),
101719           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
101720           (gst_adapter_available_fast):
101721           * libs/gst/base/gstadapter.h:
101722           Prepare for optimizing the hell out of this hugely inefficient
101723           piece of code.
101724           Added gst_adapter_take_buffer() so we can at least start thinking
101725           about subbuffering and merging.
101726           Added some comments.
101727           * tests/check/Makefile.am:
101728           * tests/check/libs/adapter.c: (GST_START_TEST),
101729           (gst_adapter_suite), (main):
101730           Added GstAdapter check.
101731
101732 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
101733
101734           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
101735           Original commit message from CVS:
101736           * docs/design/part-overview.txt:
101737           Fix some typos, add blurb about buffer flags.
101738
101739 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101740
101741           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
101742           Original commit message from CVS:
101743           * docs/libs/gstreamer-libs-sections.txt:
101744           make sure GstBaseTransformClass shows up in the docs
101745           * libs/gst/base/gstbasetransform.c:
101746           * libs/gst/base/gstbasetransform.h:
101747           move docs so gtk-doc picks it up now
101748
101749 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101750
101751         * libs/gst/base/gstbasesink.c:
101752         * libs/gst/base/gstbasesink.h:
101753           whitespace removal and width coercion
101754           Original commit message from CVS:
101755           whitespace removal and width coercion
101756
101757 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101758
101759         * Makefile.am:
101760           whitespace moving
101761           Original commit message from CVS:
101762           whitespace moving
101763
101764 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101765
101766           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
101767           Original commit message from CVS:
101768           * docs/libs/gstreamer-libs-sections.txt:
101769           add missing symbols to docs
101770
101771 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101772
101773           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
101774           Original commit message from CVS:
101775           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101776           back out the newsegment handling change, see #340060 for ongoing
101777           discussion
101778
101779 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
101780
101781           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...
101782           Original commit message from CVS:
101783           * tools/gst-run.c: (get_candidates), (main):
101784           Fix wrong g_file_test() usage (see glib docs for why it doesn't
101785           work); fix typo in error message. Fixes #340079.
101786
101787 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101788
101789         * docs/plugins/tmpl/.gitignore:
101790           ignore more
101791           Original commit message from CVS:
101792           ignore more
101793
101794 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101795
101796           move upload.mak to common
101797           Original commit message from CVS:
101798           * common/Makefile.am:
101799           * docs/Makefile.am:
101800           * docs/faq/Makefile.am:
101801           * docs/gst/Makefile.am:
101802           * docs/libs/Makefile.am:
101803           * docs/manual/Makefile.am:
101804           * docs/plugins/Makefile.am:
101805           * docs/pwg/Makefile.am:
101806           * docs/slides/Makefile.am:
101807           * docs/upload.mak:
101808           * common/upload.mak:
101809           move upload.mak to common
101810
101811 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101812
101813         * docs/random/moving-plugins:
101814           add more notes on moving
101815           Original commit message from CVS:
101816           add more notes on moving
101817
101818 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101819
101820           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
101821           Original commit message from CVS:
101822           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
101823           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
101824           add more asserts on refcounts
101825           do more cleanup at end of tests
101826           fix test leaks showing in FC5
101827
101828 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101829
101830           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
101831           Original commit message from CVS:
101832           * plugins/elements/gsttypefindelement.c:
101833           (gst_type_find_element_handle_event):
101834           reverted wrong change and reflowed code to avoid others falling into
101835           this trap
101836
101837 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101838
101839           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
101840           Original commit message from CVS:
101841           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101842           fix changelog entry about last collectpads change,
101843           add notes about proper fix
101844
101845 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101846
101847           gst/: only write out registry if it has changed, fixes #338339
101848           Original commit message from CVS:
101849           * gst/gst.c:
101850           * gst/gstregistry.c: (gst_registry_scan_path_level),
101851           (gst_registry_scan_path):
101852           * gst/gstregistry.h:
101853           only write out registry if it has changed, fixes #338339
101854
101855 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101856
101857           gst/: only write out registry if it has changed, fixes #338339
101858           Original commit message from CVS:
101859           * gst/gst.c:
101860           * gst/gstregistry.c: (gst_registry_scan_path_level),
101861           (gst_registry_scan_path):
101862           * gst/gstregistry.h:
101863           only write out registry if it has changed, fixes #338339
101864
101865 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101866
101867           make GstElementDetails const
101868           Original commit message from CVS:
101869           * gst/gstbin.c:
101870           * gst/gstpipeline.c:
101871           * plugins/elements/gstcapsfilter.c:
101872           * plugins/elements/gstfakesink.c:
101873           * plugins/elements/gstfakesrc.c:
101874           * plugins/elements/gstfdsink.c:
101875           * plugins/elements/gstfdsrc.c:
101876           * plugins/elements/gstfilesink.c:
101877           * plugins/elements/gstfilesrc.c:
101878           * plugins/elements/gstidentity.c:
101879           * plugins/elements/gstqueue.c:
101880           * plugins/elements/gsttee.c:
101881           * plugins/elements/gsttypefindelement.c:
101882           (gst_type_find_element_handle_event):
101883           make GstElementDetails const
101884
101885 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101886
101887           libs/gst/base/: more detailed debug and formatting cleanup
101888           Original commit message from CVS:
101889           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
101890           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
101891           (gst_collect_pads_is_collected), (gst_collect_pads_event):
101892           more detailed debug and formatting cleanup
101893
101894 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101895
101896           gst/gstutils.c: cleanup double code
101897           Original commit message from CVS:
101898           * gst/gstutils.c: (gst_element_link_pads):
101899           cleanup double code
101900
101901 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101902
101903           libs/gst/controller/gstcontroller.c: some little tuning
101904           Original commit message from CVS:
101905           * libs/gst/controller/gstcontroller.c:
101906           (gst_controller_sync_values):
101907           some little tuning
101908           * tests/check/libs/controller.c: (GST_START_TEST),
101909           (gst_controller_suite):
101910           a new test for live value handling
101911
101912 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
101913
101914         * ChangeLog:
101915           Give credit to Tapi Paavola for last patch
101916           Original commit message from CVS:
101917           Give credit to Tapi Paavola for last patch
101918
101919 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101920
101921           gst/gstutils.c: Added some more docs.
101922           Original commit message from CVS:
101923           * gst/gstutils.c: (push_and_ref):
101924           Added some more docs.
101925           Fix refcount issue whith gst_element_found_tags() helper
101926           function. Fixes #338335
101927           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
101928           Added testsuite for gst_element_found_tags().
101929
101930 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
101931
101932           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
101933           Original commit message from CVS:
101934           * gst/gstvalue.c: (gst_value_serialize_flags):
101935           Avoid NULL dereference when trying to serialize flags containing
101936           invalid values.
101937
101938 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101939
101940         * gst/gstpad.c:
101941           small doc fix
101942           Original commit message from CVS:
101943           small doc fix
101944
101945 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
101946
101947           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
101948           Original commit message from CVS:
101949           * plugins/elements/gsttypefindelement.c:
101950           (gst_type_find_element_handle_event):
101951           If we get EOS before any data is accumulated, don't use
101952           uninitialised local variables.
101953
101954 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
101955
101956           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
101957           Original commit message from CVS:
101958           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
101959           (gst_dp_event_from_packet):
101960           Fixes in reading/writing events over GDP (not currently used?) -
101961           dereferencing NULL events for unknown/invalid event types, memory
101962           leak, and change g_warning to GST_WARNING.
101963
101964 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101965
101966           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
101967           Original commit message from CVS:
101968           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
101969           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
101970           (gst_base_sink_get_position), (gst_base_sink_change_state):
101971           When frame dropping is enabled, we should not ignore frames
101972           without a duration.
101973           Update some documentation.
101974
101975 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101976
101977           libs/gst/base/gstbasesrc.c: Documentation updates.
101978           Original commit message from CVS:
101979           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101980           (gst_base_src_send_event), (gst_base_src_change_state):
101981           Documentation updates.
101982
101983 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
101984
101985           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
101986           Original commit message from CVS:
101987           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
101988           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
101989           handle EAGAIN, EINTR and short writes correctly. Also clean
101990           up some error cases, avoid a deadlock on bad file descriptors and
101991           use GST_DEBUG_OBJECT.
101992           Fixes #339843
101993
101994 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101995
101996           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
101997           Original commit message from CVS:
101998           * gst/gstvalue.c: (gst_value_serialize_buffer),
101999           (gst_value_deserialize_buffer):
102000           Don't try to serialize a GValue with a NULL buffer.
102001           Fixes #339821.
102002           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
102003           Added check for serialisation of NULL buffers.
102004
102005 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102006
102007           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
102008           Original commit message from CVS:
102009           * gst/gstminiobject.c: (gst_value_take_mini_object):
102010           Taking a NULL miniobject is valid, fix the case where
102011           we try to unref the NULL miniobject.
102012
102013 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102014
102015         * win32/common/config.h:
102016           update win32 config.h
102017           Original commit message from CVS:
102018           update win32 config.h
102019
102020 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
102021
102022           gst/gstbin.c: Update docs.
102023           Original commit message from CVS:
102024           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
102025           * gst/gstbin.c: (gst_bin_handle_message_func):
102026           Update docs.
102027           Don't leak bin refcount when a state recalc is
102028           in progress and we delay another one #339808.
102029
102030 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102031
102032           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
102033           Original commit message from CVS:
102034           * docs/design/part-TODO.txt:
102035           Mention QoS as an ongoing work item.
102036           * docs/design/part-buffering.txt:
102037           New doc about buffering that needs to be fleshed out
102038           at some point.
102039           * docs/design/part-qos.txt:
102040           More QoS policy for decoders/demuxers/transforms
102041           * docs/design/part-trickmodes.txt:
102042           Small update.
102043
102044 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102045
102046         * ChangeLog:
102047         * configure.ac:
102048           back to HEAD
102049           Original commit message from CVS:
102050           back to HEAD
102051
102052 === release 0.10.5 ===
102053
102054 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102055
102056         * ChangeLog:
102057         * NEWS:
102058         * RELEASE:
102059         * configure.ac:
102060         * win32/common/config.h:
102061           releasing 0.10.5
102062           Original commit message from CVS:
102063           releasing 0.10.5
102064
102065 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102066
102067         * docs/plugins/gstreamer-plugins.signals:
102068         * docs/plugins/inspect/plugin-coreelements.xml:
102069         * docs/plugins/inspect/plugin-coreindexers.xml:
102070         * docs/upload.mak:
102071           fix upload.mak; should move to common
102072           Original commit message from CVS:
102073           fix upload.mak; should move to common
102074
102075 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102076
102077         * win32/MANIFEST:
102078           adding missing dsp files
102079           Original commit message from CVS:
102080           adding missing dsp files
102081
102082 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102083
102084         * configure.ac:
102085         * win32/common/config.h:
102086           prerelease
102087           Original commit message from CVS:
102088           prerelease
102089
102090 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102091
102092           gst/: Fix internal data flow errors.  Fixes #338711.
102093           Original commit message from CVS:
102094           patch by: Wim Taymans
102095           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
102096           (gst_pad_configure_src), (gst_pad_push):
102097           * gst/gstpipeline.c: (gst_pipeline_init):
102098           Fix internal data flow errors.  Fixes #338711.
102099
102100 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102101
102102           tests/check/gst/gstelement.c: Don't leak the factory.
102103           Original commit message from CVS:
102104           * tests/check/gst/gstelement.c: (GST_START_TEST):
102105           Don't leak the factory.
102106
102107 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102108
102109         * po/bg.po:
102110         * po/cs.po:
102111         * po/de.po:
102112         * po/en_GB.po:
102113         * po/fr.po:
102114         * po/it.po:
102115         * po/nl.po:
102116         * po/ru.po:
102117         * po/sq.po:
102118         * po/sr.po:
102119         * po/sv.po:
102120         * po/tr.po:
102121         * po/uk.po:
102122         * po/vi.po:
102123         * po/zh_TW.po:
102124           updated translations
102125           Original commit message from CVS:
102126           updated translations
102127
102128 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102129
102130         * configure.ac:
102131         * po/af.po:
102132         * po/az.po:
102133         * po/bg.po:
102134         * po/ca.po:
102135         * po/cs.po:
102136         * po/de.po:
102137         * po/en_GB.po:
102138         * po/fr.po:
102139         * po/it.po:
102140         * po/nb.po:
102141         * po/nl.po:
102142         * po/ru.po:
102143         * po/sq.po:
102144         * po/sr.po:
102145         * po/sv.po:
102146         * po/tr.po:
102147         * po/uk.po:
102148         * po/vi.po:
102149         * po/zh_CN.po:
102150         * po/zh_TW.po:
102151           update libtool versioning
102152           Original commit message from CVS:
102153           update libtool versioning
102154
102155 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102156
102157         * ChangeLog:
102158         * configure.ac:
102159         * win32/common/config.h:
102160           prerelease
102161           Original commit message from CVS:
102162           prerelease
102163
102164 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
102165
102166           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
102167           Original commit message from CVS:
102168           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102169           (gst_controller_unset_all):
102170           Free allocated GstTimedValues when freeing list nodes.
102171           Should fix leaks 'make check-valgrind' complains about.
102172           * win32/common/libgstcontroller.def:
102173           Add gst_controller_unset_all.
102174
102175 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102176
102177         * ChangeLog:
102178           fix ChangeLog
102179           Original commit message from CVS:
102180           fix ChangeLog
102181
102182 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102183
102184           Added new method _unset_all() and fixed _unset()
102185           Original commit message from CVS:
102186           * docs/libs/gstreamer-libs-sections.txt:
102187           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102188           (gst_controller_unset_all):
102189           * libs/gst/controller/gstcontroller.h:
102190           Added new method _unset_all() and fixed _unset()
102191           * tests/check/libs/controller.c: (GST_START_TEST),
102192           (gst_controller_suite):
102193           Added two testcases for new and fixed method
102194
102195 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102196
102197           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
102198           Original commit message from CVS:
102199           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
102200           MSG_DONTWAIT is not defined on Cygwin, so work
102201           around that (fixes #317048).
102202
102203 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
102204
102205         * gstreamer.spec.in:
102206           fix versioning macro
102207           Original commit message from CVS:
102208           fix versioning macro
102209
102210 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102211
102212           gst/gstelementfactory.c: Some cleanups.
102213           Original commit message from CVS:
102214           * gst/gstelementfactory.c: (gst_element_register),
102215           (gst_element_factory_create), (gst_element_factory_make):
102216           Some cleanups.
102217           Fixed a FIXME.
102218           Updated docs (Fixes #131079)
102219           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
102220           Small cleanups.
102221           * tests/check/gst/gstelement.c: (GST_START_TEST),
102222           (gst_element_suite):
102223           Added testcase for elementfactory class field.
102224
102225 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102226
102227           gst/gstsegment.c: Added some more docs.
102228           Original commit message from CVS:
102229           * gst/gstsegment.c:
102230           Added some more docs.
102231           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
102232           (gst_base_sink_reset_qos):
102233           Calculate more accurate rate values.
102234
102235 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
102236
102237           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
102238           Original commit message from CVS:
102239           * gst/gst_private.h:
102240           add a new #ifdef to use __declspec(dllimport) only for
102241           other modules and not for gstreamer core
102242           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
102243           use gst_guint64_to_gdouble for conversion
102244           * win32/common/libgstreamer.def:
102245           add new exported functions
102246           * win32/vs6/gst_inspect.dsp:
102247           * win32/vs6/gst_launch.dsp:
102248           * win32/vs6/libgstbase.dsp:
102249           * win32/vs6/libgstcontroller.dsp:
102250           * win32/vs6/libgstcoreelements.dsp:
102251           * win32/vs6/libgstdataprotocol.dsp:
102252           * win32/vs6/libgstnet.dsp:
102253           update project files
102254
102255 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102256
102257           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102258           Original commit message from CVS:
102259           * gst/gstbuffer.c: (gst_subbuffer_class_init):
102260           * gst/gstclock.c: (gst_clock_class_init):
102261           * gst/gstelement.c: (gst_element_class_init):
102262           * gst/gstindex.c: (gst_index_class_init):
102263           * gst/gstindexfactory.c: (gst_index_factory_class_init):
102264           * gst/gstobject.c: (gst_object_class_init),
102265           (gst_signal_object_class_init):
102266           * gst/gstpad.c: (gst_pad_class_init):
102267           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
102268           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
102269           * gst/gstregistry.c: (gst_registry_class_init):
102270           * gst/gstsystemclock.c: (gst_system_clock_class_init):
102271           * gst/gsttask.c: (gst_task_class_init):
102272           * gst/gstxml.c: (gst_xml_class_init):
102273           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
102274           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102275           (gst_base_src_loop):
102276           * libs/gst/controller/gstcontroller.c:
102277           (_gst_controller_class_init):
102278           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
102279           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
102280           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
102281           * tests/old/examples/plugins/example.c: (gst_example_class_init):
102282           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
102283           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102284
102285 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102286
102287           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
102288           Original commit message from CVS:
102289           * gst/gstpad.c: (gst_pad_link):
102290           Must set peer pads before calling the link function, otherwise
102291           a task started from a link function might get a flow-not-linked
102292           result when trying to push because the other thread where the
102293           linking happens hasn't had a chance to set the peers yet. This
102294           might happen for example when a queue gets linked to a downstream
102295           element, as queue starts a streaming task when its source pad
102296           gets linked. Happens in real life when playing back flac/musepack
102297           files in playbin (#332390).
102298
102299 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102300
102301           Fix broken GObject macros
102302           Original commit message from CVS:
102303           * gst/gstindex.h:
102304           * gst/gstxml.h:
102305           * libs/gst/base/gstadapter.h:
102306           * libs/gst/base/gstbasesink.h:
102307           * libs/gst/base/gstbasesrc.h:
102308           * libs/gst/base/gstbasetransform.h:
102309           * libs/gst/base/gstcollectpads.h:
102310           * libs/gst/base/gstpushsrc.h:
102311           Fix broken GObject macros
102312
102313 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102314
102315           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
102316           Original commit message from CVS:
102317           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102318           Initialize start and stop times, thanks valgrind.
102319
102320 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102321
102322           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
102323           Original commit message from CVS:
102324           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102325           Be a bit nicer to badly behaving upstream elements that expect
102326           us to deal with non TIME segments and timestamps (such as fakesrc
102327           in the testsuite).
102328
102329 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102330
102331           gst/gstbus.c: Small documentation clarification about the signal watch.
102332           Original commit message from CVS:
102333           * gst/gstbus.c:
102334           Small documentation clarification about the signal watch.
102335           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
102336           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102337           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102338           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
102339           (gst_base_sink_get_position_last),
102340           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
102341           Convert and store timestamps in stream time and running time, the
102342           raw timestamps are not usefull, also document this better.
102343           Use different window sizes for good and bad QoS observations so
102344           we react to badness a little quicker.
102345           Keep track of the amount of rendered and dropped buffers.
102346           Send QoS timestamps in running time.
102347           * libs/gst/base/gstbasetransform.c:
102348           (gst_base_transform_sink_eventfunc),
102349           (gst_base_transform_handle_buffer):
102350           Compare QoS timestamps against running time.
102351
102352 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102353
102354         * docs/faq/gst-uninstalled:
102355           add gnonlin
102356           Original commit message from CVS:
102357           add gnonlin
102358
102359 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102360
102361           gst/gstpad.c: Typo fixes in docs.
102362           Original commit message from CVS:
102363           * gst/gstpad.c:
102364           Typo fixes in docs.
102365
102366 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
102367
102368           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
102369           Original commit message from CVS:
102370           * gst/gstpad.c: (gst_pad_set_property):
102371           Use g_value_get_object() instead of g_value_dup_gst_object(),
102372           to avoid double-reffing the pad template (which we then sink,
102373           so this worked previously if (and only if) the pad template
102374           was floating.
102375           * gst/gstpadtemplate.c: (gst_pad_template_init),
102376           (gst_pad_template_pad_created):
102377           Never return floating references to pad templates, create
102378           them as initially-sunken.
102379           Document an extra function (and make this stop sinking our
102380           pad template, since that is now guaranteed to do nothing,
102381           since we created it sunken).
102382           * gst/gstghostpad.c:
102383           Fix docs typo.
102384
102385 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
102386
102387           gst/gstinfo.c: Add some newlines.
102388           Original commit message from CVS:
102389           * gst/gstinfo.c: (__gst_in_valgrind):
102390           Add some newlines.
102391           * plugins/elements/gsttypefindelement.c:
102392           (gst_type_find_element_chain):
102393           Don't leak buffer caps.
102394
102395 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
102396
102397           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
102398           Original commit message from CVS:
102399           * gst/parse/grammar.y:
102400           Fix a leak in parse-launch for any source-or-sink named element
102401           references used.
102402           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
102403           Unref the pipeline if it exists after we've failed parsing.
102404
102405 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
102406
102407           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
102408           Original commit message from CVS:
102409           * gst/gstpipeline.c: (gst_pipeline_init):
102410           When we create a pipeline bus, initially create it in flushing mode.
102411           Fixes leaks in at least one test, and makes a new pipeline work the
102412           same as one that has gone to READY and then back to NULL.
102413           * gst/gstelement.c:
102414           Typo fix in docs.
102415
102416 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
102417
102418           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
102419           Original commit message from CVS:
102420           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
102421           Unref a pad we reffed.
102422           * tests/check/gst/gstutils.c: (GST_START_TEST):
102423           Unref bins
102424
102425 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
102426
102427           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
102428           Original commit message from CVS:
102429           * gst/gstquery.c: (gst_query_set_formats),
102430           (gst_query_set_formatsv):
102431           Fix leaking GValues in queries, as shown by valgrind/testsuite.
102432
102433 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
102434
102435           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
102436           Original commit message from CVS:
102437           * tests/check/generic/sinks.c: (GST_START_TEST):
102438           Fix a variety of memleaks in sinks check, which are only sometimes
102439           shown by running the tests under valgrind (weird?).
102440
102441 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102442
102443           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
102444           Original commit message from CVS:
102445           * docs/version.entities.in:
102446           Fix the substituted entity name after thomas' changes on the
102447           weekend.
102448
102449 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102450
102451           gst/gstinfo.c: Use printf instead of
102452           Original commit message from CVS:
102453           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102454           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
102455           VALGRIND_PRINTF
102456
102457 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
102458
102459           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
102460           Original commit message from CVS:
102461           2006-04-05  Andy Wingo  <wingo@pobox.com>
102462           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
102463           * libs/gst/base/gstbasetransform.c
102464           (gst_base_transform_sink_eventfunc): When resetting our segment on
102465           FLUSH_STOP, also update the flag saying we haven't seen a
102466           newsegment.
102467
102468 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
102469
102470           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
102471           Original commit message from CVS:
102472           Patch by: Paolo Borelli  <pborelli at katamail dot com>
102473           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
102474           (gst_plugin_check_license):
102475           minor clean-ups: G_DEFINE_TYPE already takes care of the
102476           parent_class stuff, no need to do it twice. Mark array of
102477           license strings as constant. (#337103)
102478
102479 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
102480
102481           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
102482           Original commit message from CVS:
102483           * tools/gst-inspect.c: (print_element_list):
102484           Free the right plugin list; fixes a memory leak.
102485
102486 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
102487
102488           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
102489           Original commit message from CVS:
102490           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
102491           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
102492           Don't error out on empty buffers (#336945).
102493
102494 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102495
102496           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
102497           Original commit message from CVS:
102498           * docs/libs/gstreamer-libs-sections.txt:
102499           * gst/gsttaglist.c:
102500           * libs/gst/base/gstbasesink.c:
102501           * libs/gst/base/gstbasesink.h:
102502           * libs/gst/base/gstbasesrc.c:
102503           * libs/gst/base/gstbasesrc.h:
102504           Documentation updates. Make BaseSink and BaseSrc docs contain the
102505           class structure so that people can actually see the prototypes for
102506           virtual functions they're supposed to be overriding.
102507
102508 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
102509
102510           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
102511           Original commit message from CVS:
102512           * plugins/elements/gsttypefindelement.c:
102513           (gst_type_find_element_chain):
102514           More debug info; when skipping typefinding, send cached
102515           events in all cases.
102516
102517 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
102518
102519         * gst/gstpad.c:
102520           Fix typo in docs.
102521           Original commit message from CVS:
102522           Fix typo in docs.
102523
102524 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102525
102526         * common:
102527         * docs/faq/gst-uninstalled:
102528         * win32/common/config.h:
102529           update win32 common dir; update uninstalled script
102530           Original commit message from CVS:
102531           update win32 common dir; update uninstalled script
102532
102533 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102534
102535         * common:
102536         * configure.ac:
102537           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
102538           Original commit message from CVS:
102539           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
102540
102541 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102542
102543           configure.ac: use new AS_VERSION and AS_NANO macros
102544           Original commit message from CVS:
102545           * configure.ac:
102546           use new AS_VERSION and AS_NANO macros
102547           * gst/gst-i18n-lib.h:
102548           * gst/gst.c:
102549           * gst/gsterror.c:
102550           * gst/gstversion.h.in:
102551           * win32/common/config.h:
102552           * win32/common/config.h.in:
102553           update accordingly
102554
102555 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
102556
102557           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
102558           Original commit message from CVS:
102559           * plugins/elements/gsttypefindelement.c:
102560           (gst_type_find_element_chain):
102561           Do not typefind content if the buffers already have caps.
102562           Neccesary for icydemux (#333657), and the right thing to do anyway.
102563
102564 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102565
102566           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
102567           Original commit message from CVS:
102568           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
102569           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
102570           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
102571           (gst_base_sink_record_qos_observation),
102572           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102573           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
102574           (gst_base_sink_change_state):
102575           More QoS measurements as described in the design doc.
102576           Get rid of ringbuffer with observations, running average is
102577           more simple and equally good.
102578           Calculates valid proportion now.
102579           Added beginning of flood measurement.
102580
102581 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102582
102583           Small documentation updates and additions.
102584           Original commit message from CVS:
102585           * docs/design/part-qos.txt:
102586           * gst/gstclock.c:
102587           Small documentation updates and additions.
102588
102589 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102590
102591           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
102592           Original commit message from CVS:
102593           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
102594           (gst_base_src_send_event), (gst_base_src_loop),
102595           (gst_base_src_change_state):
102596           Perform the EOS logic when we reach the segment stop position.
102597           Fix compilation on gcc4.1
102598
102599 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
102600
102601           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
102602           Original commit message from CVS:
102603           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
102604           * plugins/elements/gstqueue.c: (gst_queue_init),
102605           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
102606           (gst_queue_set_property):
102607           * plugins/elements/gstqueue.h:
102608           In queue, when EOS is received, if minimum threshold > max_size -
102609           current_level, there is chance that queue blocks forever in conditional item
102610           del wait. This is because the queue is not emptied completely due to minimum
102611           threshold.
102612           Here is another approach. Instead of setting cur_levels to max in EOS, just
102613           zero all minimum threshold levels. This should make sure that queue gives out
102614           all data. When going to READY (stop) state, just reset the original minimum
102615           threshold levels.
102616           Fixes #336336.
102617
102618 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102619
102620           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
102621           Original commit message from CVS:
102622           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
102623           (gst_type_find_element_handle_event),
102624           (gst_type_find_element_send_cached_events),
102625           (gst_type_find_element_change_state):
102626           * plugins/elements/gsttypefindelement.h:
102627           When typefinding is done in push mode, we should cache
102628           events we receive during typefinding instead of just
102629           dropping them (e.g. newsegment, custom events from
102630           dvdreadsrc etc.) and then send them out once we've
102631           determined the type of the stream (and decodebin
102632           has had a chance to plug in a decoder/demuxer).
102633
102634 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102635
102636           docs/design/part-qos.txt: First QoS ideas.
102637           Original commit message from CVS:
102638           * docs/design/part-qos.txt:
102639           First QoS ideas.
102640
102641 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102642
102643           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
102644           Original commit message from CVS:
102645           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
102646           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
102647           (gst_base_src_send_event), (gst_base_src_change_state):
102648           Handle element seek correctly when we are streaming.
102649           Fixes #326998.
102650
102651 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
102652
102653           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
102654           Original commit message from CVS:
102655           * docs/faq/gst-uninstalled:
102656           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
102657           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
102658           installed totem against a full uninstalled gstreamer stack)
102659
102660 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102661
102662         * ChangeLog:
102663           add API: marker in ChangeLog
102664           Original commit message from CVS:
102665           add API: marker in ChangeLog
102666
102667 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102668
102669           libs/gst/base/gstcollectpads.c: more debug details
102670           Original commit message from CVS:
102671           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
102672           more debug details
102673
102674 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102675
102676           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
102677           Original commit message from CVS:
102678           * docs/gst/gstreamer-sections.txt:
102679           Rearrange the order of the methods so that related methods
102680           are grouped together in sections.
102681
102682 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102683
102684           gst/gstelement.c: Little clarification in the docs
102685           Original commit message from CVS:
102686           * gst/gstelement.c:
102687           Little clarification in the docs
102688
102689 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102690
102691           docs/README: formatting fix
102692           Original commit message from CVS:
102693           * docs/README:
102694           formatting fix
102695           * plugins/elements/gstidentity.c:
102696           * plugins/elements/gstqueue.c:
102697           * plugins/elements/gsttee.c:
102698           * plugins/elements/gsttypefindelement.c:
102699           GST_ELEMENT_DETAILS formatting
102700
102701 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102702
102703           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
102704           Original commit message from CVS:
102705           * libs/gst/base/gstbasesink.h:
102706           Only add fields, not insert or we break ABI.
102707
102708 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102709
102710           win32/common/: Update, add recently added functions.
102711           Original commit message from CVS:
102712           * win32/common/libgstbase.def:
102713           * win32/common/libgstreamer.def:
102714           Update, add recently added functions.
102715
102716 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102717
102718           API: add some new utility functions:
102719           Original commit message from CVS:
102720           * docs/gst/gstreamer-sections.txt:
102721           * gst/gstutils.c: (gst_pad_query_peer_position),
102722           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
102723           * gst/gstutils.h:
102724           API: add some new utility functions:
102725           - gst_pad_query_peer_position
102726           - gst_pad_query_peer_duration
102727           - gst_pad_query_peer_convert
102728
102729 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102730
102731         * ChangeLog:
102732           Forgot to mention the previous commit fixed #326311
102733           Original commit message from CVS:
102734           Forgot to mention the previous commit fixed #326311
102735
102736 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102737
102738           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
102739           Original commit message from CVS:
102740           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102741           (gst_base_sink_init), (gst_base_sink_finalize),
102742           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
102743           (gst_base_sink_set_property), (gst_base_sink_get_property),
102744           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
102745           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102746           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
102747           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102748           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
102749           (gst_base_sink_preroll_object), (gst_base_sink_event),
102750           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
102751           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
102752           (gst_base_sink_query), (gst_base_sink_change_state):
102753           Decouple max-lateness and the fact that QoS messages are generated
102754           with a new property (qos).
102755           Add vmethod so subclasses can be notified of ASYNC playing
102756           state changes.
102757           Collect timestamp start and stop to report better current
102758           position in EOS/PLAYING/PAUSED/READY/NULL.
102759           Refactor QoS/frame dropping and other measurements.
102760           API: GstBaseSrc::qos
102761           * libs/gst/base/gstbasesink.h:
102762           Added Private struct.
102763           API: gst_base_sink_set_qos_enabled
102764           API: gst_base_sink_is_qos_enabled
102765
102766 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102767
102768           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
102769           Original commit message from CVS:
102770           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
102771           If compiling against GLib-2.8 or newer, try to read the
102772           registry file using GMappedFile first before falling back
102773           to fopen() + fread() (#332151).
102774
102775 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102776
102777           gst/gstinfo.c: Disable debugging unless explicitly activated.
102778           Original commit message from CVS:
102779           * gst/gstinfo.c: (gst_debug_set_active),
102780           (gst_debug_category_set_threshold):
102781           Disable debugging unless explicitly activated.
102782           Fixes #335480.
102783
102784 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102785
102786           gst/gstelement.c: Cleanup the error case.
102787           Original commit message from CVS:
102788           * gst/gstelement.c: (gst_element_set_locked_state),
102789           (gst_element_dispose):
102790           Cleanup the error case.
102791           * gst/gstobject.c: (gst_object_dispose):
102792           print a critical when some object was disposed with
102793           a parent, also revive the object since it might
102794           crash the parent.
102795
102796 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102797
102798           tools/gst-launch.1.in: Fix another typo.
102799           Original commit message from CVS:
102800           * tools/gst-launch.1.in:
102801           Fix another typo.
102802
102803 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102804
102805           disable some tests when we don't have a registry
102806           Original commit message from CVS:
102807           * configure.ac:
102808           * tests/check/Makefile.am:
102809           disable some tests when we don't have a registry
102810           * tests/check/gst/gstutils.c: (gst_utils_suite):
102811           don't build the part that needs parsing
102812
102813 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102814
102815           gst/Makefile.am
102816           Original commit message from CVS:
102817           * gst/Makefile.am
102818           * tests/examples/Makefile.am:
102819           fix --disable-parse build
102820
102821 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102822
102823         * docs/gst/gstreamer.types:
102824           the .in file is in cvs
102825           Original commit message from CVS:
102826           the .in file is in cvs
102827
102828 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102829
102830           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
102831           Original commit message from CVS:
102832           * tools/gst-feedback.1.in:
102833           Fix typo: s/feeback/feedback/ (#133494).
102834
102835 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
102836
102837           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
102838           Original commit message from CVS:
102839           * tools/Makefile.am:
102840           * tools/gst-launch.1.in:
102841           Add FILES section and correct entry about GST_REGISTRY_PATH
102842           environment variable (#133495; #133494).
102843
102844 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
102845
102846           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
102847           Original commit message from CVS:
102848           * tools/Makefile.am:
102849           * tools/gst-md5sum.1.in:
102850           * tools/gst-md5sum.c:
102851           Remove gst-md5sum and man page (the md5sink element
102852           required was removed ages ago)
102853
102854 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
102855
102856           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
102857           Original commit message from CVS:
102858           * gst/gststructure.c: (gst_structure_id_set_value):
102859           Make sure that string fields in structures/taglists
102860           contain valid UTF-8 - we don't want to pass rubbish to
102861           applications because of a buggy plugin (cp. #334167).
102862
102863 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
102864
102865           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102866           Original commit message from CVS:
102867           reviewed by: <delete if not using a buddy>
102868           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
102869           (gst_bin_handle_message_func):
102870           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
102871           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
102872           (gst_element_set_bus_func):
102873           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
102874           * gst/gstminiobject.c: (gst_value_set_mini_object),
102875           (gst_value_take_mini_object):
102876           * gst/gstpad.c: (gst_pad_set_pad_template):
102877           * gst/gstpipeline.c: (gst_pipeline_dispose),
102878           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
102879           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
102880           (gst_collect_pads_chain):
102881           * libs/gst/net/gstnettimeprovider.c:
102882           (gst_net_time_provider_set_property):
102883           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102884           It's in fact all issues with gst_*object_replace().
102885
102886 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
102887
102888           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102889           Original commit message from CVS:
102890           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
102891           * pkgconfig/gstreamer-check-uninstalled.pc.in:
102892           * pkgconfig/gstreamer-check.pc.in:
102893           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102894
102895 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
102896
102897           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
102898           Original commit message from CVS:
102899           * gst/gstbuffer.h:
102900           * gst/gstevent.h:
102901           * gst/gstmessage.h:
102902           gst_[buffer|event|message]_ref() macros are replaced by a static
102903           inline functions because gcc-4.1 will about if the return value
102904           isn't used.
102905           * tests/check/gst/gstevent.c: (event_probe):
102906           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
102907
102908 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102909
102910         * docs/plugins/tmpl/.gitignore:
102911           Remove irritating file that keeps breaking my checkouts
102912           Original commit message from CVS:
102913           Remove irritating file that keeps breaking my checkouts
102914
102915 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102916
102917           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
102918           Original commit message from CVS:
102919           * gst/gstutils.h:
102920           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
102921           the type' case. (Closes: #335195 for now). In the future, when we
102922           depend on GLib 2.10, we could also intern the type name using
102923           g_intern_static_string()
102924
102925 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102926
102927           gst/gstbin.c: Position query should also take max of all streams.
102928           Original commit message from CVS:
102929           * gst/gstbin.c: (gst_bin_handle_message_func),
102930           (bin_query_max_init), (bin_query_position_fold),
102931           (bin_query_position_done), (gst_bin_query):
102932           Position query should also take max of all streams.
102933
102934 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102935
102936           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
102937           Original commit message from CVS:
102938           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
102939           (gst_fake_src_finalize):
102940           Fix leaks in fakesrc.
102941           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
102942           Fix leaks in the testcase.
102943
102944 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
102945
102946           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
102947           Original commit message from CVS:
102948           * gst/gst_private.h:
102949           add win32 specific import decoration(__declspec(dllimport))
102950           for all extern GstDebugCategory * variables
102951           * win32/common/libgstbase.def:
102952           * win32/common/libgstcontroller.def:
102953           * win32/common/libgstreamer.def:
102954           Add some exports, remove empty lines
102955           * win32/common/libgstdataprotocol.def:
102956           * win32/common/libgstdataprotocol.dsp:
102957           * win32/common/libgstnet.def:
102958           * win32/common/libgstnet.dsp:
102959           new project files and exportation files added
102960
102961 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102962
102963           tests/check/libs/basesrc.c: Use proper return value for probe.
102964           Original commit message from CVS:
102965           * tests/check/libs/basesrc.c: (eos_event_counter):
102966           Use proper return value for probe.
102967
102968 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102969
102970           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
102971           Original commit message from CVS:
102972           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
102973           (gst_pad_push):
102974           Don't leak buffers, caps and pads on negotiation errors.
102975
102976 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102977
102978           docs/faq/: Faq review and update.
102979           Original commit message from CVS:
102980           * docs/faq/cvs.xml:
102981           * docs/faq/dependencies.xml:
102982           * docs/faq/developing.xml:
102983           * docs/faq/faq.xml:
102984           * docs/faq/general.xml:
102985           * docs/faq/getting.xml:
102986           * docs/faq/legal.xml:
102987           * docs/faq/troubleshooting.xml:
102988           * docs/faq/using.xml:
102989           Faq review and update.
102990
102991 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102992
102993           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...
102994           Original commit message from CVS:
102995           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
102996           (gst_pad_push):
102997           Don't pound the cpu to pieces by checking get_caps when accept_caps
102998           is called with the same caps as the pad already has.
102999           Use GST_DEBUG_OBJECT when outputting caps change information.
103000
103001 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103002
103003           gst/gstclock.c: Fix docs.
103004           Original commit message from CVS:
103005           * gst/gstclock.c: (gst_clock_class_init):
103006           Fix docs.
103007
103008 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103009
103010           gst/gstbuffer.h: Documentation fix.
103011           Original commit message from CVS:
103012           * gst/gstbuffer.h:
103013           Documentation fix.
103014           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
103015           (gst_pad_accept_caps), (gst_pad_configure_sink),
103016           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
103017           Make the default acceptcaps behaviour be to check the requested
103018           caps against the gst_pad_get_caps output.
103019           Ensure that gst_pad_accept_caps is used to check caps when a pad
103020           doesn't have a setcaps function, so that pads automatically refuse
103021           caps that they don't allow in their pad template. (Fixes #332986)
103022           When a buffer with attached caps is pushed, ensure that the source
103023           pad receives those caps even if the element didn't call
103024           gst_pad_set_caps first.
103025
103026 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103027
103028           libs/gst/base/gstadapter.c: Add some docs.
103029           Original commit message from CVS:
103030           * libs/gst/base/gstadapter.c:
103031           Add some docs.
103032
103033 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103034
103035           win32/common/: Add a whole bunch of missing functions (#334434).
103036           Original commit message from CVS:
103037           * win32/common/libgstbase.def:
103038           * win32/common/libgstcontroller.def:
103039           * win32/common/libgstreamer.def:
103040           Add a whole bunch of missing functions (#334434).
103041
103042 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103043
103044           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
103045           Original commit message from CVS:
103046           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
103047           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
103048           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
103049           Better debug info when we receive a segment event.
103050           Reorganize a bit so we can pass the get_times() results around.
103051           Use the segment format when calculating the running time.
103052           Don't do QoS is sync is disabled or we have no clock or the
103053           element does not want us to sync to the clock.
103054           Don't drop buffers if QoS is disabled for now.
103055
103056 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103057
103058           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
103059           Original commit message from CVS:
103060           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
103061           Marked the stats property as unimplemented so people don't get
103062           wild ideas.
103063           Add debug message when regression goes wrong.
103064           Added some more docs.
103065
103066 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103067
103068           gst/gstsegment.c: Return correct return type in case of errors.
103069           Original commit message from CVS:
103070           * gst/gstsegment.c: (gst_segment_to_stream_time):
103071           Return correct return type in case of errors.
103072
103073 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103074
103075           gst/gstformat.c: Don't segfault on invalid formats.
103076           Original commit message from CVS:
103077           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
103078           Don't segfault on invalid formats.
103079
103080 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103081
103082           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
103083           Original commit message from CVS:
103084           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
103085           Can't use gst_segment_to_running_time() when the segment
103086           is not in GST_TIME_FORMAT (like with filesink, for example).
103087           Stops flac encoding pipelines from spewing critical warnings
103088           at EOS (#331248).
103089
103090 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
103091
103092           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
103093           Original commit message from CVS:
103094           * gst/gstpipeline.c: (gst_pipeline_class_init):
103095           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
103096           * plugins/elements/gsttypefindelement.c:
103097           (gst_type_find_element_handle_event):
103098           Don't try to typefind empty streams.
103099
103100 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
103101
103102           libs/gst/base/gstbasesink.c: Separate QoS calculation.
103103           Original commit message from CVS:
103104           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
103105           (gst_base_sink_do_qos):
103106           Separate QoS calculation.
103107           Only drop buffers when lateness is bigger than the
103108           duration of the buffer.
103109
103110 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103111
103112           gst/gstpipeline.c: Don't deadlock when reading properties.
103113           Original commit message from CVS:
103114           * gst/gstpipeline.c: (gst_pipeline_set_property),
103115           (gst_pipeline_get_property), (do_pipeline_seek),
103116           (gst_pipeline_change_state), (gst_pipeline_set_delay),
103117           (gst_pipeline_get_delay):
103118           Don't deadlock when reading properties.
103119
103120 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103121
103122           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
103123           Original commit message from CVS:
103124           * libs/gst/base/gstbasetransform.c:
103125           (gst_base_transform_class_init), (gst_base_transform_init),
103126           (gst_base_transform_sink_event),
103127           (gst_base_transform_sink_eventfunc),
103128           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
103129           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
103130           (gst_base_transform_set_property),
103131           (gst_base_transform_get_property),
103132           (gst_base_transform_change_state), (gst_base_transform_update_qos),
103133           (gst_base_transform_set_qos_enabled),
103134           (gst_base_transform_is_qos_enabled):
103135           * libs/gst/base/gstbasetransform.h:
103136           Make basetransform virtual method for src events too.
103137           Handle QOS in basetransform.
103138           API: gst_base_transform_update_qos
103139           API: gst_base_transform_set_qos_enabled
103140           API: gst_base_transform_is_qos_enabled
103141
103142 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103143
103144           libs/gst/base/gstbasesink.c: Small cleanups.
103145           Original commit message from CVS:
103146           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
103147           (gst_base_sink_do_sync):
103148           Small cleanups.
103149           Use QOS debug category.
103150
103151 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103152
103153           plugins/elements/gstqueue.c: Very small doc update.
103154           Original commit message from CVS:
103155           * plugins/elements/gstqueue.c:
103156           Very small doc update.
103157
103158 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103159
103160           gst/: Added QOS debug category
103161           Original commit message from CVS:
103162           * gst/gst_private.h:
103163           * gst/gstinfo.c: (_gst_debug_init):
103164           Added QOS debug category
103165
103166 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103167
103168           Documentation updates.
103169           Original commit message from CVS:
103170           * docs/gst/gstreamer-sections.txt:
103171           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
103172           * gst/gstbin.h:
103173           * gst/gstbus.c: (gst_bus_class_init):
103174           * gst/gstbus.h:
103175           * gst/gstclock.c:
103176           * gst/gstelement.c: (gst_element_set_locked_state):
103177           * gst/gstsegment.c:
103178           Documentation updates.
103179           * gst/gstpipeline.c: (gst_pipeline_get_type),
103180           (gst_pipeline_class_init), (gst_pipeline_init),
103181           (gst_pipeline_dispose), (gst_pipeline_set_property),
103182           (gst_pipeline_get_property), (do_pipeline_seek),
103183           (gst_pipeline_send_event), (gst_pipeline_change_state),
103184           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
103185           (gst_pipeline_get_delay):
103186           * gst/gstpipeline.h:
103187           Added methods for setting the delay.
103188           API: gst_pipeline_set_delay
103189           API: gst_pipeline_get_delay
103190           Add pipeline debug category
103191           Various cleanups.
103192           Updated docs.
103193           Don't reset stream time when seek failed.
103194
103195 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103196
103197           docs/design/: Documentation updates.
103198           Original commit message from CVS:
103199           * docs/design/draft-klass.txt:
103200           * docs/design/part-clocks.txt:
103201           * docs/design/part-events.txt:
103202           * docs/design/part-gstbin.txt:
103203           * docs/design/part-gstpipeline.txt:
103204           * docs/design/part-messages.txt:
103205           * docs/design/part-negotiation.txt:
103206           * docs/design/part-overview.txt:
103207           * docs/design/part-preroll.txt:
103208           * docs/design/part-seeking.txt:
103209           * docs/design/part-states.txt:
103210           * docs/design/part-streams.txt:
103211           Documentation updates.
103212
103213 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
103214
103215           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
103216           Original commit message from CVS:
103217           2006-03-12  Julien MOUTTE  <julien@moutte.net>
103218           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
103219           us to leak strings...
103220
103221 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103222
103223           libs/gst/net/gstnettimeprovider.c: fix docs
103224           Original commit message from CVS:
103225           * libs/gst/net/gstnettimeprovider.c:
103226           fix docs
103227           * win32/common/config.h:
103228           update
103229
103230 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
103231
103232           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
103233           Original commit message from CVS:
103234           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
103235           * configure.ac:
103236           Don't check for libgnomeui (leftover from old examples
103237           that aren't built or disted any longer) (#334303).
103238
103239 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
103240
103241           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
103242           Original commit message from CVS:
103243           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
103244           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
103245           Emit RESOURCE_NO_SPACE_LEFT error here as well when
103246           there's no space left on the device.
103247
103248 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
103249
103250           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
103251           Original commit message from CVS:
103252           * gst/gstclock.h:
103253           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
103254           to cast the input to GstClockTime before comparing with
103255           another GstClockTime value.
103256
103257 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103258
103259         * ChangeLog:
103260         * libs/gst/base/gstbasesink.c:
103261           log what we're waiting on
103262           Original commit message from CVS:
103263           log what we're waiting on
103264
103265 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103266
103267         * configure.ac:
103268           back to head
103269           Original commit message from CVS:
103270           back to head
103271
103272 === release 0.10.4 ===
103273
103274 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103275
103276         * ChangeLog:
103277         * NEWS:
103278         * RELEASE:
103279         * configure.ac:
103280         * docs/manual/README:
103281         * docs/plugins/gstreamer-plugins.args:
103282         * docs/plugins/inspect/plugin-coreelements.xml:
103283         * docs/plugins/inspect/plugin-coreindexers.xml:
103284         * docs/upload.mak:
103285         * win32/common/config.h:
103286           releasing 0.10.4
103287           Original commit message from CVS:
103288           releasing 0.10.4
103289
103290 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
103291
103292           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
103293           Original commit message from CVS:
103294           * libs/gst/dataprotocol/dataprotocol.c:
103295           Fix docs for dataprocotol to not get the return types completely
103296           wrong for a few functions.
103297
103298 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103299
103300         * configure.ac:
103301         * po/af.po:
103302         * po/az.po:
103303         * po/bg.po:
103304         * po/ca.po:
103305         * po/cs.po:
103306         * po/de.po:
103307         * po/en_GB.po:
103308         * po/fr.po:
103309         * po/it.po:
103310         * po/nb.po:
103311         * po/nl.po:
103312         * po/ru.po:
103313         * po/sq.po:
103314         * po/sr.po:
103315         * po/sv.po:
103316         * po/tr.po:
103317         * po/uk.po:
103318         * po/vi.po:
103319         * po/zh_CN.po:
103320         * po/zh_TW.po:
103321         * win32/common/config.h:
103322           prereleasing
103323           Original commit message from CVS:
103324           prereleasing
103325
103326 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
103327
103328           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
103329           Original commit message from CVS:
103330           * docs/gst/gstreamer-sections.txt:
103331           * gst/gstpipeline.c: (gst_pipeline_class_init),
103332           (gst_pipeline_init), (gst_pipeline_set_property),
103333           (gst_pipeline_get_property), (gst_pipeline_change_state),
103334           (gst_pipeline_set_auto_flush_bus),
103335           (gst_pipeline_get_auto_flush_bus):
103336           * gst/gstpipeline.h:
103337           Add new API: gst_pipeline_set_auto_flush_bus() and
103338           gst_pipeline_get_auto_flush_bus() to disable automatic
103339           flushing of the pipeline's GstBus when going from READY
103340           to NULL state (#332045).
103341
103342 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103343
103344           Add new API: gst_uri_has_protocol() (#333779).
103345           Original commit message from CVS:
103346           * docs/gst/gstreamer-sections.txt:
103347           * gst/gsturi.c: (gst_uri_has_protocol):
103348           * gst/gsturi.h:
103349           Add new API: gst_uri_has_protocol() (#333779).
103350
103351 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103352
103353           gst/gstclock.*: Review docs.
103354           Original commit message from CVS:
103355           * gst/gstclock.c: (gst_clock_entry_new),
103356           (gst_clock_id_compare_func), (gst_clock_id_wait),
103357           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
103358           (gst_clock_init), (gst_clock_get_internal_time),
103359           (gst_clock_set_master), (do_linear_regression),
103360           (gst_clock_add_observation), (gst_clock_set_property):
103361           * gst/gstclock.h:
103362           Review docs.
103363           Small cleanups.
103364           Fix a possible segfault when the window-size is made smaller.
103365           Calculate jitter before performing the clock wait. Ideally
103366           the clock implementation should calculate jitter but we need
103367           API breakage for that.
103368           * gst/gstsystemclock.c: (gst_system_clock_init):
103369           Docs review.
103370           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103371           Remove leftover else
103372           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
103373           (gst_systemclock_suite):
103374           Added check to test GST_CLOCK_DIFF.
103375
103376 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
103377
103378           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
103379           Original commit message from CVS:
103380           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
103381           (gst_type_find_helper_get_range):
103382           If we are provided with the size, we should implement
103383           GstTypeFind::get_length, so that typefind functions who
103384           want to can actually peek at the middle of a file.
103385
103386 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103387
103388           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
103389           Original commit message from CVS:
103390           * docs/manual/advanced-dataaccess.xml:
103391           Add some very very basic error checking.
103392           * docs/pwg/appendix-checklist.xml:
103393           Some updates to the list of things to check when writing an element.
103394
103395 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103396
103397           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
103398           Original commit message from CVS:
103399           * docs/design/part-element-transform.txt:
103400           Added some docs about the design of tranform elements.
103401           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
103402           (gst_base_src_loop), (gst_base_src_change_state):
103403           Mark buffers with the DISCONT flag.
103404
103405 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
103406
103407           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
103408           Original commit message from CVS:
103409           * gst/gstregistry.h:
103410           * gst/gstregistryxml.c: (gst_registry_save),
103411           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
103412           (gst_registry_xml_save_pad_template),
103413           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
103414           (gst_registry_xml_write_cache):
103415           Rewrite registry-saving to avoid race conditions and check for
103416           failed writes.
103417
103418 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103419
103420           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
103421           Original commit message from CVS:
103422           * libs/gst/base/gstbasetransform.c:
103423           (gst_base_transform_transform_caps),
103424           (gst_base_transform_transform_size),
103425           (gst_base_transform_prepare_output_buffer),
103426           (gst_base_transform_get_unit_size),
103427           (gst_base_transform_buffer_alloc),
103428           (gst_base_transform_handle_buffer),
103429           (gst_base_transform_change_state):
103430           Cleanups, separate normal flow from errors, add sensible
103431           DEBUG lines.
103432           Don't try to renegotiate when allocating an output buffer.
103433           Also copy DISCONT buffer flag when copying a buffer.
103434           Reset the transform after we finish streaming, not during.
103435
103436 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103437
103438           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
103439           Original commit message from CVS:
103440           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103441           Use last buffer timestamp in qos message.
103442
103443 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103444
103445           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
103446           Original commit message from CVS:
103447           * docs/pwg/advanced-tagging.xml:
103448           * docs/pwg/building-pads.xml:
103449           Applied patch from Christophe Fergeau, fixes #333416
103450
103451 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103452
103453           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
103454           Original commit message from CVS:
103455           * docs/libs/gstreamer-libs-sections.txt:
103456           Added basesink new methods.
103457           * gst/gstevent.c:
103458           * gst/gstevent.h:
103459           Docs updates. Flesh out the QoS docs.
103460           * libs/gst/base/gstadapter.c:
103461           Small doc clarification about ownership and flushing.
103462           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
103463           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
103464           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
103465           (gst_base_sink_get_property), (gst_base_sink_do_sync):
103466           * libs/gst/base/gstbasesink.h:
103467           Added new methods to allow subclass to control max-lateness
103468           and sync.
103469           Generate very basic QoS events based on last sync observation.
103470           Updated docs, fix typo, added some QoS blurb.
103471           * libs/gst/base/gstbasesrc.c:
103472           Remove obsolete _get_state() calls from docs.
103473
103474 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103475
103476           Fix #333669, Add pad accessor defines for GstBaseTransform
103477           Original commit message from CVS:
103478           * docs/libs/gstreamer-libs-sections.txt:
103479           * libs/gst/base/gstbasetransform.h:
103480           Fix #333669, Add pad accessor defines for GstBaseTransform
103481           Fix docs for GstBaseSrc.
103482
103483 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103484
103485           Small documentation fixes.
103486           Original commit message from CVS:
103487           * docs/gst/gstreamer-sections.txt:
103488           * gst/gstbuffer.h:
103489           * gst/gstvalue.c:
103490           * libs/gst/base/gstbasetransform.h:
103491           Small documentation fixes.
103492
103493 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103494
103495           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
103496           Original commit message from CVS:
103497           * gst/gstvalue.c:
103498           Document thread-unsafety of gst_value_register_foo_func()
103499           when used at the same time as gst_value_foo() (#322628).
103500
103501 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103502
103503         * README:
103504           update README
103505           Original commit message from CVS:
103506           update README
103507
103508 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
103509
103510           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
103511           Original commit message from CVS:
103512           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
103513           (gst_push_src_check_get_range):
103514           Push sources don't support pull mode by default.
103515
103516 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103517
103518           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
103519           Original commit message from CVS:
103520           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103521           (gst_base_src_init), (gst_base_src_pad_check_get_range),
103522           (gst_base_src_default_check_get_range):
103523           * libs/gst/base/gstbasesrc.h:
103524           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
103525           provide default implementation, and rename
103526           gst_base_src_check_get_range() to
103527           gst_base_src_pad_check_get_range() for clarity.
103528
103529 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103530
103531         * docs/random/styleguide:
103532           style guide
103533           Original commit message from CVS:
103534           style guide
103535
103536 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103537
103538           libs/gst/base/gstbasesink.c: Make property overridable.
103539           Original commit message from CVS:
103540           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
103541           Make property overridable.
103542
103543 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103544
103545           libs/gst/base/gstbasesink.*: Make max-lateness a property.
103546           Original commit message from CVS:
103547           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
103548           (gst_base_sink_init), (gst_base_sink_set_property),
103549           (gst_base_sink_get_property), (gst_base_sink_do_sync):
103550           * libs/gst/base/gstbasesink.h:
103551           Make max-lateness a property.
103552
103553 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103554
103555           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
103556           Original commit message from CVS:
103557           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
103558           (gst_base_sink_do_sync), (gst_base_sink_render_object):
103559           Don't ever draw a frame that is >10ms late.
103560
103561 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
103562
103563           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
103564           Original commit message from CVS:
103565           * gst/gstmessage.c: (_gst_message_copy):
103566           When copying a message, set the parent_refcount of the enclosed
103567           structure to point at the copy, not the original message.
103568
103569 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
103570
103571           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
103572           Original commit message from CVS:
103573           * gst/gstutils.h:
103574           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
103575           usable in c++ code (#333417; patch by: Christophe Fergeau)
103576
103577 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103578
103579           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
103580           Original commit message from CVS:
103581           * gst/gstclock.h:
103582           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
103583
103584 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103585
103586         * docs/manual/appendix-quotes.xml:
103587           add another quote
103588           Original commit message from CVS:
103589           add another quote
103590
103591 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
103592
103593           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
103594           Original commit message from CVS:
103595           * libs/gst/base/gstbasetransform.c:
103596           (gst_base_transform_transform_caps):
103597           Make sure caps are writable before passing them to
103598           gst_caps_append().
103599
103600 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103601
103602           gst/gsterror.h: Fix some minor docs errors.
103603           Original commit message from CVS:
103604           * gst/gsterror.h:
103605           Fix some minor docs errors.
103606
103607 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
103608
103609           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103610           Original commit message from CVS:
103611           * gst/gsterror.c: (_gst_resource_errors_init):
103612           * gst/gsterror.h:
103613           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103614           patch by: Ross Burton <ross at burtonini dot com>).
103615
103616 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103617
103618           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...
103619           Original commit message from CVS:
103620           * gst/gst.c:
103621           Add a check and output a g_warning when GStreamer is built
103622           against GLib 2.6 but running against 2.8 or higher, and vice
103623           versa. (Closes: #323542)
103624
103625 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103626
103627           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
103628           Original commit message from CVS:
103629           * gst/parse/parse.l:
103630           Commit patch for parse_launch syntax from #331255. Removes
103631           support for quoted strings and mimetypes when writing filtered
103632           caps. See the bug report for more details - I'm pretty sure this
103633           obscure feature is not in use by _anyone_ anywhere.
103634           With this simple change, the size of the gstreamer.so here
103635           drops from 2193KB to 1565KB.
103636
103637 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103638
103639           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
103640           Original commit message from CVS:
103641           * plugins/elements/gsttypefindelement.h:
103642           * plugins/elements/gsttypefindelement.c:
103643           (gst_type_find_element_src_event), (start_typefinding),
103644           (stop_typefinding), (gst_type_find_element_handle_event),
103645           (gst_type_find_element_chain),
103646           (gst_type_find_element_chain_do_typefinding):
103647           Use gst_type_find_helper_for_buffer() for chain-based
103648           typefinding.
103649
103650 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103651
103652           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
103653           Original commit message from CVS:
103654           * plugins/elements/gsttypefindelement.c:
103655           (gst_type_find_element_class_init),
103656           (gst_type_find_element_set_property),
103657           (gst_type_find_element_get_property):
103658           Deprecate "maximum" property (not only was it only taken into
103659           account for typefinding in push-mode anyway, it also was never
103660           actually possible to set it in the first place because the
103661           property was registered with the numeric property ID for the
103662           "minimum" property). Register "maximum" property correctly,
103663           for the sake of future copy'n'pasters. Remove some cruft
103664           from property get/set functions.
103665
103666 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103667
103668           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
103669           Original commit message from CVS:
103670           * plugins/elements/gsttypefindelement.c:
103671           (gst_type_find_element_activate):
103672           Use gst_type_find_helper_get_range() here, so we
103673           can honour the min-probability property and also emit
103674           the signal with the correct probability of the found caps.
103675
103676 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103677
103678           New API: gst_type_find_helper_get_range() (#333042).
103679           Original commit message from CVS:
103680           * docs/libs/gstreamer-libs-sections.txt:
103681           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
103682           (helper_find_suggest), (gst_type_find_helper_get_range),
103683           (gst_type_find_helper):
103684           * libs/gst/base/gsttypefindhelper.h:
103685           New API: gst_type_find_helper_get_range() (#333042).
103686
103687 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
103688
103689           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
103690           Original commit message from CVS:
103691           * gst/gstregistryxml.c: (load_feature):
103692           Asserting on a failure to read part of the registry is Not Cool.
103693           Just log a warning and return NULL (which is already handled)
103694
103695 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
103696
103697           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
103698           Original commit message from CVS:
103699           * win32/common/libgstbase.def:
103700           added export of gst_type_find_helper_for_buffer
103701           * win32/common/libgstbase.def:
103702           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
103703           gst_ghost_pad_get_target
103704
103705 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103706
103707           docs/design/draft-klass.txt: We use Filter now.
103708           Original commit message from CVS:
103709           * docs/design/draft-klass.txt:
103710           We use Filter now.
103711           Added Connector to mark elements that are only used to
103712           allow pipeline connections.
103713           Moved Debug to extra feature since most of them are
103714           functionally something else.
103715
103716 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103717
103718           docs/design/draft-klass.txt: Some updates and clarifications.
103719           Original commit message from CVS:
103720           * docs/design/draft-klass.txt:
103721           Some updates and clarifications.
103722
103723 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103724
103725           docs/design/draft-klass.txt: Proposal for klass field values.
103726           Original commit message from CVS:
103727           * docs/design/draft-klass.txt:
103728           Proposal for klass field values.
103729           * docs/design/part-streams.txt:
103730           Start of a doc describing stream anatomy.
103731
103732 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103733
103734           gst/gstbin.c: Help the compiler a bit with type registration.
103735           Original commit message from CVS:
103736           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
103737           Help the compiler a bit with type registration.
103738           Use existing forward cod path instead of duplicating it when
103739           handling a message.
103740           * gst/gstbus.c: (gst_bus_get_type):
103741           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
103742           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
103743           * gst/gstclock.c: (gst_clock_get_type):
103744           * gst/gstelement.c: (gst_element_get_type),
103745           * gst/gstelementfactory.c: (gst_element_factory_get_type):
103746           * gst/gstindexfactory.c: (gst_index_factory_get_type):
103747           * gst/gstminiobject.c: (gst_mini_object_get_type):
103748           * gst/gstpad.c: (gst_pad_get_type):
103749           * gst/gstsegment.c: (gst_segment_get_type):
103750           * gst/gststructure.c: (gst_structure_get_type):
103751           * gst/gstsystemclock.c: (gst_system_clock_get_type):
103752           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
103753           * gst/gstvalue.c:
103754           Help compiler with type registration.
103755           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
103756           Small doc update.
103757
103758 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
103759
103760           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
103761           Original commit message from CVS:
103762           * plugins/elements/gsttypefindelement.c:
103763           (gst_type_find_element_handle_event):
103764           When we get an EOS event and have not found a type yet
103765           (most likely because we had not yet accumulated
103766           TYPE_FIND_MIN_SIZE of data yet), try to determine the
103767           type given the data we have so far. Fixes typefinding
103768           for very short streams again, most notably quicktime
103769           redirections as used on Apple's trailer site (#331701).
103770
103771 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103772
103773           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
103774           Original commit message from CVS:
103775           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
103776           (gst_type_find_helper):
103777           Try typefinding factories with the highest rank first.
103778
103779 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103780
103781           Add section for typefind helper and add documentation for the old and the new function.
103782           Original commit message from CVS:
103783           * docs/libs/gstreamer-libs-docs.sgml:
103784           * docs/libs/gstreamer-libs-sections.txt:
103785           * libs/gst/base/gsttypefindhelper.c:
103786           Add section for typefind helper and add documentation
103787           for the old and the new function.
103788
103789 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
103790
103791           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
103792           Original commit message from CVS:
103793           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
103794           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
103795           (gst_type_find_helper_for_buffer):
103796           * libs/gst/base/gsttypefindhelper.h:
103797           New API: gst_type_find_helper_for_buffer() (#332723).
103798
103799 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
103800
103801           Patch from Loïc Minier to prevent CVS directories getting disted.
103802           Original commit message from CVS:
103803           * configure.ac:
103804           * docs/Makefile.am:
103805           * docs/slides/Makefile.am:
103806           Patch from Loïc Minier to prevent CVS directories getting disted.
103807
103808 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
103809
103810         * gstreamer.spec.in:
103811           update
103812           Original commit message from CVS:
103813           update
103814
103815 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103816
103817           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
103818           Original commit message from CVS:
103819           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
103820           Use the REFCOUNTING category for caps refcounting.
103821
103822 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103823
103824           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103825           Original commit message from CVS:
103826           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
103827           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103828
103829 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103830
103831           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
103832           Original commit message from CVS:
103833           * plugins/elements/gsttypefindelement.c:
103834           (gst_type_find_element_activate):
103835           Use gst_pad_check_pull_range() before _activate_pull()
103836           to avoid unnecessary open/close (see #331690).
103837
103838 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
103839
103840           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
103841           Original commit message from CVS:
103842           * gst/gstutils.c:
103843           Docs enhancement: make it crystal clear what the
103844           gst_pad_add_*_probe() callbacks should look like.
103845
103846 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103847
103848           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
103849           Original commit message from CVS:
103850           * libs/gst/base/gstbasesrc.c:
103851           Document how applications can stop recording from
103852           live sources (see #330996).
103853
103854 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103855
103856           Ignore more stuff.
103857           Original commit message from CVS:
103858           * docs/gst/tmpl/.cvsignore:
103859           * docs/plugins/tmpl/.cvsignore:
103860           * tests/check/gst/.cvsignore:
103861           * tests/check/libs/.cvsignore:
103862           * tests/check/pipelines/.cvsignore:
103863           Ignore more stuff.
103864
103865 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103866
103867           tests/check/: ... and add some tests for the base source EOS stuff.
103868           Original commit message from CVS:
103869           * tests/check/Makefile.am:
103870           * tests/check/libs/basesrc.c: (eos_event_counter),
103871           (basesrc_eos_events_pull), (basesrc_eos_events_push),
103872           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
103873           (gst_basesrc_suite), (main):
103874           ... and add some tests for the base source EOS stuff.
103875
103876 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103877
103878           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
103879           Original commit message from CVS:
103880           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
103881           Test case originally showed the problem fixed below,
103882           but was then amended. Add checks back at the place
103883           where they used to be.
103884
103885 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103886
103887           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
103888           Original commit message from CVS:
103889           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103890           (gst_base_src_init), (gst_base_src_loop),
103891           (gst_base_src_activate_push), (gst_base_src_activate_pull),
103892           (gst_base_src_change_state):
103893           * libs/gst/base/gstbasesrc.h:
103894           Don't unconditionally send EOS when going from PAUSED to
103895           READY state, esp. make sure we don't send two EOS events
103896           in some cases (e.g. one when reaching EOS and one when
103897           going from PAUSED to READY). Also, we don't want to send
103898           EOS events when operating in pull mode. However, we do
103899           want to send an EOS event when shutting down a live
103900           source explicitly, for example (fixes #330996).
103901
103902 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
103903
103904           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
103905           Original commit message from CVS:
103906           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
103907           Update src->read_position after a seek when not using mmap.
103908           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
103909
103910 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103911
103912           gst/: Make things work with --disable-parse as they do with
103913           Original commit message from CVS:
103914           * gst/Makefile.am:
103915           * gst/gstparse.h:
103916           * gst/gstutils.c:
103917           * gst/gstutils.h:
103918           Make things work with --disable-parse as they do with
103919           --disable-load-save - the symbols involved disappear, but the
103920           header is still installed and GST_DISABLE_PARSE is included via
103921           gstconfig.h
103922
103923 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
103924
103925           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
103926           Original commit message from CVS:
103927           * libs/gst/base/gstbasetransform.c:
103928           (gst_base_transform_change_state): Fix a stupid bug. I was
103929           sure i compiled that.
103930           ------------------------------------------------------
103931
103932 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
103933
103934           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
103935           Original commit message from CVS:
103936           * gst/gstpad.c: (gst_pad_set_blocked_async):
103937           * gst/gstutils.c: (gst_pad_add_data_probe),
103938           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
103939           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
103940           (gst_pad_remove_buffer_probe): Make those function act on the
103941           ghostpad target when it's a ghostpad. (Closes #331727)
103942           ------------------------------------------------------
103943
103944 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
103945
103946           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
103947           Original commit message from CVS:
103948           * libs/gst/base/gstbasetransform.c:
103949           (gst_base_transform_change_state): Make basetransform reusable.
103950           (Closes #331898)
103951           ------------------------------------------------------
103952
103953 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103954
103955           docs/random/release: Move the current documentation of how to do a release to the top of the file.
103956           Original commit message from CVS:
103957           * docs/random/release:
103958           Move the current documentation of how to do a release to the top
103959           of the file.
103960           * gst/gstbin.c: (gst_bin_class_init),
103961           (gst_bin_handle_message_func):
103962           Allow multiple state-recalculation threads. (Closes #328873)
103963
103964 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
103965
103966           gst/gstinfo.h: Add GST_STR_NULL to the second string.
103967           Original commit message from CVS:
103968           2006-02-19  Julien MOUTTE  <julien@moutte.net>
103969           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
103970           * gst/gstpad.c: (gst_pad_set_event_function),
103971           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
103972           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
103973           2 strings. You can't use the STR_NULL macro on that.
103974
103975 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
103976
103977           gst/gstpad.c: (gst_pad_set_getcaps_function)
103978           Original commit message from CVS:
103979           * gst/gstpad.c: (gst_pad_set_event_function),
103980           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
103981           (gst_pad_set_getcaps_function)
103982           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
103983           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
103984           So now, we can use --gst-debug-level=5 on Windows
103985           * win32/common/libgstcontroller.def:
103986           Added export of gst_controller_init
103987           * win32/vs6/libgstcontroller.dsp:
103988           Fixed Release post build configuration
103989
103990 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103991
103992           tests/check/gst/gstquery.c: Added another check.
103993           Original commit message from CVS:
103994           * tests/check/gst/gstquery.c: (GST_START_TEST):
103995           Added another check.
103996
103997 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
103998
103999           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
104000           Original commit message from CVS:
104001           * plugins/elements/gsttypefindelement.c: (find_peek):
104002           We can do peeks at non-zero offsets, as long as they
104003           fall within the buffer we have.
104004
104005 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104006
104007           tests/check/: Add testsuite for parse launch syntax
104008           Original commit message from CVS:
104009           * tests/check/Makefile.am:
104010           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
104011           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
104012           (parse_suite), (main):
104013           Add testsuite for parse launch syntax
104014
104015 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104016
104017           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
104018           Original commit message from CVS:
104019           * plugins/elements/gsttypefindelement.c:
104020           (gst_type_find_element_chain):
104021           When typefinding is unsuccessful in the chain function, don't
104022           error out immediately. Only error out with NO_CAPS_FOUND if
104023           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
104024           otherwise simply wait for more data so we can try typefinding
104025           again with more data later. Also, don't attempt to typefind
104026           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
104027           this should improve typefinding from network sources where the
104028           size of the first buffer can be somewhat random.
104029
104030 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104031
104032           Fix padtemplate docs, fixes #328805.
104033           Original commit message from CVS:
104034           * docs/gst/gstreamer-sections.txt:
104035           * gst/gstpadtemplate.c:
104036           * gst/gstpadtemplate.h:
104037           Fix padtemplate docs, fixes #328805.
104038
104039 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104040
104041           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
104042           Original commit message from CVS:
104043           * tools/gst-launch.c: (main):
104044           NO_PREROLL is not an ERROR so don't send confusing messages
104045           to the user.
104046
104047 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
104048
104049           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
104050           Original commit message from CVS:
104051           * gst/gstregistry.c: (gst_registry_get_default),
104052           (_gst_registry_cleanup):
104053           Protect default registry with lock and ref/sink it.
104054           Fixes #324818, patch by Torsten Schoenfeld.
104055
104056 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104057
104058           Docs fixes.
104059           Original commit message from CVS:
104060           * gst/gstbuffer.c:
104061           * gst/gstquery.c: (gst_query_list_add_format),
104062           (gst_query_set_formatsv), (gst_query_parse_formats_length),
104063           (gst_query_parse_formats_nth):
104064           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
104065           Docs fixes.
104066
104067 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104068
104069           docs/gst/gstreamer-sections.txt: Reworked query docs.
104070           Original commit message from CVS:
104071           * docs/gst/gstreamer-sections.txt:
104072           Reworked query docs.
104073           * gst/gstquery.c: (gst_query_new_formats),
104074           (gst_query_list_add_format), (gst_query_set_formats),
104075           (gst_query_set_formatsv), (gst_query_parse_formats_length),
104076           (gst_query_parse_formats_nth):
104077           * gst/gstquery.h:
104078           Flesh out formats query, added some new methods.
104079           Fix part of #324398.
104080           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
104081           Added query creation tests.
104082
104083 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104084
104085           gst/gstpad.c: Add a default fixation for fraction lists.
104086           Original commit message from CVS:
104087           * gst/gstpad.c: (fixate_value):
104088           Add a default fixation for fraction lists.
104089
104090 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104091
104092           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
104093           Original commit message from CVS:
104094           * gst/gsttask.c: (gst_task_init), (gst_task_func),
104095           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
104096           (gst_task_join):
104097           * gst/gsttask.h:
104098           Detect and warn for obvious deadlocks. fixes #320340
104099           Fix error case where lock was not released.
104100           * tests/check/Makefile.am:
104101           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
104102           (task_func), (gst_element_suite), (main):
104103           Add task check.
104104
104105 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104106
104107         * ChangeLog:
104108           Forgot changelog
104109           Original commit message from CVS:
104110           Forgot changelog
104111
104112 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104113
104114           Add new functions to docs.
104115           Original commit message from CVS:
104116           * docs/gst/gstreamer-sections.txt:
104117           * gst/gstbus.c:
104118           Add new functions to docs.
104119
104120 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104121
104122           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
104123           Original commit message from CVS:
104124           * docs/design/part-TODO.txt:
104125           Updated TODO list, basesrc supports seeking to non-bytes
104126           formats.
104127           * docs/design/part-element-sink.txt:
104128           Update docs.
104129           * gst/gstbin.c: (bin_replace_message),
104130           (gst_bin_handle_message_func):
104131           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
104132           * gst/gstevent.c: (gst_event_finalize):
104133           * gst/gstpad.c: (gst_pad_event_default_dispatch),
104134           (gst_pad_send_event):
104135           Use shiny new _TYPE_NAME macros.
104136           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
104137           Move debug statement up.
104138           * gst/gstelement.c: (gst_element_set_locked_state):
104139           Add some debugging.
104140
104141 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104142
104143           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
104144           Original commit message from CVS:
104145           * docs/gst/gstreamer-sections.txt:
104146           * gst/gstmessage.h:
104147           * gst/gstquery.h:
104148           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
104149           macros (#330906). Also, document the already existing
104150           GST_QUERY_TYPE macro.
104151
104152 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104153
104154           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
104155           Original commit message from CVS:
104156           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
104157           (event_probe), (GST_START_TEST):
104158           Only events up to the pipeline EOS are counted, there are
104159           some more when going to NULL currently which we don't care
104160           about for now.
104161
104162 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104163
104164           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
104165           Original commit message from CVS:
104166           * gst/gstpad.c: (gst_pad_send_event):
104167           Correctly check flushing and emit probes. fixes #330125
104168
104169 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104170
104171         * win32/common/config.h:
104172           revert wrong commit
104173           Original commit message from CVS:
104174           revert wrong commit
104175
104176 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
104177
104178           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
104179           Original commit message from CVS:
104180           2006-02-10  Andy Wingo  <wingo@pobox.com>
104181           * gst/gstbus.c (gst_bus_class_init): Declare our private data
104182           structure.
104183           (gst_bus_init): Cache the location of the private data in the
104184           instance structure.
104185           (gst_bus_enable_sync_message_emission)
104186           (gst_bus_disable_sync_message_emission): Implement new public
104187           functions.
104188           (gst_bus_post): Emit the sync-message signal if the user asked for
104189           it. Fixes #330684.
104190           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
104191           location of the bus-private structuure.
104192           (gst_bus_enable_sync_message_emission)
104193           (gst_bus_disable_sync_message_emission): New public functions.
104194
104195 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
104196
104197           docs/pwg/building-boiler.xml:
104198           Original commit message from CVS:
104199           * docs/pwg/building-boiler.xml:
104200           PWG patch from #326800 (Patch by Vincent Torri)
104201
104202 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104203
104204         * ChangeLog:
104205         * docs/design/Makefile.am:
104206           ChangeLog surgery and add missing new file
104207           Original commit message from CVS:
104208           ChangeLog surgery and add missing new file
104209
104210 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104211
104212           docs/design/Makefile.am
104213           Original commit message from CVS:
104214           * configure.ac:
104215           * docs/Makefile.am:
104216           * docs/design/Makefile.am
104217           Dist design docs.
104218
104219 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104220
104221           configure.ac: back to CVS
104222           Original commit message from CVS:
104223           * configure.ac:
104224           back to CVS
104225
104226 === release 0.10.3 ===
104227
104228 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104229
104230           configure.ac: releasing 0.10.3, "Like a virgin"
104231           Original commit message from CVS:
104232           === release 0.10.3 ===
104233           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
104234           * configure.ac:
104235           releasing 0.10.3, "Like a virgin"
104236
104237 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104238
104239           configure.ac: 2nd prerelease of 0.10.3
104240           Original commit message from CVS:
104241           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
104242           * configure.ac:
104243           2nd prerelease of 0.10.3
104244           Bump libtool versioning.
104245
104246 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
104247
104248           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
104249           Original commit message from CVS:
104250           2006-02-07  Andy Wingo  <wingo@pobox.com>
104251           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
104252           update last_stop if we're in TIME format and the timestamp is
104253           valid.
104254           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
104255           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
104256           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
104257           If we get a new newsegment with a different format, adapt
104258           accordingly.
104259           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
104260           of 0. Not a problem, really.
104261
104262 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
104263
104264           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
104265           Original commit message from CVS:
104266           2006-02-07  Andy Wingo  <wingo@pobox.com>
104267           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
104268           warn if sync=true.
104269
104270 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
104271
104272         * gstreamer.spec.in:
104273           update spec file
104274           Original commit message from CVS:
104275           update spec file
104276
104277 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104278
104279           configure.ac: Prelease of 0.10.3
104280           Original commit message from CVS:
104281           * configure.ac:
104282           Prelease of 0.10.3
104283
104284 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104285
104286         * po/af.po:
104287         * po/az.po:
104288         * po/bg.po:
104289         * po/ca.po:
104290         * po/cs.po:
104291         * po/de.po:
104292         * po/en_GB.po:
104293         * po/fr.po:
104294         * po/it.po:
104295         * po/nb.po:
104296         * po/nl.po:
104297         * po/ru.po:
104298         * po/sq.po:
104299         * po/sr.po:
104300         * po/sv.po:
104301         * po/tr.po:
104302         * po/uk.po:
104303         * po/vi.po:
104304         * po/zh_CN.po:
104305         * po/zh_TW.po:
104306           Update .po files
104307           Original commit message from CVS:
104308           Update .po files
104309
104310 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
104311
104312           win32/vs7: project files updated to the default vs7 configuration
104313           Original commit message from CVS:
104314           * win32/vs7:
104315           project files updated to the default vs7 configuration
104316           * win32/common/libgstbase.def:
104317           * win32/common/libgstreamer.def:
104318           added new symbols,
104319           removed empty lines,
104320           sorted all exported symbols alphabetically
104321           * win32/common/dirent.c:
104322           * win32/common/dirent.h:
104323           * win32/common/gchar.h:
104324           use windows line end.
104325
104326 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104327
104328         * gst/gstelement.c:
104329           doc sub80 fixes
104330           Original commit message from CVS:
104331           doc sub80 fixes
104332
104333 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104334
104335           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
104336           Original commit message from CVS:
104337           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
104338           Send EOS event when stopping.
104339
104340 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104341
104342           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
104343           Original commit message from CVS:
104344           * docs/README:
104345           Tell folks what to do if the plugin-foobar.xml file
104346           hasn't been generated for a newly-added plugin.
104347
104348 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
104349
104350           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
104351           Original commit message from CVS:
104352           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104353           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104354           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
104355           (gst_collect_pads_start), (gst_collect_pads_stop),
104356           (gst_collect_pads_event): Collectpads now holds a reference
104357           to the GstPad that was added. Indeed we don't want to look
104358           at pads that might just go away with no warning...
104359
104360 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
104361
104362           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
104363           Original commit message from CVS:
104364           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104365           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
104366           (gst_collect_pads_start), (gst_collect_pads_stop),
104367           (gst_collect_pads_event), (gst_collect_pads_chain):
104368           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
104369           Mark Nauwelaerts's patch on bug #328491.
104370
104371 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
104372
104373           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
104374           Original commit message from CVS:
104375           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
104376           (gst_utils_suite):
104377           Add some simple tests for gst_parse_bin_from_description() and
104378           gst_bin_find_unconnected_pad() (#329069).
104379
104380 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104381
104382           tools/gst-launch.c: Catch errors during preroll (#320084).
104383           Original commit message from CVS:
104384           * tools/gst-launch.c: (event_loop), (main):
104385           Catch errors during preroll (#320084).
104386
104387 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
104388
104389           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
104390           Original commit message from CVS:
104391           * plugins/elements/gsttypefindelement.c:
104392           (gst_type_find_element_activate):
104393           Post TYPE_NOT_FOUND error message when typefinding
104394           is unsuccessful in the activate function as well.
104395
104396 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104397
104398           docs/design/part-element-sink.txt: Updated doc.
104399           Original commit message from CVS:
104400           * docs/design/part-element-sink.txt:
104401           Updated doc.
104402
104403 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104404
104405           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
104406           Original commit message from CVS:
104407           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
104408           (gst_base_sink_render_object),
104409           (gst_base_sink_queue_object_unlocked):
104410           Only keep track of prerollable items when we are
104411           prerolling.
104412           Before rendering after preroll, always check if we
104413           have queued items.
104414           Added some more debugging.
104415
104416 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104417
104418           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
104419           Original commit message from CVS:
104420           * gst/gstelement.c: (gst_element_continue_state),
104421           (gst_element_set_state_func), (gst_element_change_state):
104422           Fixed #326576, been running this for quite some time with
104423           no regressions at all.
104424
104425 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104426
104427           common/gst.supp: Added more suppressions
104428           Original commit message from CVS:
104429           * common/gst.supp:
104430           Added more suppressions
104431
104432 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104433
104434           docs/design/part-element-sink.txt: Updated document.
104435           Original commit message from CVS:
104436           * docs/design/part-element-sink.txt:
104437           Updated document.
104438           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
104439           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
104440           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
104441           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
104442           (gst_base_sink_do_sync), (gst_base_sink_render_object),
104443           (gst_base_sink_preroll_object),
104444           (gst_base_sink_queue_object_unlocked),
104445           (gst_base_sink_queue_object), (gst_base_sink_event),
104446           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
104447           (gst_base_sink_loop), (gst_base_sink_activate_pull),
104448           (gst_base_sink_get_position), (gst_base_sink_change_state):
104449           * libs/gst/base/gstbasesink.h:
104450           Totally refactored matching the design doc.
104451           Use two segments, one to clip incomming buffers and another to
104452           perform sync.
104453           Handle queueing correctly, bypass the queue when playing.
104454           Make EOS cancelable.
104455           Handle errors correctly when operating in pull based mode.
104456           * tests/check/elements/fakesink.c: (GST_START_TEST),
104457           (fakesink_suite):
104458           Added new check for sinks.
104459
104460 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104461
104462           gst/gstsegment.c: No reason to refuse to clip when start == -1
104463           Original commit message from CVS:
104464           * gst/gstsegment.c: (gst_segment_clip):
104465           No reason to refuse to clip when start == -1
104466
104467 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104468
104469           docs/: describe dparams (controller) for plugins unify docs a little more
104470           Original commit message from CVS:
104471           * docs/README:
104472           * docs/manual/intro-basics.xml:
104473           * docs/manual/intro-preface.xml:
104474           * docs/manual/manual.xml:
104475           * docs/pwg/advanced-dparams.xml:
104476           * docs/pwg/intro-basics.xml:
104477           * docs/pwg/intro-preface.xml:
104478           * docs/pwg/pwg.xml:
104479           describe dparams (controller) for plugins
104480           unify docs a little more
104481
104482 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104483
104484           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
104485           Original commit message from CVS:
104486           * docs/gst/gstreamer-sections.txt:
104487           * gst/gstutils.c: (element_find_unconnected_pad),
104488           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
104489           * gst/gstutils.h:
104490           Add new API: gst_parse_bin_from_description() and
104491           gst_bin_find_unconnected_pad() (#329069).
104492
104493 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104494
104495           docs/manual/README: uncover a nasty detail of the docs build
104496           Original commit message from CVS:
104497           * docs/manual/README:
104498           uncover a nasty detail of the docs build
104499
104500 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104501
104502         * docs/README:
104503           updates for plugin docs
104504           Original commit message from CVS:
104505           updates for plugin docs
104506
104507 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104508
104509           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
104510           Original commit message from CVS:
104511           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
104512           Don't cache duration messages if we're not going to use or
104513           free them.
104514
104515 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104516
104517           docs/: more dparam docs
104518           Original commit message from CVS:
104519           * docs/manual/advanced-dparams.xml:
104520           * docs/pwg/advanced-dparams.xml:
104521           more dparam docs
104522           * gst/gstindex.c:
104523           fix docs
104524           * libs/gst/controller/lib.c: (gst_controller_init):
104525           init just once
104526
104527 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104528
104529           gst/gstelement.c: also show file/line/func if no additional debug was given
104530           Original commit message from CVS:
104531           * gst/gstelement.c: (gst_element_message_full):
104532           also show file/line/func if no additional debug was given
104533
104534 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
104535
104536           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
104537           Original commit message from CVS:
104538           * win32/vs7/grammar.vcproj:
104539           activate copy of autogenerated files for Release mode
104540
104541 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
104542
104543           win32/common/libgstreamer.def: export gst_value_compare
104544           Original commit message from CVS:
104545           * win32/common/libgstreamer.def:
104546           export gst_value_compare
104547
104548 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
104549
104550           plugins/elements/:
104551           Original commit message from CVS:
104552           * plugins/elements/Makefile.am:
104553           * plugins/elements/gstelements.c:
104554           * plugins/elements/gstfdsink.c: (_do_init),
104555           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
104556           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
104557           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
104558           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
104559           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
104560           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
104561           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
104562           * plugins/elements/gstfdsink.h:
104563           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
104564
104565 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104566
104567           docs/manual/advanced-dparams.xml: describe controller
104568           Original commit message from CVS:
104569           * docs/manual/advanced-dparams.xml:
104570           describe controller
104571           * docs/manual/advanced-position.xml:
104572           * docs/manual/basics-init.xml:
104573           * docs/manual/manual.xml:
104574           * docs/manual/titlepage.xml:
104575           * docs/pwg/pwg.xml:
104576           * docs/pwg/titlepage.xml:
104577           cleanup xml (more to come)
104578           * libs/gst/controller/gstcontroller.c:
104579           fix typo
104580
104581 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
104582
104583           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
104584           Original commit message from CVS:
104585           * win32/vs6/grammar.dsp:
104586           add autogen of gstmarshal.c,h for Release mode
104587
104588 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104589
104590           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
104591           Original commit message from CVS:
104592           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
104593           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
104594           (gst_base_sink_handle_object), (gst_base_sink_event),
104595           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
104596           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
104597           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
104598           (gst_base_sink_deactivate), (gst_base_sink_activate),
104599           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
104600           (gst_base_sink_query), (gst_base_sink_change_state):
104601           Basesink cleanups, remove some old code.
104602           Handle the case where a subclass can preroll in the render
104603           method (mostly audiosinks).
104604           Handle more events.
104605           Remove some locks around variables that are now protected
104606           with the PREROLL_LOCK (clock_id, flushing, ..).
104607           Optimize position query some more, do correct locking.
104608           Remove old code to push queue in state change, this is not
104609           needed anymore since preroll blocks on all prerollable items
104610           now.
104611           Almost implemented as described in design doc.
104612
104613 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104614
104615           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
104616           Original commit message from CVS:
104617           * tests/check/gst/gstbin.c: (GST_START_TEST):
104618           Wait for refcount to settle down before checking.
104619
104620 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104621
104622           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
104623           Original commit message from CVS:
104624           * docs/design/part-element-sink.txt:
104625           Pseudo code overview of desired sink behaviour regarding
104626           preroll.
104627
104628 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104629
104630         * ChangeLog:
104631           Bleh, forgot to commit the changelog entry on Saturday.
104632           Original commit message from CVS:
104633           Bleh, forgot to commit the changelog entry on Saturday.
104634
104635 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
104636
104637           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
104638           Original commit message from CVS:
104639           * win32/vs6/grammar.dsp:
104640           fix some bugs in autogenerated files for Release mode
104641
104642 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
104643
104644           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
104645           Original commit message from CVS:
104646           * win32/common/libgstbase.def:
104647           * win32/common/libgstreamer.def:
104648           export some new symbols: gst_base_src_set_format,
104649           gst_iterator_next, gst_structure_set_valist
104650
104651 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
104652
104653           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
104654           Original commit message from CVS:
104655           2006-01-29  Julien MOUTTE  <julien@moutte.net>
104656           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
104657           Set pad functions unconditionally. Fixes #329105.
104658
104659 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
104660
104661           win32/vs8: add vs8 project files created by Sergey Scobich
104662           Original commit message from CVS:
104663           * win32/vs8:
104664           add vs8 project files created by Sergey Scobich
104665
104666 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104667
104668           gst/gstutils.c: Don't leak pad references.
104669           Original commit message from CVS:
104670           * gst/gstutils.c: (gst_element_unlink_pads):
104671           Don't leak pad references.
104672           * tests/check/elements/fakesink.c: (GST_START_TEST):
104673           * tests/check/generic/sinks.c: (GST_START_TEST):
104674           * tests/check/generic/states.c: (GST_START_TEST):
104675           * tests/check/gst/gstbin.c: (GST_START_TEST):
104676           * tests/check/gst/gstcaps.c: (GST_START_TEST):
104677           * tests/check/gst/gstelement.c: (GST_START_TEST):
104678           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
104679           * tests/check/gst/gstiterator.c: (GST_START_TEST):
104680           * tests/check/gst/gstvalue.c: (GST_START_TEST):
104681           Fix a bunch of leaks. Make generic/sinks.c
104682           use a bit less cpu by slowing the buffer rate
104683           between fakesrc and fakesink.
104684
104685 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104686
104687           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
104688           Original commit message from CVS:
104689           * gst/gstcaps.c:
104690           * gst/gstelement.c: (gst_element_send_event):
104691           * gst/gstevent.c:
104692           * gst/gstinfo.c:
104693           * gst/gstiterator.c:
104694           * gst/gstiterator.h:
104695           * gst/gstpad.c: (gst_pad_send_event):
104696           * gst/gststructure.c:
104697           * gst/gsturi.c:
104698           * gst/gstutils.c:
104699           * gst/gstvalue.c:
104700           * libs/gst/base/gstadapter.c:
104701           doc fixes, to link to function, just write gst_cool_function(), don't
104702           prefix with '#'
104703
104704 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104705
104706           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
104707           Original commit message from CVS:
104708           * plugins/elements/gsttee.c: (gst_tee_do_push),
104709           (gst_tee_handle_buffer):
104710           Always prefer an actual return value from a src
104711           pad in place of NOT_LINKED. This means we return
104712           WRONG_STATE when all src pads are WRONG_STATE
104713           instead of NOT_LINKED.
104714           Lock when replacing the last message to prevent
104715           racing with the get_property method.
104716           Add debug output
104717
104718 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104719
104720           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
104721           Original commit message from CVS:
104722           * tests/check/Makefile.am:
104723           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
104724           (main):
104725           Add a very simple check that should have caught the memleak I fixed
104726           last night (if not for the slice allocator hiding it)
104727
104728 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104729
104730           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
104731           Original commit message from CVS:
104732           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
104733           (gst_bin_remove_func), (gst_bin_handle_message_func),
104734           (bin_query_duration_fold), (bin_query_generic_fold):
104735           Clean up references to the clock provider when disposed or when
104736           handling a clock-lost message from it.
104737           Unref sinks when performing a query via gst_iterator_fold, as the
104738           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
104739           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
104740           (gst_clock_set_master):
104741           Drop our reference to the master clock, if any, when we are disposed.
104742           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
104743           Chain up in dispose.
104744
104745 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104746
104747         * docs/random/i18n:
104748           add notes on i18n
104749           Original commit message from CVS:
104750           add notes on i18n
104751
104752 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104753
104754           libs/gst/base/gstbasesrc.c: Add some debugging.
104755           Original commit message from CVS:
104756           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
104757           Add some debugging.
104758
104759 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
104760
104761           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
104762           Original commit message from CVS:
104763           2006-01-26  Julien MOUTTE  <julien@moutte.net>
104764           * plugins/elements/gsttee.c: (gst_tee_do_push),
104765           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
104766           handles pad being NOT_LINKED or in WRONG_STATE.
104767
104768 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104769
104770           win32/MANIFEST: more updating
104771           Original commit message from CVS:
104772           * win32/MANIFEST:
104773           more updating
104774
104775 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104776
104777           win32/MANIFEST: remove obsolete entry
104778           Original commit message from CVS:
104779           * win32/MANIFEST:
104780           remove obsolete entry
104781
104782 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104783
104784           added code for downstream events, reviewed docs in gstevent.c
104785           Original commit message from CVS:
104786           * docs/gst/gstreamer-sections.txt:
104787           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
104788           (gst_bin_iterate_sources), (gst_bin_send_event):
104789           * gst/gstbin.h:
104790           * gst/gstelement.c: (gst_element_send_event):
104791           * gst/gstevent.c:
104792           * gst/gstpad.c: (gst_pad_send_event):
104793           added code for downstream events, reviewed docs in gstevent.c
104794
104795 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
104796
104797           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
104798           Original commit message from CVS:
104799           2006-01-25  Julien MOUTTE  <julien@moutte.net>
104800           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
104801           We only query position using the clock in the playing state.
104802           Query peer in the other cases.
104803           * win32/common/config.h: Updates.
104804
104805 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104806
104807           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
104808           Original commit message from CVS:
104809           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
104810           A clock entry that is scheduled for the exact time of the
104811           clock is still in time.
104812           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104813           (gst_base_sink_do_sync):
104814           Add some more debug info.
104815
104816 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
104817
104818           win32/vs7: Add new vs7 project files and solution.
104819           Original commit message from CVS:
104820           * win32/vs7 :
104821           Add new vs7 project files and solution.
104822
104823 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
104824
104825           win32/vs7: all files removed as they were out-dated.
104826           Original commit message from CVS:
104827           * win32/vs7:
104828           all files removed as they were out-dated.
104829
104830 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104831
104832           docs/random/release: update notes
104833           Original commit message from CVS:
104834           * docs/random/release:
104835           update notes
104836           * gst/gstbin.c: (gst_bin_init):
104837           * gst/gstbus.c: (gst_bus_new):
104838           * gst/gstbus.h:
104839           * gst/gstpipeline.c: (gst_pipeline_init):
104840           use gst_bus_new(), improve logging, fix docs
104841           * win32/common/config.h:
104842           update for cvs build
104843
104844 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104845
104846           autogen.sh: up required version of automake to 1.7
104847           Original commit message from CVS:
104848           * autogen.sh:
104849           up required version of automake to 1.7
104850
104851 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
104852
104853           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
104854           Original commit message from CVS:
104855           * win32/common/libgstreamer.def:
104856           export gst_buffer_is_metadata_writable
104857
104858 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
104859
104860           Add gst_event_replace() (#327001)
104861           Original commit message from CVS:
104862           * docs/gst/gstreamer-sections.txt:
104863           * gst/gstevent.h:
104864           Add gst_event_replace() (#327001)
104865
104866 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104867
104868           gst/gstpad.c: Make it actually compile too..
104869           Original commit message from CVS:
104870           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
104871           Make it actually compile too..
104872
104873 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104874
104875           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
104876           Original commit message from CVS:
104877           * gst/gstcaps.c:
104878           Clarify behaviour of _is_equal() when passing NULL parameters.
104879           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
104880           (gst_pad_set_caps):
104881           Cleanups. Don't unref NULL caps.
104882           When setting the same caps, protect caps of the pad with
104883           proper lock.
104884           Use full functionality of _is_equal() when comparing caps.
104885
104886 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104887
104888           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
104889           Original commit message from CVS:
104890           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
104891           Don't loop infinitely if there are no buffers to present. Partially
104892           fixes #327197, but collectpads is just broken for reusing elements
104893           to do multiple encodes atm.
104894
104895 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104896
104897           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
104898           Original commit message from CVS:
104899           * tools/gst-inspect.c: (print_element_features):
104900           * tools/gst-xmlinspect.c: (main):
104901           URL_HANDLER is not a plugin feature we can search for in
104902           the registry.
104903
104904 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
104905
104906           gst/gstelement.c: When activating, do src pads first, then sink pads.
104907           Original commit message from CVS:
104908           * gst/gstelement.c: (gst_element_pads_activate):
104909           When activating, do src pads first, then sink pads.
104910           When de-activating, do sink pads first, then src pads.
104911
104912 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104913
104914           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
104915           Original commit message from CVS:
104916           * docs/gst/gstreamer-sections.txt:
104917           Add gst_index_add_associationv to the docs
104918
104919 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104920
104921           gst/gstevent.c: Fix docs typo
104922           Original commit message from CVS:
104923           * gst/gstevent.c:
104924           Fix docs typo
104925           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
104926           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
104927           Do some refactoring. Doesn't actually change functionality,
104928           but makes landing the DRAIN event easier later.
104929
104930 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104931
104932           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
104933           Original commit message from CVS:
104934           * docs/pwg/advanced-scheduling.xml:
104935           Update from 0.9.x to 0.10 API and make example a bit
104936           clearer.
104937
104938 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104939
104940           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
104941           Original commit message from CVS:
104942           * docs/gst/gstreamer-sections.txt:
104943           Add gst_buffer_(is|make)_metadata_writable methods.
104944
104945 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104946
104947           docs/design/part-sparsestreams.txt: Update sparse streams doc
104948           Original commit message from CVS:
104949           * docs/design/part-sparsestreams.txt:
104950           Update sparse streams doc
104951
104952 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104953
104954           docs/design/part-events.txt: Remove mention of FILLER events.
104955           Original commit message from CVS:
104956           * docs/design/part-events.txt:
104957           Remove mention of FILLER events.
104958           Add DRAIN event.
104959           * docs/design/part-sparsestreams.txt:
104960           Write some things about using NEWSEGMENT to keep sparse streams
104961           flowing.
104962
104963 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
104964
104965           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
104966           Original commit message from CVS:
104967           * gst/gstbin.c: (gst_bin_dispose):
104968           Guard gst_object_unref call against a NULL object (dispose
104969           can theoretically be called multiple times).
104970
104971 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104972
104973           docs/design/part-events.txt: Remove mention of FILLER events.
104974           Original commit message from CVS:
104975           * docs/design/part-events.txt:
104976           Remove mention of FILLER events.
104977           Add DRAIN event.
104978           * docs/design/part-sparsestreams.txt:
104979           Write some things about using NEWSEGMENT to keep sparse streams
104980           flowing.
104981
104982 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
104983
104984           gst/: Added some more debug info.
104985           Original commit message from CVS:
104986           * gst/gstbin.c: (gst_bin_element_set_state):
104987           * gst/gstclock.c: (gst_clock_id_wait):
104988           Added some more debug info.
104989           * libs/gst/base/gstadapter.c:
104990           Added more docs.
104991           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104992           (gst_base_sink_do_sync), (gst_base_sink_chain):
104993           Added some comments.
104994
104995 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104996
104997         * tests/check/elements/.gitignore:
104998           Ignore fakesink test.
104999           Original commit message from CVS:
105000           Ignore fakesink test.
105001
105002 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105003
105004           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
105005           Original commit message from CVS:
105006           * tests/check/Makefile.am:
105007           * tests/check/elements/fakesink.c: (chain_async_buffer),
105008           (chain_async), (chain_async_return), (GST_START_TEST),
105009           (fakesink_suite), (main):
105010           Added fakesink test that checks prerolling and clipping
105011           behaviour.
105012           * tests/check/gst/gstutils.c: (GST_START_TEST):
105013           Make check run faster so that buildbots don't timeout.
105014
105015 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105016
105017           libs/gst/base/gstbasesink.c: Some cleanups.
105018           Original commit message from CVS:
105019           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105020           (gst_base_sink_do_sync):
105021           Some cleanups.
105022           When the sink finishes blocking on the preroll buffer, it can
105023           immediatly render it instead of rendering when the next buffer
105024           arrives.
105025
105026 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105027
105028           libs/gst/base/gstbasesink.c: Small cleanups.
105029           Original commit message from CVS:
105030           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
105031           (gst_base_sink_get_property), (gst_base_sink_do_sync),
105032           (gst_base_sink_chain):
105033           Small cleanups.
105034           GST_ELEMENT_CLOCK and sync are protected with LOCK.
105035           Don't store _last_stop if the buffer is dropped.
105036
105037 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105038
105039           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
105040           Original commit message from CVS:
105041           * plugins/elements/gsttypefindelement.c:
105042           (gst_type_find_element_class_init):
105043           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
105044           object method handler that sets the caps on the pad and we want
105045           that to happen before we emit the signal (fixes e.g. feeding a
105046           plain text file to decodebin).
105047
105048 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
105049
105050         * ChangeLog:
105051         * gst/gstplugin.c:
105052           add MPL and Properietart to list of licenses
105053           Original commit message from CVS:
105054           add MPL and Properietart to list of licenses
105055
105056 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
105057
105058           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
105059           Original commit message from CVS:
105060           2006-01-18  Andy Wingo  <wingo@pobox.com>
105061           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
105062           symbol was exported before, it appears this was just an oversight.
105063           Fixes #168703.
105064           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
105065           * gst/gstindex.c (gst_index_add_associationv): Changed int in
105066           prototype to gint. OK since this prototype was not in the header.
105067
105068 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
105069
105070         * docs/manual/appendix-licensing.xml:
105071           small fix to the proposed license clause
105072           Original commit message from CVS:
105073           small fix to the proposed license clause
105074
105075 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
105076
105077           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
105078           Original commit message from CVS:
105079           2006-01-17  Andy Wingo  <wingo@pobox.com>
105080           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
105081           registry while we remove plugins.
105082           * tools/gst-inspect.c (print_element_info): Don't unref the
105083           factory arg, that should be the responsibility of whatever code
105084           received the ref. Fixes a double-free when called from
105085           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
105086           (main): Unref the factory if we have one.
105087           (print_element_list): No change -- relies on the
105088           plugin_feature_list_free to free the list of features.
105089
105090 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105091
105092           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
105093           Original commit message from CVS:
105094           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105095           (gst_buffer_make_metadata_writable):
105096           * gst/gstbuffer.h:
105097           * libs/gst/base/gstbasetransform.c:
105098           (gst_base_transform_prepare_output_buf):
105099           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105100           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105101           Replace gst_buffer_(make|is)_metadata_writable patch now
105102           that the release is out.
105103
105104 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
105105
105106           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
105107           Original commit message from CVS:
105108           2006-01-17  Andy Wingo  <wingo@pobox.com>
105109           * gst/gstregistry.c: Reflow design comment. Update so as to speak
105110           in the present tense without reference to versions.
105111           * gst/gstregistry.c (gst_registry_add_plugin)
105112           (gst_registry_remove_plugin, gst_registry_remove_feature)
105113           (gst_registry_find_feature, gst_registry_get_feature_list)
105114           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
105115           (gst_registry_lookup, gst_registry_scan_path)
105116           (_gst_registry_remove_cache_plugins)
105117           (gst_registry_get_feature_list_by_plugin): Add argument
105118           validation.
105119
105120 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105121
105122         * configure.ac:
105123           back to HEAD
105124           Original commit message from CVS:
105125           back to HEAD
105126
105127 === release 0.10.2 ===
105128
105129 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105130
105131         * ChangeLog:
105132         * NEWS:
105133         * RELEASE:
105134         * configure.ac:
105135         * docs/plugins/inspect/plugin-coreelements.xml:
105136         * docs/plugins/inspect/plugin-coreindexers.xml:
105137         * win32/common/config.h:
105138           releasing 0.10.2
105139           Original commit message from CVS:
105140           releasing 0.10.2
105141
105142 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105143
105144           Back out patch until after the release.
105145           Original commit message from CVS:
105146           * gst/gstbuffer.c:
105147           * gst/gstbuffer.h:
105148           * libs/gst/base/gstbasetransform.c:
105149           (gst_base_transform_prepare_output_buf):
105150           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105151           * tests/check/gst/gstbuffer.c: (gst_test_suite):
105152           Back out patch until after the release.
105153
105154 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105155
105156           gst/gstminiobject.c: Spelling fix in docs.
105157           Original commit message from CVS:
105158           * gst/gstminiobject.c:
105159           Spelling fix in docs.
105160           * ChangeLog - remove conflict indicator
105161
105162 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105163
105164           (Missed plugins/elements/gstcapsfilter.c in previous commit)
105165           Original commit message from CVS:
105166           (Missed plugins/elements/gstcapsfilter.c in previous commit)
105167           Reviewed By: Andy Wingo
105168           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105169           (gst_buffer_make_metadata_writable):
105170           * gst/gstbuffer.h:
105171           Add gst_buffer_(is|make)_metadata_writable as analogues of
105172           gst_buffer_(is|make)_writable.
105173           * libs/gst/base/gstbasetransform.c:
105174           (gst_base_transform_prepare_output_buf):
105175           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105176           Use name gst_buffer_(is|make)_metadata_writable functions.
105177           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105178           Test gst_buffer_(is|make)_metadata_writable
105179           (Closes: #324162)
105180
105181 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105182
105183           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
105184           Original commit message from CVS:
105185           Reviewed By: Andy Wingo
105186           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105187           (gst_buffer_make_metadata_writable):
105188           * gst/gstbuffer.h:
105189           Add gst_buffer_(is|make)_metadata_writable as analogues of
105190           gst_buffer_(is|make)_writable.
105191           * libs/gst/base/gstbasetransform.c:
105192           (gst_base_transform_prepare_output_buf):
105193           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105194           Use name gst_buffer_(is|make)_metadata_writable functions.
105195           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105196           Test gst_buffer_(is|make)_metadata_writable
105197           (Closes: #324162)
105198
105199 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105200
105201         * configure.ac:
105202         * po/af.po:
105203         * po/az.po:
105204         * po/bg.po:
105205         * po/ca.po:
105206         * po/cs.po:
105207         * po/de.po:
105208         * po/en_GB.po:
105209         * po/fr.po:
105210         * po/it.po:
105211         * po/nb.po:
105212         * po/nl.po:
105213         * po/ru.po:
105214         * po/sq.po:
105215         * po/sr.po:
105216         * po/sv.po:
105217         * po/tr.po:
105218         * po/uk.po:
105219         * po/vi.po:
105220         * po/zh_CN.po:
105221         * po/zh_TW.po:
105222         * win32/common/config.h:
105223           prerelease
105224           Original commit message from CVS:
105225           prerelease
105226
105227 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105228
105229         * tests/check/gst/gstbus.c:
105230         * tests/check/gst/gstelement.c:
105231           add unlink and some asserts
105232           Original commit message from CVS:
105233           add unlink and some asserts
105234
105235 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105236
105237           docs/manual/Makefile.am: don't do parallel make
105238           Original commit message from CVS:
105239           * docs/manual/Makefile.am:
105240           don't do parallel make
105241           * configure.ac:
105242           AC_SUBST HOST_CPU
105243           * win32/common/config.h.in:
105244           add generations for HOST_CPU and GST_MAJORMINOR
105245           * win32/common/config.h:           commit generated result
105246
105247 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105248
105249         * docs/random/release:
105250           updates to release doc
105251           Original commit message from CVS:
105252           updates to release doc
105253
105254 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105255
105256           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
105257           Original commit message from CVS:
105258           * docs/manual/appendix-integration.xml:
105259           Update GNOME integration section to use gst_init_get_option_group()
105260           instead of the old popt stuff (#322911). Also, GNOME applications
105261           should  now use gconf*sink and gconf*src instead of the old gconf
105262           helper lib we had.
105263
105264 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
105265
105266         * gstreamer.spec.in:
105267           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
105268           Original commit message from CVS:
105269           removing 010 suffixing of package name as Fedora only use it for 0.8, want
105270           to have the packages be interchangeable
105271
105272 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105273
105274         * configure.ac:
105275         * po/LINGUAS:
105276           readd zh_TW and force an autogen
105277           Original commit message from CVS:
105278           readd zh_TW and force an autogen
105279
105280 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105281
105282           docs/: add new API entries to the docs
105283           Original commit message from CVS:
105284           * docs/gst/gstreamer-docs.sgml:
105285           * docs/gst/gstreamer-sections.txt:
105286           * docs/libs/gstreamer-libs-sections.txt:
105287           add new API entries to the docs
105288           * libs/gst/controller/Makefile.am:
105289           * libs/gst/controller/gstcontroller.c:
105290           * libs/gst/controller/gstcontroller.h:
105291           * libs/gst/controller/gstcontrollerprivate.h:
105292           * libs/gst/controller/gsthelper.c:
105293           * libs/gst/controller/gstinterpolation.c:
105294           move private structs to private header
105295           * po/README:
105296           gstreamer-0.7 -> gstreamer-0.10
105297           * tests/check/libs/struct_i386.h:
105298           remove private structs
105299
105300 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105301
105302         * po/POTFILES.in:
105303           trigger a rebuild
105304           Original commit message from CVS:
105305           trigger a rebuild
105306
105307 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105308
105309         * po/LINGUAS:
105310           trigger a rebuild
105311           Original commit message from CVS:
105312           trigger a rebuild
105313
105314 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105315
105316           plugins/indexers/Makefile.am: Fixes as part of #317048
105317           Original commit message from CVS:
105318           * plugins/indexers/Makefile.am:
105319           Fixes as part of #317048
105320
105321 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105322
105323           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
105324           Original commit message from CVS:
105325           * plugins/indexers/Makefile.am:
105326           fix #316086 - compilation when mmap is missing
105327
105328 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
105329
105330           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105331           Original commit message from CVS:
105332           * libs/gst/base/gstbasesink.c:
105333           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105334           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
105335           * win32/common/config.h:
105336           added some defines GST_MAJORMINOR and HOST_CPU
105337           * win32/common/libgstbase.def:
105338           * win32/common/libgstreamer.def:
105339           added some exported functions
105340
105341 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105342
105343           libs/gst/controller/: make G_TYPE_STRING controlable
105344           Original commit message from CVS:
105345           * libs/gst/controller/gstcontroller.c:
105346           (gst_controlled_property_set_interpolation_mode),
105347           (gst_controlled_property_new):
105348           * libs/gst/controller/gstcontroller.h:
105349           * libs/gst/controller/gstinterpolation.c:
105350           (interpolate_none_get_string_value_array):
105351           make G_TYPE_STRING controlable
105352
105353 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105354
105355           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
105356           Original commit message from CVS:
105357           * tools/README:
105358           * tools/gst-feedback.1.in:
105359           * tools/gst-inspect.1.in:
105360           * tools/gst-launch.1.in:
105361           * tools/gst-md5sum.1.in:
105362           * tools/gst-typefind.1.in:
105363           * tools/gst-xmlinspect.1.in:
105364           * tools/gst-xmllaunch.1.in:
105365           cleanup man-pages, remove reference to gst-register, document env-vars
105366
105367 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105368
105369           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
105370           Original commit message from CVS:
105371           * gst/gstbuffer.c: (gst_buffer_span):
105372           gst_buffer_span should copy the timestamp of the first buffer
105373           if they were both originally overlapping subbuffers of the
105374           same parent, using the same logic as the 'slow copy' case.
105375
105376 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105377
105378           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
105379           Original commit message from CVS:
105380           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
105381           Need to awaken ALL the pads when we pop a buffer, otherwise
105382           collectpads only works when there is 2 input streams.
105383
105384 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105385
105386           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
105387           Original commit message from CVS:
105388           * docs/random/ensonic/media-device-daemon.txt:
105389           more ideas (dbus)
105390           * gst/gstbuffer.c:
105391           fix doc example, add clarification
105392           * tools/gst-launch.1.in:
105393           add initial info about GST_PLUGIN_PATH, needs more work
105394
105395 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105396
105397           docs/manual/: Some more minor docs additions and updates.
105398           Original commit message from CVS:
105399           * docs/manual/basics-bins.xml:
105400           * docs/manual/basics-elements.xml:
105401           * docs/manual/intro-basics.xml:
105402           Some more minor docs additions and updates.
105403
105404 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105405
105406           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
105407           Original commit message from CVS:
105408           * docs/manual/basics-bins.xml:
105409           * docs/manual/basics-elements.xml:
105410           Some small fixes as pointed out by Ser-ver on IRC.
105411
105412 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
105413
105414           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
105415           Original commit message from CVS:
105416           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
105417           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
105418           the single-segment mode.
105419
105420 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
105421
105422           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
105423           Original commit message from CVS:
105424           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105425           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
105426           (gst_base_src_perform_seek), (gst_base_src_send_event),
105427           (gst_base_src_set_property), (gst_base_src_get_property),
105428           (gst_base_src_loop), (gst_base_src_start),
105429           (gst_base_src_activate_push):
105430           * libs/gst/base/gstbasesrc.h:
105431           Name (private) union; makes Sun's Forte compiler happy (#324900).
105432
105433 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
105434
105435           README: gst-register is gone.
105436           Original commit message from CVS:
105437           * README:
105438           gst-register is gone.
105439
105440 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105441
105442         * po/LINGUAS:
105443           remove and readd
105444           Original commit message from CVS:
105445           remove and readd
105446
105447 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105448
105449         * common:
105450         * po/LINGUAS:
105451           remove and readd
105452           Original commit message from CVS:
105453           remove and readd
105454
105455 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105456
105457           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
105458           Original commit message from CVS:
105459           * gst/gstvalue.c: (_gst_value_initialize):
105460           make the G_TYPE_DATE instantiation work if debug is disabled
105461
105462 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105463
105464         * po/af.po:
105465         * po/az.po:
105466         * po/bg.po:
105467         * po/ca.po:
105468         * po/cs.po:
105469         * po/de.po:
105470         * po/en_GB.po:
105471         * po/fr.po:
105472         * po/it.po:
105473         * po/nb.po:
105474         * po/nl.po:
105475         * po/ru.po:
105476         * po/sq.po:
105477         * po/sr.po:
105478         * po/sv.po:
105479         * po/tr.po:
105480         * po/uk.po:
105481         * po/vi.po:
105482         * po/zh_CN.po:
105483         * po/zh_TW.po:
105484           update translations
105485           Original commit message from CVS:
105486           update translations
105487
105488 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
105489
105490           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
105491           Original commit message from CVS:
105492           * gst/gstmessage.c: (gst_message_parse_tag),
105493           (gst_message_parse_error), (gst_message_parse_warning):
105494           Don't crash when return location for error/warning debug
105495           string is NULL; add fact that return locations can be
105496           NULL to docs where appropriate.
105497
105498 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105499
105500           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
105501           Original commit message from CVS:
105502           * gst/gstplugin.c: (gst_plugin_load_file):
105503           Replace strdup by g_strdup as suggested by Ser-ver.
105504
105505 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105506
105507         * win32/common/config.h:
105508           update config for .1
105509           Original commit message from CVS:
105510           update config for .1
105511
105512 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105513
105514           docs/pwg/advanced-types.xml: fix doc borkage
105515           Original commit message from CVS:
105516           * docs/pwg/advanced-types.xml:
105517           fix doc borkage
105518
105519 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105520
105521           submitted by: Abel Cheung
105522           Original commit message from CVS:
105523           submitted by: Abel Cheung
105524           * po/LINGUAS:
105525           * po/zh_TW.po:
105526           Added Chinese (traditional) translation
105527
105528 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105529
105530           Small updates to various docs.
105531           Original commit message from CVS:
105532           * docs/manual/basics-pads.xml:
105533           * docs/plugins/Makefile.am:
105534           * docs/plugins/gstreamer-plugins-docs.sgml:
105535           * docs/plugins/gstreamer-plugins-sections.txt:
105536           * docs/pwg/advanced-clock.xml:
105537           * docs/pwg/advanced-scheduling.xml:
105538           * docs/pwg/advanced-types.xml:
105539           * plugins/elements/gstfdsink.c:
105540           * plugins/elements/gstfdsrc.c:
105541           * plugins/elements/gstfdsrc.h:
105542           * plugins/elements/gstidentity.c: (gst_identity_class_init):
105543           * plugins/elements/gstidentity.h:
105544           * plugins/elements/gstqueue.h:
105545           * plugins/elements/gsttee.c:
105546           * plugins/elements/gsttee.h:
105547           * plugins/elements/gsttypefindelement.c:
105548           (gst_type_find_element_class_init):
105549           * plugins/elements/gsttypefindelement.h:
105550           Small updates to various docs.
105551           Added core plugins to docs.
105552
105553 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105554
105555           common/gst.supp: add a suppression for liboil's uninitialized variable
105556           Original commit message from CVS:
105557           * common/gst.supp:
105558           add a suppression for liboil's uninitialized variable
105559
105560 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
105561
105562           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
105563           Original commit message from CVS:
105564           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105565           * gst/gstutils.h:
105566           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
105567           macro, so that gcc doesn't complain if the -Wmissing-prototypes
105568           compiler switch is being used (#325429).
105569
105570 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105571
105572           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
105573           Original commit message from CVS:
105574           * gst/gstbin.c: (gst_bin_query):
105575           Disable duration query caching in bins until it gets
105576           fixed (see #324807).
105577
105578 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
105579
105580           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
105581           Original commit message from CVS:
105582           * tools/gst-inspect.c: (print_element_properties_info):
105583           Handle properties of POINTER and BOXED type.
105584
105585 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
105586
105587           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
105588           Original commit message from CVS:
105589           * gst/gst.c: (init_post):
105590           Init tags stuff and some other things before loading
105591           any static plugins (there may be other static plugins
105592           than just the GStreamer ones, and they may want to
105593           register their own tags or formats or whatever, and
105594           preferably without segfaulting).
105595           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
105596           Print at least a warning in the debug logs if we drop a
105597           query just because we don't know how to adjust the value
105598           in the particular format.
105599
105600 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
105601
105602           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
105603           Original commit message from CVS:
105604           * tools/gstreamer-completion:
105605           Replacement for gst-complete written in sh and sed.  Only
105606           completes names of features, but that's 90% of what I want
105607           it for.  Properties are not available in registry.xml.  (Maybe
105608           they should be...)
105609
105610 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105611
105612         * configure.ac:
105613           back to HEAD
105614           Original commit message from CVS:
105615           back to HEAD
105616
105617 === release 0.10.1 ===
105618
105619 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105620
105621         * ChangeLog:
105622         * NEWS:
105623         * RELEASE:
105624         * configure.ac:
105625         * docs/plugins/inspect/plugin-coreelements.xml:
105626         * docs/plugins/inspect/plugin-coreindexers.xml:
105627         * libs/gst/base/gstbasesrc.c:
105628         * win32/common/config.h:
105629           releasing 0.10.1
105630           Original commit message from CVS:
105631           releasing 0.10.1
105632
105633 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105634
105635         * po/af.po:
105636         * po/az.po:
105637         * po/bg.po:
105638         * po/ca.po:
105639         * po/cs.po:
105640         * po/de.po:
105641         * po/en_GB.po:
105642         * po/fr.po:
105643         * po/it.po:
105644         * po/nb.po:
105645         * po/nl.po:
105646         * po/ru.po:
105647         * po/sq.po:
105648         * po/sr.po:
105649         * po/sv.po:
105650         * po/tr.po:
105651         * po/uk.po:
105652         * po/vi.po:
105653         * po/zh_CN.po:
105654           Update .po files
105655           Original commit message from CVS:
105656           Update .po files
105657
105658 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105659
105660         * tests/check/libs/.gitignore:
105661           ignore more
105662           Original commit message from CVS:
105663           ignore more
105664
105665 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
105666
105667           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
105668           Original commit message from CVS:
105669           * docs/faq/cvs.xml:
105670           Add missing quote, should be make ERROR_CFLAGS="".
105671
105672 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105673
105674         * ChangeLog:
105675         * configure.ac:
105676         * po/af.po:
105677         * po/az.po:
105678         * po/bg.po:
105679         * po/ca.po:
105680         * po/cs.po:
105681         * po/de.po:
105682         * po/en_GB.po:
105683         * po/fr.po:
105684         * po/it.po:
105685         * po/nb.po:
105686         * po/nl.po:
105687         * po/ru.po:
105688         * po/sq.po:
105689         * po/sr.po:
105690         * po/sv.po:
105691         * po/tr.po:
105692         * po/uk.po:
105693         * po/vi.po:
105694         * po/zh_CN.po:
105695         * win32/common/config.h:
105696           prereleasing
105697           Original commit message from CVS:
105698           prereleasing
105699
105700 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105701
105702           docs/design/part-trickmodes.txt: More documentation on trickmodes.
105703           Original commit message from CVS:
105704           * docs/design/part-trickmodes.txt:
105705           More documentation on trickmodes.
105706
105707 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
105708
105709           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105710           Original commit message from CVS:
105711           * gst/gstcaps.c: (gst_static_caps_get_type):
105712           * gst/gstcaps.h:
105713           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105714           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
105715           * gst/gstpadtemplate.h:
105716           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
105717           bindings.
105718
105719 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
105720
105721           libs/gst/: Documentation updates.
105722           Original commit message from CVS:
105723           * libs/gst/base/gstadapter.c:
105724           * libs/gst/base/gstadapter.h:
105725           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
105726           (gst_base_sink_get_position):
105727           * libs/gst/base/gstbasesink.h:
105728           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
105729           (gst_base_src_default_query), (gst_base_src_default_do_seek),
105730           (gst_base_src_do_seek), (gst_base_src_perform_seek),
105731           (gst_base_src_send_event), (gst_base_src_update_length),
105732           (gst_base_src_get_range), (gst_base_src_loop),
105733           (gst_base_src_start):
105734           * libs/gst/base/gstbasesrc.h:
105735           * libs/gst/base/gstbasetransform.h:
105736           * libs/gst/base/gstcollectpads.h:
105737           * libs/gst/base/gstpushsrc.c:
105738           * libs/gst/base/gstpushsrc.h:
105739           * libs/gst/dataprotocol/dataprotocol.c:
105740           * libs/gst/dataprotocol/dataprotocol.h:
105741           * libs/gst/net/gstnetclientclock.h:
105742           * libs/gst/net/gstnettimeprovider.h:
105743           Documentation updates.
105744
105745 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
105746
105747           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
105748           Original commit message from CVS:
105749           * docs/manual/basics-helloworld.xml:
105750           Remove superfluous closing bracket in helloworld example.
105751
105752 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105753
105754           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
105755           Original commit message from CVS:
105756           * tools/gst-launch.1.in:
105757           Update gst-launch man page; add a section with useful
105758           environment variables. Fixes #323882.
105759
105760 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105761
105762           gst/: change some char* into char[]
105763           Original commit message from CVS:
105764           * gst/gst.c:
105765           * gst/gst_private.h:
105766           change some char* into char[]
105767
105768 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105769
105770           gst/gstregistryxml.c: Cleanups.
105771           Original commit message from CVS:
105772           * gst/gstregistryxml.c: (load_feature):
105773           Cleanups.
105774           Don't use g_object_unref on GstObjects so that we avoid
105775           leaks on unsafe glibs.
105776
105777 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105778
105779           gst/gstbin.c: Small doc updates.
105780           Original commit message from CVS:
105781           * gst/gstbin.c: (gst_bin_recalc_state):
105782           Small doc updates.
105783
105784 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105785
105786           common/check.mak: Added make forever target for check.
105787           Original commit message from CVS:
105788           * common/check.mak:
105789           Added make forever target for check.
105790
105791 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105792
105793           gst/gst.c: make the registry cache file HOST_CPU-dependent
105794           Original commit message from CVS:
105795           * gst/gst.c: (init_post):
105796           make the registry cache file HOST_CPU-dependent
105797
105798 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
105799
105800         * ChangeLog:
105801         * plugins/elements/gstbufferstore.c:
105802         * tests/check/gst/gstobject.c:
105803           plugins/elements/gstbufferstore.c
105804           Original commit message from CVS:
105805           2005-12-16  Andy Wingo  <wingo@pobox.com>
105806           * plugins/elements/gstbufferstore.c
105807           (gst_buffer_store_cleared_func): Pay attention to g_list_append
105808           return value.
105809           * tests/check/gst/gstobject.c
105810           (test_fake_object_name_threaded_unique): Pay attention to
105811           g_list_sort return value.
105812
105813 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
105814
105815           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
105816           Original commit message from CVS:
105817           * tools/gst-feedback-m.m:
105818           Update for 0.9/0.10 (fixes #323870).
105819
105820 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105821
105822           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
105823           Original commit message from CVS:
105824           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
105825           Fix lcopy for mini objects, the mini object needs to be ref'ed.
105826           * tests/check/gst/gstminiobject.c: (my_foo_init),
105827           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
105828           (test_value_collection), (gst_mini_object_suite):
105829           Add test to ensure refcounts end up as expected when passing
105830           GstMiniObjects through g_object_get() and g_object_set().
105831
105832 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
105833
105834           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
105835           Original commit message from CVS:
105836           2005-12-14  Julien MOUTTE  <julien@moutte.net>
105837           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
105838           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
105839           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
105840           of collectpads. This version removes a lot of races without
105841           touching API/ABI. Yay !
105842
105843 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105844
105845           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
105846           Original commit message from CVS:
105847           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
105848           Don't allow activation of a srcpad in pull_range if it has no
105849           getrange function.
105850           Change some debug statements to be a little clearer
105851           * plugins/elements/gsttypefindelement.c:
105852           (gst_type_find_handle_src_query):
105853           Check that we have a peer before executing queries thereupon.
105854           * tests/examples/metadata/read-metadata.c: (message_loop):
105855           Use gst_bus_pop instead of gst_bus_poll when we just want it to
105856           immediately return us any available message with 0 timeout.
105857
105858 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
105859
105860           gst/gsttypefindfactory.c: Don't unref factories after calling them.
105861           Original commit message from CVS:
105862           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
105863           Don't unref factories after calling them.
105864           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
105865           * plugins/elements/gsttypefindelement.c:
105866           (gst_type_find_element_chain):
105867           Free lists of factories after using them. Fixing typefinding memory
105868           leaks.
105869
105870 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105871
105872           gst/gstpluginfeature.c: more meaningful debug output
105873           Original commit message from CVS:
105874           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
105875           (gst_plugin_feature_load):
105876           more meaningful debug output
105877           * configure.ac:
105878           * tests/Makefile.am:
105879           * tests/old/examples/Makefile.am:
105880           make make distcheck happy again
105881
105882 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105883
105884         * configure.ac:
105885           remove all tests/old Makefiles from the build
105886           Original commit message from CVS:
105887           remove all tests/old Makefiles from the build
105888
105889 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105890
105891           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
105892           Original commit message from CVS:
105893           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
105894           Catch the special case where we are operating chain-based,
105895           but the downstream peer pad has no chain function. Emit a
105896           custom error message in this case instead of letting the
105897           core generate one implying that this is some sort of core
105898           bug. It's not, it just means that whatever got plugged
105899           into the pipeline downstream when we announced the type
105900           can only operate pull-based, while our source can only
105901           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
105902           Error string has not been marked for translation yet, as
105903           it probably needs some more work first.
105904           (gst_type_find_element_get_best_possibility):
105905           Add helper function to find the best of all available
105906           found possibilities that qualify given the min. threshold.
105907           (gst_type_find_element_handle_event):
105908           Fix the case where we get an EOS while still in TYPEFIND
105909           mode (we want to chose the best of all possible types,
105910           not just the first type that happens to be in our unsorted
105911           list of possible types).
105912           (gst_type_find_element_chain):
105913           Make sure we return GST_FLOW_ERROR when we errored out
105914           in stop_typefinding(); also, don't just find the best of
105915           all found type entries and then use the last examined
105916           type entry, but actually use the best entry.
105917
105918 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105919
105920           tests/examples/: More gcc4 fixes and a mem leak fix.
105921           Original commit message from CVS:
105922           * tests/examples/typefind/typefind.c: (type_found):
105923           * tests/examples/xml/runxml.c: (xml_loaded):
105924           More gcc4 fixes and a mem leak fix.
105925
105926 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105927
105928         * tests/examples/xml/runxml.c:
105929           more gcc 4 warning fixes
105930           Original commit message from CVS:
105931           more gcc 4 warning fixes
105932
105933 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105934
105935         * tests/examples/xml/createxml.c:
105936           another gcc4 fix
105937           Original commit message from CVS:
105938           another gcc4 fix
105939
105940 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105941
105942           tests/examples/xml/createxml.c: gcc 4 fixes
105943           Original commit message from CVS:
105944           * tests/examples/xml/createxml.c: (object_saved):
105945           gcc 4 fixes
105946
105947 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105948
105949           tests/Makefile.am: enable the examples even more
105950           Original commit message from CVS:
105951           * tests/Makefile.am:
105952           enable the examples even more
105953
105954 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
105955
105956           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
105957           Original commit message from CVS:
105958           2005-12-12  Andy Wingo  <wingo@pobox.com>
105959           * libs/gst/net/gstnettimeprovider.c
105960           (gst_net_time_provider_class_init, gst_net_time_provider_init)
105961           (gst_net_time_provider_set_property)
105962           (gst_net_time_provider_get_property): Export "active" as a GObject
105963           property.
105964           (gst_net_time_provider_thread): Only respond to time queries if
105965           the time provider is active.
105966           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
105967           NetTimeProvider, preserving binary compat.
105968
105969 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105970
105971           tests/examples/: convert comments again
105972           Original commit message from CVS:
105973           * tests/examples/controller/audio-example.c: (main):
105974           * tests/examples/launch/Makefile.am:
105975           convert comments again
105976
105977 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105978
105979           libs/gst/base/gstpushsrc.c: Fix typo.
105980           Original commit message from CVS:
105981           * libs/gst/base/gstpushsrc.c:
105982           Fix typo.
105983
105984 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
105985
105986         * ChangeLog:
105987           Forgot the Changelog...
105988           Original commit message from CVS:
105989           Forgot the Changelog...
105990
105991 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
105992
105993           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
105994           Original commit message from CVS:
105995           * docs/libs/gstreamer-libs-sections.txt:
105996           Added new symbol to docs.
105997           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
105998           (gst_base_src_init), (gst_base_src_set_format),
105999           (gst_base_src_default_query), (gst_base_src_query),
106000           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
106001           (gst_base_src_perform_seek), (gst_base_src_send_event),
106002           (gst_base_src_default_event), (gst_base_src_event_handler),
106003           (gst_base_src_set_property), (gst_base_src_get_property),
106004           (gst_base_src_wait), (gst_base_src_do_sync),
106005           (gst_base_src_update_length), (gst_base_src_get_range),
106006           (gst_base_src_check_get_range), (gst_base_src_loop),
106007           (gst_base_src_default_negotiate), (gst_base_src_start),
106008           (gst_base_src_activate_push), (gst_base_src_activate_pull),
106009           (gst_base_src_change_state):
106010           * libs/gst/base/gstbasesrc.h:
106011           Implement seeking to other formats than _BYTES.
106012           Implement more seeking methods correctly.
106013           Doc updates.
106014           Added query vmethod.
106015           Added do_seek vmethod to make life easier for subclasses
106016           when seeking.
106017           API addition: gst_base_src_set_format()
106018
106019 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106020
106021           tests/examples/Makefile.am: added that too
106022           Original commit message from CVS:
106023           * tests/examples/Makefile.am:
106024           added that too
106025
106026 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106027
106028           applied some simple fixing to some examples re-enabled the working examples
106029           Original commit message from CVS:
106030           * configure.ac:
106031           * docs/random/ensonic/media-device-daemon.txt:
106032           * tests/examples/controller/.cvsignore:
106033           * tests/examples/controller/Makefile.am:
106034           * tests/examples/controller/audio-example.c: (main):
106035           * tests/examples/helloworld/.cvsignore:
106036           * tests/examples/helloworld/Makefile.am:
106037           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
106038           * tests/examples/launch/.cvsignore:
106039           * tests/examples/launch/Makefile.am:
106040           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
106041           * tests/examples/metadata/.cvsignore:
106042           * tests/examples/metadata/Makefile.am:
106043           * tests/examples/metadata/read-metadata.c: (message_loop),
106044           (make_pipeline), (print_tag), (main):
106045           * tests/examples/queue/.cvsignore:
106046           * tests/examples/queue/Makefile.am:
106047           * tests/examples/queue/queue.c: (event_loop), (main):
106048           * tests/examples/typefind/.cvsignore:
106049           * tests/examples/typefind/Makefile.am:
106050           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
106051           (main):
106052           * tests/examples/xml/.cvsignore:
106053           * tests/examples/xml/Makefile.am:
106054           * tests/examples/xml/createxml.c: (object_saved), (main):
106055           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
106056           * tests/old/examples/Makefile.am:
106057           * tests/old/examples/TODO:
106058           * tests/old/examples/controller/.cvsignore:
106059           * tests/old/examples/controller/Makefile.am:
106060           * tests/old/examples/controller/audio-example.c:
106061           * tests/old/examples/helloworld/.cvsignore:
106062           * tests/old/examples/helloworld/Makefile.am:
106063           * tests/old/examples/helloworld/helloworld.c:
106064           * tests/old/examples/launch/.cvsignore:
106065           * tests/old/examples/launch/Makefile.am:
106066           * tests/old/examples/launch/mp3parselaunch.c:
106067           * tests/old/examples/launch/mp3play:
106068           * tests/old/examples/manual/Makefile.am:
106069           * tests/old/examples/metadata/Makefile.am:
106070           * tests/old/examples/metadata/read-metadata.c:
106071           * tests/old/examples/queue/.cvsignore:
106072           * tests/old/examples/queue/Makefile.am:
106073           * tests/old/examples/queue/queue.c:
106074           * tests/old/examples/typefind/.cvsignore:
106075           * tests/old/examples/typefind/Makefile.am:
106076           * tests/old/examples/typefind/typefind.c:
106077           * tests/old/examples/xml/.cvsignore:
106078           * tests/old/examples/xml/Makefile.am:
106079           * tests/old/examples/xml/createxml.c:
106080           * tests/old/examples/xml/runxml.c:
106081           applied some simple fixing to some examples
106082           re-enabled the working examples
106083
106084 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106085
106086           gst/gstsegment.c: Added more documentation.
106087           Original commit message from CVS:
106088           * gst/gstsegment.c: (gst_segment_init),
106089           (gst_segment_set_last_stop), (gst_segment_set_seek),
106090           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
106091           (gst_segment_to_running_time):
106092           Added more documentation.
106093           Make sure the last_pos value is updated properly.
106094           Make sure to_stream_time and to_running_time don't
106095           operate on wrong values.
106096           * tests/check/gst/gstsegment.c: (GST_START_TEST):
106097           Update check.
106098
106099 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
106100
106101           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
106102           Original commit message from CVS:
106103           * plugins/elements/gsttypefindelement.c: (free_entry),
106104           (gst_type_find_element_chain):
106105           Now that we're not leaking factories, make sure we keep references
106106           to them while we need them.
106107
106108 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106109
106110           tests/check/gst/struct_i386.h: ifdef out the XML structs
106111           Original commit message from CVS:
106112           * tests/check/gst/struct_i386.h:
106113           ifdef out the XML structs
106114
106115 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106116
106117           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
106118           Original commit message from CVS:
106119           * gst/gstvalue.c: (gst_value_transform_double_fraction):
106120           floor is not needed, F is always positive; this obviates the
106121           need for adding -lm when building without libxml
106122
106123 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106124
106125         * docs/random/aspectratio:
106126         * tests/check/gst/gstbus.c:
106127           add a ; and an example
106128           Original commit message from CVS:
106129           add a ; and an example
106130
106131 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106132
106133           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
106134           Original commit message from CVS:
106135           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106136           Take current playback rate into account when reporting
106137           the position.
106138
106139 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
106140
106141           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
106142           Original commit message from CVS:
106143           * docs/manual/mime-world.fig:
106144           Let's try this again, this time with a file that is
106145           actually in XFig format.
106146
106147 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106148
106149           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
106150           Original commit message from CVS:
106151           * docs/manual/mime-world.fig:
106152           Add audioconvert element to diagram so that it
106153           matches the text and the code (fixes #319526).
106154
106155 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106156
106157           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
106158           Original commit message from CVS:
106159           * docs/pwg/building-chainfn.xml:
106160           * docs/pwg/building-pads.xml:
106161           * docs/pwg/building-state.xml:
106162           * docs/pwg/other-source.xml:
106163           Update state change stuff for 0.10 (fixes #322969).
106164
106165 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
106166
106167           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
106168           Original commit message from CVS:
106169           * docs/manual/advanced-dataaccess.xml:
106170           * docs/manual/appendix-checklist.xml:
106171           * docs/manual/appendix-programs.xml:
106172           * docs/manual/basics-pads.xml:
106173           * docs/manual/highlevel-components.xml:
106174           * docs/manual/manual.xml:
106175           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
106176           add converters in front of pipelines; remove curly
106177           brackets for threads stuff, they no longer exist; use
106178           GST_TYPE_FRACTION for framerates; update some pieces of
106179           code to 0.10, but there's plenty more to do.
106180           * docs/manual/appendix-porting.xml:
106181           Expand on asynchroneous state changes; s/0.9/0.10/;
106182           mention disappearance of gst_init_get_popt_table()
106183           (fixes #322916).
106184
106185 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106186
106187           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
106188           Original commit message from CVS:
106189           * docs/faq/using.xml:
106190           Spider no longer exists, and neither does gst-launch-ext.
106191           Update examples to use decodebin and playbin and put
106192           converters in front of sinks (fixes #323726).
106193
106194 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
106195
106196           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
106197           Original commit message from CVS:
106198           * plugins/elements/gsttypefindelement.c: (find_peek),
106199           (gst_type_find_element_chain):
106200           Fix leaking element factories in typefinding.
106201           Fix problem where we forgot about a probable type on non-seekable
106202           files, and thus later mis-typefound it.
106203
106204 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
106205
106206           Remove makecontext stuff; not used in 0.10 and causes problems on
106207           Original commit message from CVS:
106208           * common/m4/gst-makecontext.m4:
106209           * common/m4/gst-mcsc.m4:
106210           * configure.ac:
106211           * win32/common/config.h:
106212           * win32/common/config.h.in:
106213           Remove makecontext stuff; not used in 0.10 and causes problems on
106214           HPUX according to bug #322441
106215
106216 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106217
106218           tests/check/: Added ABI check for libs, this time for real
106219           Original commit message from CVS:
106220           * tests/check/Makefile.am:
106221           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
106222           (main):
106223           * tests/check/libs/struct_i386.h:
106224           Added ABI check for libs, this time for real
106225
106226 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106227
106228           tests/check/: Added ABI check for libs
106229           Original commit message from CVS:
106230           * tests/check/Makefile.am:
106231           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
106232           (main):
106233           * tests/check/libs/struct_i386.h:
106234           Added ABI check for libs
106235
106236 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106237
106238           tests/check/Makefile.am: And add the struct_i386.h to dist.
106239           Original commit message from CVS:
106240           * tests/check/Makefile.am:
106241           And add the struct_i386.h to dist.
106242
106243 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106244
106245           tests/check/: Added check for ABI compatibility.
106246           Original commit message from CVS:
106247           * tests/check/Makefile.am:
106248           * tests/check/gst/.cvsignore:
106249           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
106250           (main):
106251           * tests/check/gst/struct_i386.h:
106252           Added check for ABI compatibility.
106253
106254 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106255
106256           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
106257           Original commit message from CVS:
106258           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106259           (gst_fake_src_get_times), (gst_fake_src_create):
106260           Fix broken sync option, fixes #323259
106261
106262 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106263
106264           gst/gstbuffer.c: Small docs update.
106265           Original commit message from CVS:
106266           * gst/gstbuffer.c:
106267           Small docs update.
106268           * gst/gstcaps.c: (gst_caps_is_equal):
106269           Don't assert on NULL <--> X. Fixes #323260
106270           * gst/gstminiobject.c: (gst_mini_object_replace):
106271           If we're doing atomic operations, we might just as well use
106272           the proper way to get an atomic pointer.
106273           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106274           Clean up debugging.
106275
106276 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
106277
106278           gst/parse/grammar.y: Remove handling of { } for threads.
106279           Original commit message from CVS:
106280           * gst/parse/grammar.y:
106281           Remove handling of { } for threads.
106282
106283 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
106284
106285           libs/gst/base/gstbasetransform.c: speling fix.
106286           Original commit message from CVS:
106287           * libs/gst/base/gstbasetransform.c: speling fix.
106288
106289 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106290
106291         * ChangeLog:
106292         * docs/libs/tmpl/gstdataprotocol.sgml:
106293         * docs/random/omega/testing/gstobject.c:
106294         * gst/gst.c:
106295         * gst/gstclock.c:
106296         * gst/gstelement.c:
106297         * gst/gstelementfactory.c:
106298         * gst/gsterror.c:
106299         * gst/gstevent.c:
106300         * gst/gstghostpad.c:
106301         * gst/gstinfo.c:
106302         * gst/gstpadtemplate.c:
106303         * gst/gstregistryxml.c:
106304         * gst/gsttaglist.c:
106305         * gst/gsttagsetter.c:
106306         * gst/gsttypefind.c:
106307         * gst/gstvalue.c:
106308         * libs/gst/base/gstbasesrc.c:
106309         * libs/gst/net/gstnetclientclock.c:
106310         * libs/gst/net/gstnettimeprovider.c:
106311         * plugins/elements/gstfakesrc.c:
106312         * plugins/elements/gstfdsrc.c:
106313         * plugins/elements/gstfilesrc.c:
106314         * plugins/elements/gstidentity.c:
106315         * plugins/elements/gstqueue.c:
106316         * plugins/elements/gsttypefindelement.c:
106317         * plugins/indexers/gstfileindex.c:
106318         * plugins/indexers/gstmemindex.c:
106319         * tests/check/gst/gsttag.c:
106320         * tests/old/examples/cutter/cutter.c:
106321         * tests/old/examples/mixer/mixer.c:
106322         * tests/old/examples/xml/runxml.c:
106323         * tests/old/testsuite/caps/normalisation.c:
106324         * tests/old/testsuite/debug/global.c:
106325         * tests/old/testsuite/parse/parse1.c:
106326         * tools/gst-xmlinspect.c:
106327         * win32/common/dirent.c:
106328           expand tabs
106329           Original commit message from CVS:
106330           expand tabs
106331
106332 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106333
106334         * win32/common/config.h:
106335           back to cvs
106336           Original commit message from CVS:
106337           back to cvs
106338
106339 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106340
106341         * configure.ac:
106342           back to HEAD
106343           Original commit message from CVS:
106344           back to HEAD
106345
106346 === release 0.10.0 ===
106347
106348 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106349
106350         * ChangeLog:
106351         * NEWS:
106352         * RELEASE:
106353         * configure.ac:
106354         * docs/libs/tmpl/gstdataprotocol.sgml:
106355         * docs/plugins/inspect/plugin-coreelements.xml:
106356         * docs/plugins/inspect/plugin-coreindexers.xml:
106357         * win32/common/config.h:
106358           releasing 0.10.0
106359           Original commit message from CVS:
106360           releasing 0.10.0
106361
106362 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106363
106364         * po/af.po:
106365         * po/az.po:
106366         * po/bg.po:
106367         * po/ca.po:
106368         * po/cs.po:
106369         * po/de.po:
106370         * po/en_GB.po:
106371         * po/fr.po:
106372         * po/it.po:
106373         * po/nb.po:
106374         * po/nl.po:
106375         * po/ru.po:
106376         * po/sq.po:
106377         * po/sr.po:
106378         * po/sv.po:
106379         * po/tr.po:
106380         * po/uk.po:
106381         * po/vi.po:
106382         * po/zh_CN.po:
106383           Update .po files
106384           Original commit message from CVS:
106385           Update .po files
106386
106387 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106388
106389           po/: added Chinese (Traditional) translation
106390           Original commit message from CVS:
106391           submitted by: Funda Wang <fundawang@linux.net.cn>
106392           * po/LINGUAS:
106393           * po/zh_CN.po:
106394           added Chinese (Traditional) translation
106395
106396 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106397
106398         * po/af.po:
106399           updated Afrikaans translation
106400           Original commit message from CVS:
106401           updated Afrikaans translation
106402
106403 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106404
106405         * gst/gstpad.h:
106406           remove deprecation guard from docstring
106407           Original commit message from CVS:
106408           remove deprecation guard from docstring
106409
106410 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106411
106412         * po/af.po:
106413         * po/az.po:
106414         * po/bg.po:
106415         * po/ca.po:
106416         * po/cs.po:
106417         * po/de.po:
106418         * po/en_GB.po:
106419         * po/fr.po:
106420         * po/it.po:
106421         * po/nb.po:
106422         * po/nl.po:
106423         * po/ru.po:
106424         * po/sq.po:
106425         * po/sr.po:
106426         * po/sv.po:
106427         * po/tr.po:
106428         * po/uk.po:
106429         * po/vi.po:
106430           update translations
106431           Original commit message from CVS:
106432           update translations
106433
106434 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106435
106436         * ChangeLog:
106437         * docs/gst/gstreamer-sections.txt:
106438         * docs/random/thomasvs/TODO:
106439         * gst/gstutils.c:
106440         * gst/gstutils.h:
106441           fix docs
106442           Original commit message from CVS:
106443           fix docs
106444
106445 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
106446
106447           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
106448           Original commit message from CVS:
106449           2005-12-05  Andy Wingo  <wingo@pobox.com>
106450           patch by: Wim Taymans <wim@fluendo.com>
106451           * libs/gst/base/gstbasetransform.c
106452           (gst_base_transform_prepare_output_buf)
106453           (gst_base_transform_buffer_alloc):
106454           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
106455           alloc_buffer_and_set_caps.
106456           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
106457           set_caps on the source pad.
106458           (gst_pad_alloc_buffer_and_set_caps): New function, does what
106459           alloc_buffer used to do. Fixes #322874.
106460           * docs/gst/gstreamer-sections.txt:
106461           * docs/design/part-negotiation.txt:
106462           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
106463           changes.
106464
106465 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106466
106467         * tests/check/gst/gstutils.c:
106468           really add the tests for the 64/double conversion
106469           Original commit message from CVS:
106470           really add the tests for the 64/double conversion
106471
106472 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106473
106474         * win32/common/libgstcontroller.def:
106475           add def for controller
106476           Original commit message from CVS:
106477           add def for controller
106478
106479 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
106480
106481           win32/: win32 build fixes
106482           Original commit message from CVS:
106483           patch by: Sebastien Moutte
106484           * win32/MANIFEST:
106485           * win32/common/config.h.in:
106486           * win32/vs6/libgstcontroller.dsp:
106487           win32 build fixes
106488
106489 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106490
106491           Back out previous code changes, leave doc updates, file bugs instead.
106492           Original commit message from CVS:
106493           * gst/gstcaps.c: (gst_caps_is_equal):
106494           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106495           (gst_fake_src_create):
106496           Back out previous code changes, leave doc updates, file bugs
106497           instead.
106498
106499 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106500
106501           plugins/elements/gstfakesrc.*: Fix broken sync code.
106502           Original commit message from CVS:
106503           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106504           (gst_fake_src_get_times), (gst_fake_src_create):
106505           * plugins/elements/gstfakesrc.h:
106506           Fix broken sync code.
106507
106508 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106509
106510           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
106511           Original commit message from CVS:
106512           * gst/gstcaps.c: (gst_caps_is_equal):
106513           Comparing NULL against !NULL yields different caps, not a
106514           failure.
106515
106516 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106517
106518           gst/gstpipeline.c: Fix small typo in docs.
106519           Original commit message from CVS:
106520           * gst/gstpipeline.c:
106521           Fix small typo in docs.
106522
106523 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106524
106525           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
106526           Original commit message from CVS:
106527           2005-12-05  Andy Wingo  <wingo@pobox.com>
106528           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
106529           * gst/gst.c (init_post): remove hard-coded 0.9 location for
106530           registries/plugins with a MAJORMINOR one.
106531           (plugin_desc): Rename library from gstcoreleements to
106532           staticelements. Fixes #323222.
106533
106534 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106535
106536           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
106537           Original commit message from CVS:
106538           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
106539           Change debug category to 'collectpads' from 'collect_pads'
106540           (fixes #323250).
106541
106542 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106543
106544         * win32/common/libgstreamer.def:
106545           rename two exports
106546           Original commit message from CVS:
106547           rename two exports
106548
106549 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
106550
106551           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
106552           Original commit message from CVS:
106553           patch by: Sebastien Moutte
106554           * libs/gst/controller/gstinterpolation.c:
106555           use convert function for uint64/double
106556           * win32/vs6/libgstcontroller.dsp:
106557           link to GLib
106558
106559 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106560
106561           add tests that seem to show that the guint64/gdouble conversions are correct.
106562           Original commit message from CVS:
106563           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
106564           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
106565           * gst/gstutils.h:
106566           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
106567           add tests that seem to show that the guint64/gdouble conversions
106568           are correct.
106569
106570 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
106571
106572         * gstreamer.spec.in:
106573           make version number a little less hopefull
106574           Original commit message from CVS:
106575           make version number a little less hopefull
106576
106577 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106578
106579           gst/: Fix docs again.
106580           Original commit message from CVS:
106581           * gst/gstregistry.c: (gst_registry_add_path):
106582           * gst/gstregistry.h:
106583           * gst/gstregistryxml.c:
106584           Fix docs again.
106585           Removed old code from gstregistryxml.c
106586
106587 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
106588
106589         * gstreamer.spec.in:
106590           fix updating gstreamer spec file making it 0.10 ready
106591           Original commit message from CVS:
106592           fix updating gstreamer spec file making it 0.10 ready
106593
106594 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106595
106596           gst/gstutils.c: Small cleanup.
106597           Original commit message from CVS:
106598           * gst/gstutils.c: (gst_util_uint64_scale_int64),
106599           (gst_util_uint64_scale_int):
106600           Small cleanup.
106601           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106602           Add debug log line.
106603           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
106604           Add FIXME.
106605
106606 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106607
106608           win32/: renamed core elements plugin
106609           Original commit message from CVS:
106610           * win32/MANIFEST:
106611           * win32/common/config.h:
106612           * win32/vs6/gstreamer.dsw:
106613           * win32/vs6/libgstcoreelements.dsp:
106614           * win32/vs6/libgstelements.dsp:
106615           renamed core elements plugin
106616
106617 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106618
106619           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
106620           Original commit message from CVS:
106621           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
106622           (get_candidates):
106623           do piece-wise major/minor comparison so 0.9 < 0.10
106624           also allow .exe extensions for tools
106625
106626 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
106627
106628           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
106629           Original commit message from CVS:
106630           * gst/gst.c:
106631           Escape a % to make gtkdoc happier; bug 322958.
106632
106633 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106634
106635         * configure.ac:
106636           back to HEAD
106637           Original commit message from CVS:
106638           back to HEAD
106639
106640 === release 0.9.7 ===
106641
106642 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106643
106644         * CHANGES-0.9:
106645         * ChangeLog:
106646         * NEWS:
106647         * RELEASE:
106648         * configure.ac:
106649         * docs/plugins/inspect/plugin-coreelements.xml:
106650         * docs/plugins/inspect/plugin-coreindexers.xml:
106651         * win32/common/config.h:
106652           releasing 0.9.7
106653           Original commit message from CVS:
106654           releasing 0.9.7
106655
106656 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106657
106658         * ChangeLog:
106659         * common:
106660         * configure.ac:
106661         * docs/libs/tmpl/gstdataprotocol.sgml:
106662         * docs/random/release:
106663         * po/af.po:
106664         * po/az.po:
106665         * po/bg.po:
106666         * po/ca.po:
106667         * po/cs.po:
106668         * po/de.po:
106669         * po/en_GB.po:
106670         * po/fr.po:
106671         * po/it.po:
106672         * po/nb.po:
106673         * po/nl.po:
106674         * po/ru.po:
106675         * po/sq.po:
106676         * po/sr.po:
106677         * po/sv.po:
106678         * po/tr.po:
106679         * po/uk.po:
106680         * po/vi.po:
106681         * win32/common/config.h:
106682         * win32/common/config.h.in:
106683         * win32/vs6/gst_inspect.dsp:
106684         * win32/vs6/gst_launch.dsp:
106685         * win32/vs6/libgstbase.dsp:
106686         * win32/vs6/libgstelements.dsp:
106687         * win32/vs6/libgstreamer.dsp:
106688         * win32/vs7/GStreamer.vcproj:
106689         * win32/vs7/gst-inspect.vcproj:
106690         * win32/vs7/gst-launch.vcproj:
106691         * win32/vs7/libgstbase.vcproj:
106692           bump GST_MAJORMINOR to 0.10 reset libtool version
106693           Original commit message from CVS:
106694           bump GST_MAJORMINOR to 0.10
106695           reset libtool version
106696
106697 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106698
106699         * tools/gst-feedback-0.7:
106700           remove old file
106701           Original commit message from CVS:
106702           remove old file
106703
106704 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106705
106706         * docs/plugins/.gitignore:
106707           ignore more
106708           Original commit message from CVS:
106709           ignore more
106710
106711 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106712
106713         * ChangeLog:
106714         * po/LINGUAS:
106715         * po/bg.po:
106716           Added Bulgarian translation by (Alexander Shopov)
106717           Original commit message from CVS:
106718           Added Bulgarian translation by (Alexander Shopov)
106719
106720 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106721
106722         * docs/plugins/inspect-build.stamp:
106723           commit final stamp file
106724           Original commit message from CVS:
106725           commit final stamp file
106726
106727 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106728
106729         * docs/plugins/gstreamer-plugins.hierarchy:
106730         * docs/plugins/gstreamer-plugins.interfaces:
106731         * docs/plugins/gstreamer-plugins.prerequisites:
106732         * po/af.po:
106733         * po/az.po:
106734         * po/ca.po:
106735         * po/cs.po:
106736         * po/de.po:
106737         * po/en_GB.po:
106738         * po/fr.po:
106739         * po/it.po:
106740         * po/nb.po:
106741         * po/nl.po:
106742         * po/ru.po:
106743         * po/sq.po:
106744         * po/sr.po:
106745         * po/sv.po:
106746         * po/tr.po:
106747         * po/uk.po:
106748         * po/vi.po:
106749           add more files for distcheck
106750           Original commit message from CVS:
106751           add more files for distcheck
106752
106753 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106754
106755         * docs/plugins/gstreamer-plugins.args:
106756         * docs/plugins/gstreamer-plugins.signals:
106757           add signals and args
106758           Original commit message from CVS:
106759           add signals and args
106760
106761 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106762
106763         * ChangeLog:
106764         * tests/check/gst/gstplugin.c:
106765           fix test
106766           Original commit message from CVS:
106767           fix test
106768
106769 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106770
106771         * ChangeLog:
106772         * common:
106773         * configure.ac:
106774         * docs/Makefile.am:
106775         * docs/gst/Makefile.am:
106776         * docs/gst/gstreamer-docs.sgml:
106777         * docs/gst/gstreamer-sections.txt:
106778         * docs/gst/gstreamer.types:
106779         * docs/gst/gstreamer.types.in:
106780         * docs/plugins/Makefile.am:
106781         * docs/plugins/gstreamer-plugins-docs.sgml:
106782         * docs/plugins/gstreamer-plugins-sections.txt:
106783         * docs/plugins/gstreamer-plugins.types:
106784         * docs/plugins/inspect.stamp:
106785         * docs/plugins/inspect/plugin-coreelements.xml:
106786         * docs/plugins/inspect/plugin-coreindexers.xml:
106787         * docs/plugins/scanobj-build.stamp:
106788         * gstreamer.spec.in:
106789         * plugins/elements/Makefile.am:
106790         * plugins/elements/gstelements.c:
106791         * plugins/elements/gstfakesink.c:
106792         * plugins/elements/gstfakesrc.c:
106793         * plugins/elements/gstfilesink.c:
106794         * plugins/elements/gstfilesrc.c:
106795         * plugins/elements/gstqueue.c:
106796         * plugins/indexers/Makefile.am:
106797         * plugins/indexers/gstindexers.c:
106798           document core plugins in a separate document just like all the others rename these plugins to something starting with...
106799           Original commit message from CVS:
106800           document core plugins in a separate document just like all the
106801           others
106802           rename these plugins to something starting with core
106803
106804 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
106805
106806           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
106807           Original commit message from CVS:
106808           2005-12-01  Andy Wingo  <wingo@pobox.com>
106809           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
106810           padding here before, but it missed the commit.
106811
106812 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106813
106814         * libs/gst/controller/gsthelper.c:
106815         * win32/common/libgstreamer.def:
106816         * win32/vs6/gstreamer.dsw:
106817         * win32/vs6/libgstcontroller.dsp:
106818           add libgstcontroller to the build
106819           Original commit message from CVS:
106820           add libgstcontroller to the build
106821
106822 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106823
106824           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
106825           Original commit message from CVS:
106826           * libs/gst/controller/gstinterpolation.c:
106827           whitespace prices have crashed, we should feel free to use some now
106828           use gst_guint64_to_gdouble
106829
106830 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106831
106832         * plugins/elements/gstfdsink.c:
106833         * plugins/elements/gstfdsink.h:
106834           fix typo
106835           Original commit message from CVS:
106836           fix typo
106837
106838 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106839
106840         * ChangeLog:
106841         * libs/gst/controller/gstcontroller.c:
106842         * libs/gst/controller/gsthelper.c:
106843         * libs/gst/controller/gstinterpolation.c:
106844         * libs/gst/controller/lib.c:
106845           wrap config.h include
106846           Original commit message from CVS:
106847           wrap config.h include
106848
106849 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106850
106851         * ChangeLog:
106852         * docs/gst/gstreamer-sections.txt:
106853           update docs
106854           Original commit message from CVS:
106855           update docs
106856
106857 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106858
106859           plugins/elements/: more anal cleanup
106860           Original commit message from CVS:
106861           * plugins/elements/gstelements.c:
106862           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
106863           (gst_fd_sink__class_init), (gst_fd_sink__init),
106864           (gst_fd_sink__chain), (gst_fd_sink__set_property),
106865           (gst_fd_sink__get_property):
106866           * plugins/elements/gstfdsink.h:
106867           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
106868           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
106869           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
106870           (gst_fd_src_unlock), (gst_fd_src_set_property),
106871           (gst_fd_src_get_property), (gst_fd_src_create),
106872           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
106873           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
106874           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
106875           (gst_fd_src_uri_handler_init):
106876           * plugins/elements/gstfdsrc.h:
106877           * plugins/elements/gstqueue.c: (gst_queue_get_type):
106878           more anal cleanup
106879
106880 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106881
106882         * ChangeLog:
106883         * docs/gst/Makefile.am:
106884         * docs/gst/gstreamer.types.in:
106885         * gst/Makefile.am:
106886         * po/af.po:
106887         * po/az.po:
106888         * po/ca.po:
106889         * po/cs.po:
106890         * po/de.po:
106891         * po/en_GB.po:
106892         * po/fr.po:
106893         * po/it.po:
106894         * po/nb.po:
106895         * po/nl.po:
106896         * po/ru.po:
106897         * po/sq.po:
106898         * po/sr.po:
106899         * po/sv.po:
106900         * po/tr.po:
106901         * po/uk.po:
106902         * po/vi.po:
106903           fix the docs build
106904           Original commit message from CVS:
106905           fix the docs build
106906
106907 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106908
106909         * docs/gst/gstreamer.types.in:
106910           add new input types file
106911           Original commit message from CVS:
106912           add new input types file
106913
106914 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106915
106916           various fixes to make
106917           Original commit message from CVS:
106918           * configure.ac:
106919           * gst/Makefile.am:
106920           * gst/gst.c:
106921           * gst/gstplugin.h:
106922           * gst/gstregistry.h:
106923           * tests/benchmarks/complexity.c:
106924           * tests/benchmarks/mass-elements.c:
106925           * tests/check/Makefile.am:
106926           * tools/Makefile.am:
106927           * tools/gst-inspect.c:
106928           * tools/gst-xmlinspect.c:
106929           various fixes to make
106930           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
106931           work and get the core .so down to 360444 bytes after stripping
106932
106933 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106934
106935         * docs/libs/tmpl/gstdataprotocol.sgml:
106936         * tests/check/Makefile.am:
106937           move location of test registry
106938           Original commit message from CVS:
106939           move location of test registry
106940
106941 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106942
106943         * tests/check/pipelines/.gitignore:
106944           ignore more
106945           Original commit message from CVS:
106946           ignore more
106947
106948 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106949
106950         * tests/misc/Makefile.am:
106951           missing makefile
106952           Original commit message from CVS:
106953           missing makefile
106954
106955 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106956
106957         * scripts/cvs-update.sh:
106958           prune empty dirs when updating
106959           Original commit message from CVS:
106960           prune empty dirs when updating
106961
106962 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106963
106964         * DOCBUILDING:
106965         * docs/README:
106966           remove empty dirs; move docbuilding notes
106967           Original commit message from CVS:
106968           remove empty dirs; move docbuilding notes
106969
106970 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106971
106972           descend into tests
106973           Original commit message from CVS:
106974           * Makefile.am:
106975           * configure.ac:
106976           descend into tests
106977           * docs/random/thomasvs/TODO:
106978           * tests/Makefile.am:
106979           * tests/README:
106980           add a README
106981
106982 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106983
106984         * tests/benchmarks/.gitignore:
106985         * tests/check/generic/.gitignore:
106986         * tests/check/libs/.gitignore:
106987           ignore more
106988           Original commit message from CVS:
106989           ignore more
106990
106991 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106992
106993         * README:
106994           update README
106995           Original commit message from CVS:
106996           update README
106997
106998 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106999
107000         * common:
107001         * tests/check/Makefile.am:
107002           don't fail on missing registry
107003           Original commit message from CVS:
107004           don't fail on missing registry
107005
107006 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107007
107008         * win32/README.txt:
107009           add a README
107010           Original commit message from CVS:
107011           add a README
107012
107013 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107014
107015         * ChangeLog:
107016         * win32/GStreamer.vcproj:
107017         * win32/MANIFEST:
107018         * win32/Makefile:
107019         * win32/Makefile.inspect:
107020         * win32/Makefile.launch:
107021         * win32/Makefile.register:
107022         * win32/README.txt:
107023         * win32/gst-inspect.vcproj:
107024         * win32/gst-launch.vcproj:
107025         * win32/gst-register.vcproj:
107026         * win32/gstelements.vcproj:
107027         * win32/gstgetbits.def:
107028         * win32/gstgetbits.vcproj:
107029         * win32/gstreamer-dbg.def:
107030         * win32/gstreamer.def:
107031         * win32/libgstbase.def:
107032         * win32/libgstbase.vcproj:
107033         * win32/link_oldruntime.c:
107034         * win32/mman.c:
107035         * win32/mman.h:
107036         * win32/mman.inl:
107037         * win32/msvc71.sln:
107038           move even more stuff, win32/ is nice and clean now
107039           Original commit message from CVS:
107040           move even more stuff, win32/ is nice and clean now
107041
107042 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107043
107044         * ChangeLog:
107045         * libs/gst/control/.gitignore:
107046         * po/af.po:
107047         * po/az.po:
107048         * po/ca.po:
107049         * po/cs.po:
107050         * po/de.po:
107051         * po/en_GB.po:
107052         * po/fr.po:
107053         * po/it.po:
107054         * po/nb.po:
107055         * po/nl.po:
107056         * po/ru.po:
107057         * po/sq.po:
107058         * po/sr.po:
107059         * po/sv.po:
107060         * po/tr.po:
107061         * po/uk.po:
107062         * po/vi.po:
107063         * win32/MANIFEST:
107064         * win32/config.h:
107065         * win32/dirent.c:
107066         * win32/dirent.h:
107067         * win32/gstbytestream.def:
107068         * win32/gstbytestream.vcproj:
107069         * win32/gstconfig.h:
107070         * win32/gstenumtypes.c:
107071         * win32/gstenumtypes.h:
107072         * win32/gstoptimalscheduler.vcproj:
107073         * win32/gstversion.h:
107074         * win32/gtchar.h:
107075         * win32/testsuite/bins.vcproj:
107076         * win32/testsuite/bytestream.vcproj:
107077         * win32/testsuite/caps.vcproj:
107078         * win32/testsuite/cleanup.vcproj:
107079         * win32/testsuite/clock.vcproj:
107080         * win32/testsuite/debug.vcproj:
107081         * win32/testsuite/dlopen.vcproj:
107082         * win32/testsuite/dynparams.vcproj:
107083         * win32/testsuite/elements.vcproj:
107084         * win32/testsuite/ghostpads.vcproj:
107085         * win32/testsuite/indexers.vcproj:
107086         * win32/testsuite/negotiation.vcproj:
107087         * win32/testsuite/parse.vcproj:
107088         * win32/testsuite/plugin.vcproj:
107089         * win32/testsuite/refcounting.vcproj:
107090         * win32/testsuite/schedulers.vcproj:
107091         * win32/testsuite/states.vcproj:
107092         * win32/testsuite/tags.vcproj:
107093         * win32/testsuite/threads.vcproj:
107094           remove old win32 stuff that isn't maintained and should be reorganized
107095           Original commit message from CVS:
107096           remove old win32 stuff that isn't maintained and should be
107097           reorganized
107098
107099 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107100
107101         * libs/gst/getbits/.gitignore:
107102           remove getbits
107103           Original commit message from CVS:
107104           remove getbits
107105
107106 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
107107
107108           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
107109           Original commit message from CVS:
107110           2005-11-30  Andy Wingo  <wingo@pobox.com>
107111           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
107112           loading the gst.interfaces python module bork.
107113           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107114           available since GLib 2.2. Fixes #318031.
107115
107116 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107117
107118         * ChangeLog:
107119         * Makefile.am:
107120         * check/.gitignore:
107121         * check/Makefile.am:
107122         * check/elements/.gitignore:
107123         * check/elements/fakesrc.c:
107124         * check/elements/fdsrc.c:
107125         * check/elements/identity.c:
107126         * check/generic/.gitignore:
107127         * check/generic/states.c:
107128         * check/gst-libs/.gitignore:
107129         * check/gst-libs/controller.c:
107130         * check/gst-libs/gdp.c:
107131         * check/gst/.gitignore:
107132         * check/gst/capslist.h:
107133         * check/gst/gst.c:
107134         * check/gst/gstbin.c:
107135         * check/gst/gstbuffer.c:
107136         * check/gst/gstbus.c:
107137         * check/gst/gstcaps.c:
107138         * check/gst/gstelement.c:
107139         * check/gst/gstevent.c:
107140         * check/gst/gstghostpad.c:
107141         * check/gst/gstiterator.c:
107142         * check/gst/gstmessage.c:
107143         * check/gst/gstminiobject.c:
107144         * check/gst/gstobject.c:
107145         * check/gst/gstpad.c:
107146         * check/gst/gstpipeline.c:
107147         * check/gst/gstplugin.c:
107148         * check/gst/gstsegment.c:
107149         * check/gst/gststructure.c:
107150         * check/gst/gstsystemclock.c:
107151         * check/gst/gsttag.c:
107152         * check/gst/gstutils.c:
107153         * check/gst/gstvalue.c:
107154         * check/net/.gitignore:
107155         * check/net/gstnetclientclock.c:
107156         * check/net/gstnettimeprovider.c:
107157         * check/pipelines/.gitignore:
107158         * check/pipelines/cleanup.c:
107159         * check/pipelines/simple_launch_lines.c:
107160         * check/pipelines/stress.c:
107161         * check/states/.gitignore:
107162         * check/states/sinks.c:
107163         * configure.ac:
107164         * examples/Makefile.am:
107165         * examples/appreader/.gitignore:
107166         * examples/appreader/Makefile.am:
107167         * examples/appreader/appreader.c:
107168         * examples/controller/.gitignore:
107169         * examples/controller/Makefile.am:
107170         * examples/controller/audio-example.c:
107171         * examples/cutter/.gitignore:
107172         * examples/cutter/Makefile.am:
107173         * examples/cutter/cutter.c:
107174         * examples/cutter/cutter.h:
107175         * examples/events/Makefile.am:
107176         * examples/events/seek.c:
107177         * examples/helloworld/.gitignore:
107178         * examples/helloworld/Makefile.am:
107179         * examples/helloworld/helloworld.c:
107180         * examples/helloworld2/.gitignore:
107181         * examples/helloworld2/Makefile.am:
107182         * examples/helloworld2/helloworld2.c:
107183         * examples/launch/.gitignore:
107184         * examples/launch/Makefile.am:
107185         * examples/launch/mp3parselaunch.c:
107186         * examples/launch/mp3play:
107187         * examples/manual/.gitignore:
107188         * examples/manual/Makefile.am:
107189         * examples/manual/extract.pl:
107190         * examples/metadata/Makefile.am:
107191         * examples/metadata/read-metadata.c:
107192         * examples/mixer/.gitignore:
107193         * examples/mixer/Makefile.am:
107194         * examples/mixer/mixer.c:
107195         * examples/mixer/mixer.h:
107196         * examples/pingpong/.gitignore:
107197         * examples/pingpong/Makefile.am:
107198         * examples/pingpong/pingpong.c:
107199         * examples/plugins/.gitignore:
107200         * examples/plugins/Makefile.am:
107201         * examples/plugins/example.c:
107202         * examples/plugins/example.h:
107203         * examples/pwg/.gitignore:
107204         * examples/pwg/Makefile.am:
107205         * examples/pwg/extract.pl:
107206         * examples/queue/.gitignore:
107207         * examples/queue/Makefile.am:
107208         * examples/queue/queue.c:
107209         * examples/queue2/.gitignore:
107210         * examples/queue2/Makefile.am:
107211         * examples/queue2/queue2.c:
107212         * examples/queue3/.gitignore:
107213         * examples/queue3/Makefile.am:
107214         * examples/queue3/queue3.c:
107215         * examples/queue4/.gitignore:
107216         * examples/queue4/Makefile.am:
107217         * examples/queue4/queue4.c:
107218         * examples/retag/.gitignore:
107219         * examples/retag/Makefile.am:
107220         * examples/retag/retag.c:
107221         * examples/retag/transcode.c:
107222         * examples/thread/.gitignore:
107223         * examples/thread/Makefile.am:
107224         * examples/thread/thread.c:
107225         * examples/typefind/.gitignore:
107226         * examples/typefind/Makefile.am:
107227         * examples/typefind/typefind.c:
107228         * examples/xml/.gitignore:
107229         * examples/xml/Makefile.am:
107230         * examples/xml/createxml.c:
107231         * examples/xml/runxml.c:
107232         * tests/Makefile.am:
107233         * tests/check/Makefile.am:
107234         * testsuite/.gitignore:
107235         * testsuite/Makefile.am:
107236         * testsuite/Rules:
107237         * testsuite/caps/.gitignore:
107238         * testsuite/caps/Makefile.am:
107239         * testsuite/caps/app_fixate.c:
107240         * testsuite/caps/audioscale.c:
107241         * testsuite/caps/caps.c:
107242         * testsuite/caps/caps.h:
107243         * testsuite/caps/caps_strings:
107244         * testsuite/caps/compatibility.c:
107245         * testsuite/caps/deserialize.c:
107246         * testsuite/caps/enumcaps.c:
107247         * testsuite/caps/eratosthenes.c:
107248         * testsuite/caps/filtercaps.c:
107249         * testsuite/caps/fixed.c:
107250         * testsuite/caps/fraction-convert.c:
107251         * testsuite/caps/fraction-multiply-and-zero.c:
107252         * testsuite/caps/intersect2.c:
107253         * testsuite/caps/intersection.c:
107254         * testsuite/caps/normalisation.c:
107255         * testsuite/caps/random.c:
107256         * testsuite/caps/renegotiate.c:
107257         * testsuite/caps/sets.c:
107258         * testsuite/caps/simplify.c:
107259         * testsuite/caps/string-conversions.c:
107260         * testsuite/caps/structure.c:
107261         * testsuite/caps/subtract.c:
107262         * testsuite/caps/union.c:
107263         * testsuite/debug/.gitignore:
107264         * testsuite/debug/Makefile.am:
107265         * testsuite/debug/category.c:
107266         * testsuite/debug/commandline.c:
107267         * testsuite/debug/global.c:
107268         * testsuite/debug/output.c:
107269         * testsuite/debug/printf_extension.c:
107270         * testsuite/dlopen/.gitignore:
107271         * testsuite/dlopen/Makefile.am:
107272         * testsuite/dlopen/dlopen_gst.c:
107273         * testsuite/dlopen/loadgst.c:
107274         * testsuite/elements/.gitignore:
107275         * testsuite/elements/Makefile.am:
107276         * testsuite/elements/gst-inspect-check.in:
107277         * testsuite/elements/struct_i386.h:
107278         * testsuite/elements/struct_size.c:
107279         * testsuite/indexers/.gitignore:
107280         * testsuite/indexers/Makefile.am:
107281         * testsuite/indexers/cache1.c:
107282         * testsuite/indexers/indexdump.c:
107283         * testsuite/parse/.gitignore:
107284         * testsuite/parse/Makefile.am:
107285         * testsuite/parse/parse1.c:
107286         * testsuite/parse/parse2.c:
107287         * testsuite/plugin/.gitignore:
107288         * testsuite/plugin/Makefile.am:
107289         * testsuite/plugin/README:
107290         * testsuite/plugin/dynamic.c:
107291         * testsuite/plugin/linked.c:
107292         * testsuite/plugin/loading.c:
107293         * testsuite/plugin/registry.c:
107294         * testsuite/plugin/static.c:
107295         * testsuite/plugin/static2.c:
107296         * testsuite/plugin/testplugin.c:
107297         * testsuite/plugin/testplugin2.c:
107298         * testsuite/plugin/testplugin2_s.c:
107299         * testsuite/plugin/testplugin_s.c:
107300         * testsuite/refcounting/.gitignore:
107301         * testsuite/refcounting/Makefile.am:
107302         * testsuite/refcounting/bin.c:
107303         * testsuite/refcounting/element.c:
107304         * testsuite/refcounting/element_pad.c:
107305         * testsuite/refcounting/mainloop.c:
107306         * testsuite/refcounting/mem.c:
107307         * testsuite/refcounting/mem.h:
107308         * testsuite/refcounting/object.c:
107309         * testsuite/refcounting/pad.c:
107310         * testsuite/refcounting/sched.c:
107311         * testsuite/refcounting/thread.c:
107312         * testsuite/states/.gitignore:
107313         * testsuite/states/Makefile.am:
107314         * testsuite/states/bin.c:
107315         * testsuite/states/locked.c:
107316         * testsuite/states/parent.c:
107317         * testsuite/threads/.gitignore:
107318         * testsuite/threads/159566.c:
107319         * testsuite/threads/159852.c:
107320         * testsuite/threads/Makefile.am:
107321         * testsuite/threads/queue.c:
107322         * testsuite/threads/signals.c:
107323         * testsuite/threads/staticrec.c:
107324         * testsuite/threads/thread.c:
107325         * testsuite/threads/threadb.c:
107326         * testsuite/threads/threadc.c:
107327         * testsuite/threads/threadd.c:
107328         * testsuite/threads/threade.c:
107329         * testsuite/threads/threadf.c:
107330         * testsuite/threads/threadg.c:
107331         * testsuite/threads/threadh.c:
107332         * testsuite/threads/threadi.c:
107333           move all of these under tests
107334           Original commit message from CVS:
107335           move all of these under tests
107336
107337 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
107338
107339         * gstreamer.spec.in:
107340           update after thomas's CVS surgery
107341           Original commit message from CVS:
107342           update after thomas's CVS surgery
107343
107344 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107345
107346         * tests/benchmarks/.gitignore:
107347         * tests/benchmarks/Makefile.am:
107348           add Makefile.am
107349           Original commit message from CVS:
107350           add Makefile.am
107351
107352 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107353
107354           fix distcheck
107355           Original commit message from CVS:
107356           * configure.ac:
107357           * tests/Makefile.am:
107358           fix distcheck
107359
107360 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107361
107362         * tests/old/testsuite/caps/deserialize.c:
107363         * tests/old/testsuite/caps/intersection.c:
107364         * tests/old/testsuite/caps/union.c:
107365         * testsuite/caps/deserialize.c:
107366         * testsuite/caps/intersection.c:
107367         * testsuite/caps/union.c:
107368           compile warning fixes
107369           Original commit message from CVS:
107370           compile warning fixes
107371
107372 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107373
107374         * tests/old/testsuite/elements/Makefile.am:
107375         * tests/old/testsuite/elements/gst-compprep-check.in:
107376         * testsuite/elements/Makefile.am:
107377         * testsuite/elements/gst-compprep-check.in:
107378           remove compprep
107379           Original commit message from CVS:
107380           remove compprep
107381
107382 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
107383
107384           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
107385           Original commit message from CVS:
107386           2005-11-30  Andy Wingo  <wingo@pobox.com>
107387           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107388           available since GLib 2.2. Fixes #318031.
107389
107390 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107391
107392           First pass at cleaning up tests/ dir before moving the rest
107393           Original commit message from CVS:
107394           * configure.ac:
107395           * tests/bench-complexity.scm:
107396           * tests/bench-mass_elements.scm:
107397           * tests/complexity.c:
107398           * tests/complexity.gnuplot:
107399           * tests/instantiate/.cvsignore:
107400           * tests/instantiate/Makefile.am:
107401           * tests/instantiate/caps.c:
107402           * tests/mass_elements.c:
107403           * tests/network-clock-utils.scm:
107404           * tests/network-clock.scm:
107405           * tests/plot-data:
107406           First pass at cleaning up tests/ dir before moving the rest
107407           Combined with CVS surgery
107408
107409 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107410
107411         * docs/gst/gstreamer-sections.txt:
107412           move includes
107413           Original commit message from CVS:
107414           move includes
107415
107416 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107417
107418         * README:
107419           remove norwegianism
107420           Original commit message from CVS:
107421           remove norwegianism
107422
107423 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107424
107425         * Makefile.am:
107426           make not having check non-fatal for extra targets
107427           Original commit message from CVS:
107428           make not having check non-fatal for extra targets
107429
107430 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107431
107432           po/POTFILES.in: queue has moved, update
107433           Original commit message from CVS:
107434           * po/POTFILES.in:
107435           queue has moved, update
107436
107437 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107438
107439         * gst/gstvalue.c:
107440         * win32/vs6/grammar.dsp:
107441         * win32/vs6/gst_inspect.dsp:
107442         * win32/vs6/gst_launch.dsp:
107443         * win32/vs6/libgstbase.dsp:
107444         * win32/vs6/libgstelements.dsp:
107445         * win32/vs6/libgstreamer.dsp:
107446           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
107447           Original commit message from CVS:
107448           add some explicit casts
107449           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
107450
107451 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107452
107453         * win32/common/libgstreamer.def:
107454           add more symbols to def file
107455           Original commit message from CVS:
107456           add more symbols to def file
107457
107458 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107459
107460           docs/gst/gstreamer-sections.txt: remove double entries from the docs
107461           Original commit message from CVS:
107462           * docs/gst/gstreamer-sections.txt:
107463           remove double entries from the docs
107464           * gst/gst_private.h:
107465           * gst/gstinfo.c: (_gst_debug_init):
107466           remove the THREAD debug category
107467           * gst/Makefile.am:
107468           * gst/gstqueue.c:
107469           * gst/gstqueue.h:
107470           * docs/gst/gstreamer.types:
107471           * plugins/elements/gstqueue.c: (gst_queue_get_type),
107472           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
107473           completely move queue and fix up debugging categories
107474
107475 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107476
107477           plugins/elements/gstidentity.c: make initialization portable, using LL is not
107478           Original commit message from CVS:
107479           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
107480           make initialization portable, using LL is not
107481
107482 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107483
107484         * win32/common/libgstreamer.def:
107485           add more symbols to def file
107486           Original commit message from CVS:
107487           add more symbols to def file
107488
107489 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107490
107491         * win32/common/libgstreamer.def:
107492           add more symbols to def file
107493           Original commit message from CVS:
107494           add more symbols to def file
107495
107496 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107497
107498           win32/common/gstconfig.h: add large padding
107499           Original commit message from CVS:
107500           * win32/common/gstconfig.h:
107501           add large padding
107502
107503 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107504
107505           win32/common/libgstreamer.def: rename symbols; sort base section
107506           Original commit message from CVS:
107507           * win32/common/libgstreamer.def:
107508           rename symbols; sort base section
107509
107510 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107511
107512           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
107513           Original commit message from CVS:
107514           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
107515           * gst/gstclock.c: (do_linear_regression):
107516           remove crack non-portable handrolled DEBUG macro
107517
107518 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107519
107520         * ChangeLog:
107521         * docs/random/release:
107522         * win32/common/gstenumtypes.c:
107523         * win32/common/gstenumtypes.h:
107524         * win32/common/gstversion.h:
107525           update visual studio generated files
107526           Original commit message from CVS:
107527           update visual studio generated files
107528
107529 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107530
107531           win32/vs6/: update project files for new locations
107532           Original commit message from CVS:
107533           * win32/vs6/libgstbase.dsp:
107534           * win32/vs6/libgstelements.dsp:
107535           update project files for new locations
107536
107537 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107538
107539           Makefile.am: remove some files
107540           Original commit message from CVS:
107541           * Makefile.am:
107542           remove some files
107543           * README:
107544           reinstate and update
107545           * DEVEL:
107546           * REQUIREMENTS:
107547           removed
107548           * LICENSE:
107549           * docs/random/LICENSE:
107550           moved to random
107551
107552 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107553
107554         * README:
107555           put the README back
107556           Original commit message from CVS:
107557           put the README back
107558
107559 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107560
107561         * TODO:
107562           clean up TODO
107563           Original commit message from CVS:
107564           clean up TODO
107565
107566 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107567
107568         * libs/ext/Makefile.am:
107569           removing ext, was not used anymore
107570           Original commit message from CVS:
107571           removing ext, was not used anymore
107572
107573 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
107574
107575           gst/: Fix memory leak in GstTypeFindFactory.
107576           Original commit message from CVS:
107577           * gst/gsttypefind.c: (gst_type_find_register):
107578           * gst/gsttypefind.h:
107579           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
107580           (gst_type_find_factory_dispose):
107581           * gst/gsttypefindfactory.h:
107582           Fix memory leak in GstTypeFindFactory.
107583
107584 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107585
107586         * po/af.po:
107587         * po/az.po:
107588         * po/ca.po:
107589         * po/cs.po:
107590         * po/de.po:
107591         * po/en_GB.po:
107592         * po/fr.po:
107593         * po/it.po:
107594         * po/nb.po:
107595         * po/nl.po:
107596         * po/ru.po:
107597         * po/sq.po:
107598         * po/sr.po:
107599         * po/sv.po:
107600         * po/tr.po:
107601         * po/uk.po:
107602         * po/vi.po:
107603           updated translations
107604           Original commit message from CVS:
107605           updated translations
107606
107607 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107608
107609           move queue from core to the elements plugin ç
107610           Original commit message from CVS:
107611           * gst/gst.c:
107612           * plugins/elements/Makefile.am:
107613           * plugins/elements/gstelements.c:
107614           * plugins/elements/gstqueue.c:
107615           move queue from core to the elements plugin
107616           ç
107617
107618 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107619
107620         * pkgconfig/gstreamer-base-uninstalled.pc.in:
107621         * pkgconfig/gstreamer-check-uninstalled.pc.in:
107622         * pkgconfig/gstreamer-net-uninstalled.pc.in:
107623           update uninstalled pc files
107624           Original commit message from CVS:
107625           update uninstalled pc files
107626
107627 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
107628
107629           libs/gst/base/: en-LARGE the padding.
107630           Original commit message from CVS:
107631           2005-11-29  Andy Wingo  <wingo@pobox.com>
107632           * libs/gst/base/gstbasetransform.h:
107633           * libs/gst/base/gstbasesrc.h:
107634           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
107635           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
107636           of pointers by which to pad very extensible base classes (like the
107637           ones in libs/gst/base).
107638
107639 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107640
107641           docs/: moving documentation from core to lib
107642           Original commit message from CVS:
107643           * docs/gst/gstreamer-docs.sgml:
107644           * docs/gst/gstreamer-sections.txt:
107645           * docs/libs/gstreamer-libs-docs.sgml:
107646           * docs/libs/gstreamer-libs-sections.txt:
107647           moving documentation from core to lib
107648
107649 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107650
107651         * ChangeLog:
107652         * check/Makefile.am:
107653         * configure.ac:
107654         * docs/gst/Makefile.am:
107655         * gst/Makefile.am:
107656         * gst/base/.gitignore:
107657         * gst/base/Makefile.am:
107658         * gst/base/README:
107659         * gst/base/gstadapter.c:
107660         * gst/base/gstadapter.h:
107661         * gst/base/gstbasesink.c:
107662         * gst/base/gstbasesink.h:
107663         * gst/base/gstbasesrc.c:
107664         * gst/base/gstbasesrc.h:
107665         * gst/base/gstbasetransform.c:
107666         * gst/base/gstbasetransform.h:
107667         * gst/base/gstcollectpads.c:
107668         * gst/base/gstcollectpads.h:
107669         * gst/base/gstpushsrc.c:
107670         * gst/base/gstpushsrc.h:
107671         * gst/base/gsttypefindhelper.c:
107672         * gst/base/gsttypefindhelper.h:
107673         * gst/check/Makefile.am:
107674         * gst/check/gstcheck.c:
107675         * gst/check/gstcheck.h:
107676         * gst/net/Makefile.am:
107677         * gst/net/gstnet.h:
107678         * gst/net/gstnetclientclock.c:
107679         * gst/net/gstnetclientclock.h:
107680         * gst/net/gstnettimepacket.c:
107681         * gst/net/gstnettimepacket.h:
107682         * gst/net/gstnettimeprovider.c:
107683         * gst/net/gstnettimeprovider.h:
107684         * libs/gst/Makefile.am:
107685         * libs/gst/base/Makefile.am:
107686         * libs/gst/base/gstbasetransform.c:
107687         * libs/gst/check/Makefile.am:
107688         * plugins/elements/Makefile.am:
107689         * po/POTFILES.in:
107690         * tests/check/Makefile.am:
107691           CVS surgery + support to move base, check, and net out of gst and into libs/gst
107692           Original commit message from CVS:
107693           CVS surgery + support to move base, check, and net out of gst
107694           and into libs/gst
107695
107696 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
107697
107698           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107699           Original commit message from CVS:
107700           2005-11-29  Andy Wingo  <wingo@pobox.com>
107701           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107702           * gst/gststructure.h (struct _GstStructure): Only one pointer of
107703           padding.
107704           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
107705           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
107706           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
107707           * gst/gstobject.h: (struct _GstObject): Only one pointer of
107708           padding; reduces object size by about 30%. We don't expect
107709           anything else to go into gstobject.
107710           * gst/gstminiobject.h (struct _GstMiniObject)
107711           (struct _GstMiniObjectClass): Only one pointer of padding; the
107712           payload is only a pointer and two ints anyway. For the class there
107713           are only two methods as well.
107714           * gst/gstelement.h (struct _GstElementClass): Removed
107715           the state_changed signal callback, it is not used.
107716
107717 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
107718
107719         * components/bonobo-gstmediaplay/.gitignore:
107720         * components/bonobo-gstmediaplay/Makefile.am:
107721         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
107722         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
107723         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
107724         * components/bonobo-media/Makefile.am:
107725         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
107726         * components/bonobo-media/bonobo-media-gstreamer.gob:
107727         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
107728         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
107729           whack a mole
107730           Original commit message from CVS:
107731           whack a mole
107732
107733 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107734
107735         * po/POTFILES.in:
107736           these files were moved
107737           Original commit message from CVS:
107738           these files were moved
107739
107740 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107741
107742           docs/gst/gstreamer.types: fix includes, though they are a little dinky
107743           Original commit message from CVS:
107744           * docs/gst/gstreamer.types:
107745           fix includes, though they are a little dinky
107746
107747 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107748
107749           check/Makefile.am: look in the right place for elements, a lot more chance of success
107750           Original commit message from CVS:
107751           * check/Makefile.am:
107752           look in the right place for elements, a lot more chance of
107753           success
107754           * gst/Makefile.am:
107755           remove indexers and elements subdirs
107756           * plugins/Makefile.am:
107757           make indexers conditional
107758
107759 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107760
107761         * plugins/Makefile.am:
107762           add missing Makefile.am
107763           Original commit message from CVS:
107764           add missing Makefile.am
107765
107766 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107767
107768         * docs/gst/Makefile.am:
107769           fix doc build for stuff moved around
107770           Original commit message from CVS:
107771           fix doc build for stuff moved around
107772
107773 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107774
107775         * gst/elements/.gitignore:
107776         * gst/elements/Makefile.am:
107777         * gst/elements/gstbufferstore.c:
107778         * gst/elements/gstbufferstore.h:
107779         * gst/elements/gstcapsfilter.c:
107780         * gst/elements/gstelements.c:
107781         * gst/elements/gstfakesink.c:
107782         * gst/elements/gstfakesink.h:
107783         * gst/elements/gstfakesrc.c:
107784         * gst/elements/gstfakesrc.h:
107785         * gst/elements/gstfdsink.c:
107786         * gst/elements/gstfdsink.h:
107787         * gst/elements/gstfdsrc.c:
107788         * gst/elements/gstfdsrc.h:
107789         * gst/elements/gstfilesink.c:
107790         * gst/elements/gstfilesink.h:
107791         * gst/elements/gstfilesrc.c:
107792         * gst/elements/gstfilesrc.h:
107793         * gst/elements/gstidentity.c:
107794         * gst/elements/gstidentity.h:
107795         * gst/elements/gsttee.c:
107796         * gst/elements/gsttee.h:
107797         * gst/elements/gsttypefindelement.c:
107798         * gst/elements/gsttypefindelement.h:
107799         * gst/indexers/.gitignore:
107800         * gst/indexers/Makefile.am:
107801         * gst/indexers/gstfileindex.c:
107802         * gst/indexers/gstindexers.c:
107803         * gst/indexers/gstmemindex.c:
107804           remove moved dirs
107805           Original commit message from CVS:
107806           remove moved dirs
107807
107808 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107809
107810         * gst/registries/.gitignore:
107811         * gst/schedulers/.gitignore:
107812           remove empty dirs
107813           Original commit message from CVS:
107814           remove empty dirs
107815
107816 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107817
107818           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
107819           Original commit message from CVS:
107820           * Makefile.am:
107821           * configure.ac:
107822           * plugins/elements/Makefile.am:
107823           * plugins/elements/gstcapsfilter.c:
107824           * plugins/elements/gstfilesink.c:
107825           * plugins/elements/gstfilesrc.c:
107826           * plugins/elements/gstidentity.c:
107827           * plugins/indexers/Makefile.am:
107828           do CVS surgery and related build fixery to move elements
107829           and indexers in a new gstreamer/plugins directory, out of the
107830           gst/ directory
107831
107832 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
107833
107834           Rename gstnet-tempname to gstnet. Fixes #322257.
107835           Original commit message from CVS:
107836           2005-11-29  Andy Wingo  <wingo@pobox.com>
107837           * check/Makefile.am:
107838           * pkgconfig/gstreamer-net-uninstalled.pc.in:
107839           * pkgconfig/gstreamer-net.pc.in:
107840           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
107841           #322257.
107842
107843 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107844
107845         * check/elements/.gitignore:
107846         * tests/check/elements/.gitignore:
107847           ignore more
107848           Original commit message from CVS:
107849           ignore more
107850
107851 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107852
107853         * gstreamer.spec.in:
107854           remove some more complete
107855           Original commit message from CVS:
107856           remove some more complete
107857
107858 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107859
107860           tools/: removing -compprep and -complete
107861           Original commit message from CVS:
107862           * tools/Makefile.am:
107863           * tools/gst-complete.1.in:
107864           * tools/gst-complete.c:
107865           * tools/gst-compprep.1.in:
107866           * tools/gst-compprep.c:
107867           removing -compprep and -complete
107868
107869 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107870
107871           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
107872           Original commit message from CVS:
107873           * gst/gstevent.c: (gst_event_new_new_segment),
107874           (gst_event_parse_new_segment):
107875           * gst/gstevent.h:
107876           fix #320529 - clean up new_segment API and structure.
107877           Let's hope everyone was using the methods, and not the structure.
107878
107879 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
107880
107881           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
107882           Original commit message from CVS:
107883           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107884           (gst_base_sink_event), (gst_base_sink_do_sync),
107885           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
107886           Properly handle non GST_FORMAT_TIME segment
107887           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
107888           Properly handle non GST_FORMAT_TIME segment
107889           * gst/gstsegment.c:
107890           This function is valid if the accumulator is 0 and the format
107891           is different from the requested format.
107892
107893 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107894
107895           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
107896           Original commit message from CVS:
107897           * docs/gst/gstreamer-sections.txt:
107898           Add gst_query_new_seeking and gst_query_parse_seeking to the
107899           docs.
107900
107901 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107902
107903         * ChangeLog:
107904           Fix conflict marker
107905           Original commit message from CVS:
107906           Fix conflict marker
107907
107908 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107909
107910           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
107911           Original commit message from CVS:
107912           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
107913           Treat a pad alloc with new caps the same as if we were not
107914           negotiated, in order to allow a changing upstream output
107915           to produce a new format of data.
107916
107917 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
107918
107919           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
107920           Original commit message from CVS:
107921           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107922           (gst_base_transform_event), (gst_base_transform_eventfunc):
107923           The event virtual method is now properly implemented, with a default
107924           handler
107925           Sub classes should call the parent_class event method. They should
107926           return FALSE if they had a problem handling the given event, or don't
107927           want GstBaseTransform to send that even downstream
107928           * gst/elements/gstidentity.c: (gst_identity_class_init),
107929           (gst_identity_init), (gst_identity_event),
107930           (gst_identity_transform_ip), (gst_identity_set_property),
107931           (gst_identity_get_property):
107932           * gst/elements/gstidentity.h:
107933           Added the single-segment boolean property.
107934           If set to TRUE, it will output a single segment of data, starting from
107935           0, will eat up all incoming newsegment, and modify the timestamp of the
107936           buffers accordingly
107937
107938 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107939
107940         * docs/random/thomasvs/0.10:
107941           further review
107942           Original commit message from CVS:
107943           further review
107944
107945 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
107946
107947           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
107948           Original commit message from CVS:
107949           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
107950           Don't ref NULL target pad (#322751). Improve docs.
107951
107952 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
107953
107954           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
107955           Original commit message from CVS:
107956           * gst/gstregistryxml.c: (load_plugin):
107957           Don't crash if we failed to load a feature from a plugin.
107958
107959 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107960
107961         * docs/random/thomasvs/0.10:
107962           add my todos for 0.10
107963           Original commit message from CVS:
107964           add my todos for 0.10
107965
107966 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107967
107968           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
107969           Original commit message from CVS:
107970           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
107971           (GST_START_TEST):
107972           use more check API and less GLib API
107973
107974 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107975
107976         * check/pipelines/simple_launch_lines.c:
107977         * tests/check/pipelines/simple-launch-lines.c:
107978           cosmetic changes
107979           Original commit message from CVS:
107980           cosmetic changes
107981
107982 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107983
107984           Makefile.am: don't run checks if we don't have check
107985           Original commit message from CVS:
107986           * Makefile.am:
107987           don't run checks if we don't have check
107988           * common/check.mak:
107989           remove the registry when running make torture
107990           * docs/gst/gstreamer-sections.txt:
107991           remove second multiply
107992           * gst/gstqueue.c: (gst_queue_loop):
107993           fix a compile warning when disabling debug
107994
107995 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107996
107997           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
107998           Original commit message from CVS:
107999           * gst/gstinfo.h:
108000           Hey! Let's print the pad name if the pointer != NULL instead
108001           of when it == NULL :-)
108002
108003 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
108004
108005           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
108006           Original commit message from CVS:
108007           * check/gst/gstutils.c: (GST_START_TEST):
108008           Updated check, add some scaling accuracy checking code.
108009           * gst/gstutils.c: (gst_util_div128_64),
108010           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
108011           (gst_util_uint64_scale_int):
108012           Fix 6 times faster division code. Optimize for common
108013           1/1 and less common X/1 cases.
108014
108015 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108016
108017         * gst/gstclock.c:
108018           doc updates
108019           Original commit message from CVS:
108020           doc updates
108021
108022 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
108023
108024           check/gst/gstutils.c: More checks.
108025           Original commit message from CVS:
108026           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108027           More checks.
108028           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
108029           (do_linear_regression), (gst_clock_add_observation):
108030           Cleanups.
108031           Release lock when the clock cannot be slaved.
108032           Catch the case where the regression returned an invalid denominator.
108033           * gst/gstutils.c: (gst_util_div128_64_iterate),
108034           (gst_util_div128_64), (gst_util_uint64_scale_int64),
108035           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
108036           Add protentially more performant non-iterative 128/64 divide function
108037           that unfortunatly does not work yet.
108038           Shortcut the trivial 0/X = 0 case.
108039           Remove the warnings on overflow.
108040
108041 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108042
108043           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
108044           Original commit message from CVS:
108045           * gst/gstplugin.c: (gst_plugin_register_func):
108046           everything causing a plugin not to load should be at least a WARNING
108047
108048 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108049
108050         * gst/elements/gstcapsfilter.c:
108051         * plugins/elements/gstcapsfilter.c:
108052           log caps
108053           Original commit message from CVS:
108054           log caps
108055
108056 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108057
108058         * gst/gstelement.c:
108059           fix docs
108060           Original commit message from CVS:
108061           fix docs
108062
108063 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108064
108065           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
108066           Original commit message from CVS:
108067           * docs/random/ensonic/dparams.txt:
108068           some TODOs for the next dev cycle
108069           * libs/gst/controller/gstcontroller.c:
108070           (gst_controlled_property_set_interpolation_mode),
108071           (gst_controlled_property_new):
108072           * libs/gst/controller/gstcontroller.h:
108073           use base type to assign acccessor functions
108074
108075 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108076
108077           check/Makefile.am: Oops, that should have been top_srcdir
108078           Original commit message from CVS:
108079           * check/Makefile.am:
108080           Oops, that should have been top_srcdir
108081
108082 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108083
108084         * check/Makefile.am:
108085         * check/gst/gstpipeline.c:
108086         * tests/check/Makefile.am:
108087         * tests/check/gst/gstpipeline.c:
108088           disable pipeline test until someone fixes the unreliable errors
108089           Original commit message from CVS:
108090           disable pipeline test until someone fixes the unreliable errors
108091
108092 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108093
108094           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
108095           Original commit message from CVS:
108096           * check/Makefile.am:
108097           * check/elements/fdsrc.c: (GST_START_TEST):
108098           Use a cmdline define to specify the location of a file to use for
108099           testing, to avoid breaking distcheck.
108100
108101 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
108102
108103           gst/gstpad.c (fixate_value): Use array functions for arrays.
108104           Original commit message from CVS:
108105           2005-11-28  Andy Wingo  <wingo@pobox.com>
108106           * gst/gstpad.c (fixate_value): Use array functions for arrays.
108107
108108 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
108109
108110           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
108111           Original commit message from CVS:
108112           * tools/gst-launch.c: (main):
108113           Clarify the output strings, makes it easier to translate.
108114           Fixes #322626
108115
108116 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108117
108118           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
108119           Original commit message from CVS:
108120           * gst/Makefile.am:
108121           don't try and build net if we don't even have <sys/socket.h>
108122
108123 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108124
108125           check/: Add tests for fdsrc seekability
108126           Original commit message from CVS:
108127           * check/Makefile.am:
108128           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
108129           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
108130           Add tests for fdsrc seekability
108131           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
108132           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
108133           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
108134           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
108135           * gst/elements/gstfdsrc.h:
108136           fdsrc should not be a 'live' source.
108137           Implement seeking on seekable fd's.
108138           * gst/gstquery.c: (gst_query_new_seeking),
108139           (gst_query_parse_seeking):
108140           * gst/gstquery.h:
108141           Implement SEEKING query functions:
108142           *_new_seeking and *_parse_seeking
108143
108144 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108145
108146           gst/gstelement.c: don't loop forever
108147           Original commit message from CVS:
108148           * gst/gstelement.c: (gst_element_dispose):
108149           don't loop forever
108150           * gst/gstiterator.c:
108151           * gst/gststructure.c:
108152           doc fixes
108153           * libs/gst/controller/gstcontroller.c:
108154           (gst_controlled_property_set_interpolation_mode):
108155           * libs/gst/controller/gstcontroller.h:
108156           * libs/gst/controller/gstinterpolation.c:
108157           (interpolate_none_get_enum_value_array):
108158           support controlling enums
108159
108160 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
108161
108162           gst/gstvalue.c: Improve documentation for gst_value_union().
108163           Original commit message from CVS:
108164           * gst/gstvalue.c:
108165           Improve documentation for gst_value_union().
108166           * gst/gstvalue.h:
108167           Change return value for union, intersect and subtract functions
108168           from gint to gboolean.
108169
108170 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
108171
108172           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
108173           Original commit message from CVS:
108174           * gst/gstvalue.c: (gst_value_serialize_any_list),
108175           (gst_value_transform_any_list_string),
108176           (gst_value_deserialize_list), (gst_value_deserialize_array),
108177           (gst_value_set_int_range), (gst_value_deserialize_int_range),
108178           (gst_value_set_double_range), (gst_value_deserialize_double_range),
108179           (gst_value_set_fraction_range_full),
108180           (gst_value_deserialize_fraction_range),
108181           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
108182           (gst_value_deserialize_boolean),
108183           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
108184           (gst_value_serialize_float), (gst_value_deserialize_float),
108185           (gst_string_wrap), (gst_value_deserialize_string),
108186           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
108187           (gst_value_union_int_range_int_range),
108188           (gst_value_intersect_int_range_int_range),
108189           (gst_value_intersect_double_range_double_range),
108190           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
108191           (gst_value_subtract_int_range_int_range),
108192           (gst_value_subtract_double_double_range),
108193           (gst_value_subtract_double_range_double_range),
108194           (gst_value_deserialize_fraction):
108195           * gst/gstvalue.h:
108196           Use gint, gdouble and gchar in our API instead of int, double and
108197           char (and make usage in gstvalue.c more consistent).
108198
108199 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108200
108201         * gst/Makefile.am:
108202           add undefined for core
108203           Original commit message from CVS:
108204           add undefined for core
108205
108206 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108207
108208         * ChangeLog:
108209         * check/Makefile.am:
108210         * libs/gst/controller/Makefile.am:
108211         * libs/gst/dataprotocol/Makefile.am:
108212         * tests/check/Makefile.am:
108213           fix up Makefile.am and remove GST_ENABLE_NEW
108214           Original commit message from CVS:
108215           fix up Makefile.am and remove GST_ENABLE_NEW
108216
108217 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108218
108219           update LDFLAGS use some more
108220           Original commit message from CVS:
108221           * configure.ac:
108222           * gst/Makefile.am:
108223           * gst/base/Makefile.am:
108224           * gst/check/Makefile.am:
108225           * gst/elements/Makefile.am:
108226           * gst/net/Makefile.am:
108227           update LDFLAGS use some more
108228
108229 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108230
108231         * ChangeLog:
108232         * common:
108233           Fixes #312589
108234           Original commit message from CVS:
108235           Fixes #312589
108236
108237 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108238
108239         * check/gst/gstpipeline.c:
108240         * tests/check/gst/gstpipeline.c:
108241           add some additional fail_if's
108242           Original commit message from CVS:
108243           add some additional fail_if's
108244
108245 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
108246
108247           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
108248           Original commit message from CVS:
108249           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
108250           This shouldn't issue a g_warning since it returns NULL if it
108251           couldn't find the plugin, and all functions using this behave
108252           properly on a NULL return. Switching to a GST_WARNING.
108253
108254 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108255
108256           gst/gstbin.c: Don't leak clock messages.
108257           Original commit message from CVS:
108258           * gst/gstbin.c: (gst_bin_handle_message_func):
108259           Don't leak clock messages.
108260
108261 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108262
108263           gst/gstutils.c: Optimisations, remove unneeded vars.
108264           Original commit message from CVS:
108265           * gst/gstutils.c: (gst_util_uint64_scale_int64),
108266           (gst_util_uint64_scale_int):
108267           Optimisations, remove unneeded vars.
108268
108269 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108270
108271           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
108272           Original commit message from CVS:
108273           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108274           Added more checks for the high precision uint64 cases.
108275           * gst/gstutils.c: (gst_util_uint64_scale_int64),
108276           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
108277           Implement high precission (guint64 * guint64) / guint64.
108278
108279 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108280
108281           gst/base/gstbasesrc.c: Fix wrong percentage query.
108282           Original commit message from CVS:
108283           * gst/base/gstbasesrc.c: (gst_base_src_query):
108284           Fix wrong percentage query.
108285           * gst/gstutils.c: (gst_util_uint64_scale),
108286           (gst_util_uint64_scale_int):
108287           Add some more common cases that can be handled
108288           efficiently to _scale.
108289
108290 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108291
108292         * check/gst/gstminiobject.c:
108293         * tests/check/gst/gstminiobject.c:
108294           remove wrongly commited comments
108295           Original commit message from CVS:
108296           remove wrongly commited comments
108297
108298 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108299
108300           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
108301           Original commit message from CVS:
108302           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
108303           (gst_mini_object_suite):
108304           don't use check calls from threads; check probably isn't
108305           threadsafe and using a lock to make it threadsafe would
108306           defeat the purpose of this check
108307           * gst/check/gstcheck.c:
108308           * gst/check/gstcheck.h:
108309           use GST_DEBUG some more
108310
108311 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108312
108313           gst/gstutils.c: Chain trivial case to _scale_int.
108314           Original commit message from CVS:
108315           * gst/gstutils.c: (gst_util_uint64_scale),
108316           (gst_util_uint64_scale_int):
108317           Chain trivial case to _scale_int.
108318
108319 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
108320
108321           check/gst/gstutils.c: Added test for scaling.
108322           Original commit message from CVS:
108323           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108324           Added test for scaling.
108325           * gst/gstclock.h:
108326           Small doc fix.
108327           * gst/gstutils.c: (gst_util_uint64_scale_int):
108328           Implemented high precision scaling code.
108329
108330 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108331
108332           gst/gstinfo.h: do not crash on pad==NULL
108333           Original commit message from CVS:
108334           * gst/gstinfo.h:
108335           do not crash on pad==NULL
108336
108337 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
108338
108339           Fix distcheck issues for the libraries docs build
108340           Original commit message from CVS:
108341           Patch by: Stefan Kost
108342           * common/gtk-doc.mak:
108343           * docs/gst/Makefile.am:
108344           * docs/libs/Makefile.am:
108345           Fix distcheck issues for the libraries docs build
108346           Closes #319599
108347
108348 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
108349
108350           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
108351           Original commit message from CVS:
108352           * docs/manual/basics-helloworld.xml:
108353           Fix bug #315027: memory leak in example code in docs.
108354
108355 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
108356
108357           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
108358           Original commit message from CVS:
108359           2005-11-24  Michael Smith <msmith@fluendo.com>
108360           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108361           Unlock the PREROLL_LOCK in a failure case.
108362
108363 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108364
108365         * check/gst/.gitignore:
108366         * check/net/.gitignore:
108367         * tests/check/gst/.gitignore:
108368           ignore more
108369           Original commit message from CVS:
108370           ignore more
108371
108372 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
108373
108374         * ChangeLog:
108375         * docs/gst/gstreamer-sections.txt:
108376         * gst/base/gstadapter.h:
108377         * gst/base/gstbasesink.h:
108378         * gst/base/gstbasesrc.h:
108379         * gst/base/gstbasetransform.h:
108380         * gst/base/gstpushsrc.h:
108381         * gst/elements/gstfakesink.h:
108382         * gst/elements/gstfakesrc.c:
108383         * gst/elements/gstfakesrc.h:
108384         * gst/elements/gstfilesink.h:
108385         * gst/elements/gstfilesrc.h:
108386         * gst/gst.c:
108387         * gst/gstbin.c:
108388         * gst/gstbuffer.c:
108389         * gst/gstbus.h:
108390         * gst/gstcaps.c:
108391         * gst/gstchildproxy.c:
108392         * gst/gstclock.c:
108393         * gst/gstelement.c:
108394         * gst/gstelementfactory.c:
108395         * gst/gstelementfactory.h:
108396         * gst/gstevent.c:
108397         * gst/gstghostpad.h:
108398         * gst/gstindex.h:
108399         * gst/gstinterface.h:
108400         * gst/gstminiobject.c:
108401         * gst/gstminiobject.h:
108402         * gst/gstpad.c:
108403         * gst/gstpad.h:
108404         * gst/gstpadtemplate.h:
108405         * gst/gstpipeline.h:
108406         * gst/gstpluginfeature.h:
108407         * gst/gstquery.h:
108408         * gst/gstqueue.h:
108409         * gst/gsttaglist.c:
108410         * gst/gsttaglist.h:
108411         * gst/gsttagsetter.c:
108412         * gst/gsttagsetter.h:
108413         * gst/gsttrace.c:
108414         * gst/gsttrace.h:
108415         * gst/gsttypefind.h:
108416         * gst/gsturi.h:
108417         * gst/gstvalue.c:
108418         * gst/net/gstnetclientclock.c:
108419         * gst/net/gstnetclientclock.h:
108420         * gst/net/gstnettimepacket.c:
108421         * gst/net/gstnettimeprovider.c:
108422         * gst/net/gstnettimeprovider.h:
108423         * libs/gst/base/gstadapter.h:
108424         * libs/gst/base/gstbasesink.h:
108425         * libs/gst/base/gstbasesrc.h:
108426         * libs/gst/base/gstbasetransform.h:
108427         * libs/gst/base/gstpushsrc.h:
108428         * libs/gst/net/gstnetclientclock.c:
108429         * libs/gst/net/gstnetclientclock.h:
108430         * libs/gst/net/gstnettimepacket.c:
108431         * libs/gst/net/gstnettimeprovider.c:
108432         * libs/gst/net/gstnettimeprovider.h:
108433         * plugins/elements/gstfakesink.h:
108434         * plugins/elements/gstfakesrc.c:
108435         * plugins/elements/gstfakesrc.h:
108436         * plugins/elements/gstfilesink.h:
108437         * plugins/elements/gstfilesrc.h:
108438         * plugins/elements/gstqueue.h:
108439           Doc fixes.
108440           Original commit message from CVS:
108441           Doc fixes.
108442
108443 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108444
108445         * configure.ac:
108446           removed directories
108447           Original commit message from CVS:
108448           removed directories
108449
108450 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108451
108452         * tests/instantiate/Makefile.am:
108453           fix dist
108454           Original commit message from CVS:
108455           fix dist
108456
108457 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108458
108459         * Makefile.am:
108460         * win32/common/config.h:
108461           add a torture target
108462           Original commit message from CVS:
108463           add a torture target
108464
108465 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108466
108467         * tests/instantiate/create.c:
108468         * tests/negotiation/.gitignore:
108469         * tests/negotiation/Makefile.am:
108470         * tests/negotiation/capsnego1.c:
108471           remove obsolete tests
108472           Original commit message from CVS:
108473           remove obsolete tests
108474
108475 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108476
108477         * tests/Makefile.am:
108478         * tests/lat.c:
108479         * tests/muxing/.gitignore:
108480         * tests/muxing/Makefile.am:
108481         * tests/muxing/case1.c:
108482         * tests/probes/.gitignore:
108483         * tests/probes/Makefile.am:
108484         * tests/probes/probetest.c:
108485           remove obsolete tests
108486           Original commit message from CVS:
108487           remove obsolete tests
108488
108489 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108490
108491         * tests/old/testsuite/Makefile.am:
108492         * tests/old/testsuite/trigger/Makefile.am:
108493         * tests/old/testsuite/trigger/README:
108494         * tests/old/testsuite/trigger/trigger.c:
108495         * testsuite/Makefile.am:
108496         * testsuite/trigger/Makefile.am:
108497         * testsuite/trigger/README:
108498         * testsuite/trigger/trigger.c:
108499           remove trigger subdir
108500           Original commit message from CVS:
108501           remove trigger subdir
108502
108503 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108504
108505         * tests/old/testsuite/elements/Makefile.am:
108506         * tests/old/testsuite/elements/fake.c:
108507         * tests/old/testsuite/elements/name.c:
108508         * tests/old/testsuite/elements/property.c:
108509         * tests/old/testsuite/elements/property.h:
108510         * tests/old/testsuite/elements/tee.c:
108511         * testsuite/elements/Makefile.am:
108512         * testsuite/elements/fake.c:
108513         * testsuite/elements/name.c:
108514         * testsuite/elements/property.c:
108515         * testsuite/elements/property.h:
108516         * testsuite/elements/tee.c:
108517           remove tests replaced by checks
108518           Original commit message from CVS:
108519           remove tests replaced by checks
108520
108521 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108522
108523         * ChangeLog:
108524         * configure.ac:
108525           back to HEAD
108526           Original commit message from CVS:
108527           back to HEAD
108528
108529 === release 0.9.6 ===
108530
108531 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108532
108533         * ChangeLog:
108534         * NEWS:
108535         * RELEASE:
108536         * configure.ac:
108537         * docs/random/moving-plugins:
108538         * win32/common/config.h:
108539           releasing 0.9.6
108540           Original commit message from CVS:
108541           releasing 0.9.6
108542
108543 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108544
108545         * po/af.po:
108546         * po/az.po:
108547         * po/ca.po:
108548         * po/cs.po:
108549         * po/de.po:
108550         * po/en_GB.po:
108551         * po/fr.po:
108552         * po/it.po:
108553         * po/nb.po:
108554         * po/nl.po:
108555         * po/ru.po:
108556         * po/sq.po:
108557         * po/sr.po:
108558         * po/sv.po:
108559         * po/tr.po:
108560         * po/uk.po:
108561         * po/vi.po:
108562           Update .po files
108563           Original commit message from CVS:
108564           Update .po files
108565
108566 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108567
108568         * docs/upload.mak:
108569           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
108570           Original commit message from CVS:
108571           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
108572
108573 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108574
108575           Doc updates.
108576           Original commit message from CVS:
108577           * docs/gst/gstreamer-sections.txt:
108578           * gst/glib-compat.c:
108579           * gst/gsttagsetter.c:
108580           * gst/gstvalue.c:
108581           * gst/net/gstnetclientclock.c:
108582           * gst/net/gstnettimepacket.h:
108583           Doc updates.
108584
108585 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108586
108587         * ChangeLog:
108588         * docs/faq/using.xml:
108589         * docs/libs/tmpl/gstcontrol.sgml:
108590         * docs/manual/advanced-dparams.xml:
108591         * docs/manual/appendix-checklist.xml:
108592         * docs/manual/basics-elements.xml:
108593         * docs/pwg/other-source.xml:
108594         * docs/random/moving-plugins:
108595         * gst/gstpad.c:
108596         * tools/gst-launch.1.in:
108597           remove mentions of sinesrc
108598           Original commit message from CVS:
108599           remove mentions of sinesrc
108600
108601 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
108602
108603           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
108604           Original commit message from CVS:
108605           * docs/gst/gstreamer-sections.txt:
108606           Update for new API and API changes.
108607           * gst/gstobject.h:
108608           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
108609           * gst/gstvalue.c:
108610           Documentation typo fix.
108611           * gst/net/gstnettimepacket.c:
108612           Documentation fixes for arguments.
108613
108614 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108615
108616           API Changes.
108617           Original commit message from CVS:
108618           * gst/gststructure.c: (gst_structure_get_fraction),
108619           (gst_structure_parse_value),
108620           (gst_structure_fixate_field_nearest_fraction):
108621           * gst/gststructure.h:
108622           * gst/gstutils.c: (gst_util_uint64_scale_int):
108623           * gst/gstutils.h:
108624           * scripts/update-funcnames:
108625           API Changes.
108626           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
108627           Make gst_structure_fixate_field_nearest_fraction take a numerator
108628           and denominator argument instead of a GValue
108629           add gst_structure_get_fraction helper function.
108630
108631 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
108632
108633           docs/design/part-TODO.txt: Update TODO.
108634           Original commit message from CVS:
108635           * docs/design/part-TODO.txt:
108636           Update TODO.
108637           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
108638           * gst/net/gstnetclientclock.h:
108639           Use parent fields for timeout and window_size.
108640
108641 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
108642
108643         * docs/upload.mak:
108644         * gst/registries/.gitignore:
108645         * gst/schedulers/.gitignore:
108646         * libs/gst/control/.gitignore:
108647         * libs/gst/getbits/.gitignore:
108648           add missing cvsignores so CVS shuts up
108649           Original commit message from CVS:
108650           add missing cvsignores so CVS shuts up
108651
108652 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
108653
108654           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
108655           Original commit message from CVS:
108656           2005-11-23  Andy Wingo  <wingo@pobox.com>
108657           * check/net/gstnetclientclock.c (test_functioning): Adjust to
108658           rate_num/rate_denom change.
108659           * gst/net/gstnetclientclock.c
108660           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
108661           OBJECT_LOCK. Don't call add_observation with the lock.
108662           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
108663           fraction.
108664           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
108665           rate fraction.
108666           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
108667           deal with rate as a fraction whose numerator and denominator are
108668           GstClockTime values.
108669           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
108670           master; the other fields are protected by the SLAVE_LOCK.
108671           (do_linear_regression): Note that this must be called with the
108672           SLAVE_LOCK.
108673           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
108674           OBJECT_LOCK. Call set_calibration instead of touching the
108675           variables directly.
108676           (gst_clock_set_property, gst_clock_get_property): Protect
108677           master/slave parameters with the SLAVE_LOCK.
108678           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
108679           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
108680           note that all of the instance variables that add_observation and
108681           the set_master functions use are protected by that lock and not
108682           the OBJECT_LOCK.
108683           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
108684           * gst/gstclock.c (gst_clock_add_observation): No longer requires
108685           the caller to take the object lock.
108686
108687 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108688
108689           gst/gsterror.*: Add error for clock stuff.
108690           Original commit message from CVS:
108691           * gst/gsterror.c: (_gst_core_errors_init):
108692           * gst/gsterror.h:
108693           Add error for clock stuff.
108694           * gst/gstpipeline.c: (gst_pipeline_change_state),
108695           (gst_pipeline_set_clock):
108696           Post clock error when clock cannot be used in a pipeline.
108697
108698 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108699
108700           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
108701           Original commit message from CVS:
108702           * docs/gst/gstreamer-sections.txt:
108703           make two symbols from gstinfo private for the docs
108704           * gst/base/gstcollectpads.h:
108705           * gst/gstutils.c:
108706           fix doc typos, update docs
108707
108708 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108709
108710           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
108711           Original commit message from CVS:
108712           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
108713           (gst_base_sink_wait), (gst_base_sink_do_sync),
108714           (gst_base_sink_handle_event):
108715           * gst/base/gstbasesink.h:
108716           No need to store the clock, the parent element class already
108717           has it.
108718           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
108719           Updates for clock_set returning a gboolean
108720           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
108721           (gst_clock_id_wait_async), (gst_clock_class_init),
108722           (gst_clock_init), (gst_clock_finalize),
108723           (gst_clock_get_internal_time), (gst_clock_get_time),
108724           (gst_clock_slave_callback), (gst_clock_set_master),
108725           (gst_clock_get_master), (do_linear_regression),
108726           (gst_clock_add_observation), (gst_clock_set_property),
108727           (gst_clock_get_property):
108728           * gst/gstclock.h:
108729           Implement master/slave. When setting a clock as a slave, a
108730           periodic timeout is scheduled to sample master and slave times.
108731           Then the slave clock is recalibrated to match offset and rate
108732           of the master clock.
108733           Update logging a bit.
108734           Add flag so that a clock can state that is cannot be slaved to
108735           another clock.
108736           * gst/gstelement.c: (gst_element_set_clock):
108737           * gst/gstelement.h:
108738           The set_clock returns a gboolean for when an element cannot
108739           deal with the selected clock in the pipeline.
108740           * gst/gstpipeline.c: (gst_pipeline_change_state),
108741           (gst_pipeline_set_clock):
108742           * gst/gstpipeline.h:
108743           Handle the case where the selected clock cannot be set on
108744           the pipeline.
108745           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
108746           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
108747           (gst_net_client_clock_set_property),
108748           (gst_net_client_clock_get_property),
108749           (gst_net_client_clock_observe_times):
108750           * gst/net/gstnetclientclock.h:
108751           Use regression code in GstClock parent, remove duplicated
108752           functionality.
108753
108754 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
108755
108756         * ChangeLog:
108757         * docs/gst/gstreamer-sections.txt:
108758         * gst/gstutils.c:
108759         * gst/gstutils.h:
108760           Add underscores
108761           Original commit message from CVS:
108762           Add underscores
108763
108764 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108765
108766           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
108767           Original commit message from CVS:
108768           * gst/elements/Makefile.am:
108769           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
108770           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
108771           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
108772           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
108773           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
108774           * gst/elements/gstfakesrc.h:
108775           * gst/gstqueue.c: (queue_leaky_get_type):
108776           correctly fix GEnumValues so that nick is the short lowercase
108777           dashed tag
108778           * tools/gst-inspect.c: (print_element_properties_info):
108779           also show the nick, since it's useful to use from parse_launch
108780           syntax
108781           Fixes #322139
108782
108783 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
108784
108785           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
108786           Original commit message from CVS:
108787           * gst/gstutils.c: (gst_util_clocktime_scale):
108788           * gst/gstutils.h:
108789           * docs/gst/gstreamer-sections.txt:
108790           Add util method for scaling a clocktime by a fraction. Useful
108791           implementation is left as an exercise for the reader.
108792
108793 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108794
108795           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
108796           Original commit message from CVS:
108797           * gst/gstvalue.c: (gst_value_collect_fraction_range):
108798           If needed, allocate storage in the destination value during
108799           collection.
108800
108801 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
108802
108803           Removed GstURI , closes bug #321061
108804           Original commit message from CVS:
108805           * docs/gst/gstreamer-sections.txt:
108806           * gst/Makefile.am:
108807           * gst/gst.h:
108808           * gst/gsturitype.c:
108809           * gst/gsturitype.h:
108810           * gst/gstutils.c: (gst_util_set_object_arg):
108811           * tools/gst-compprep.c: (main):
108812           * tools/gst-inspect.c: (print_element_properties_info):
108813           Removed GstURI , closes bug #321061
108814
108815 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108816
108817           Oops, broke automatic string type parsing.
108818           Original commit message from CVS:
108819           * check/gst/gststructure.c: (GST_START_TEST):
108820           * gst/gststructure.c: (gst_structure_parse_value):
108821           Oops, broke automatic string type parsing.
108822           Add a test to catch it in future.
108823
108824 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
108825
108826         * ChangeLog:
108827         * gst/gsttagsetter.c:
108828           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108829           Original commit message from CVS:
108830           2005-11-22  Andy Wingo  <wingo@pobox.com>
108831           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108832           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
108833           Actually rename the function implementations. Grr.
108834
108835 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
108836
108837         * scripts/update-funcnames:
108838           fix borked commit
108839           Original commit message from CVS:
108840           fix borked commit
108841
108842 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108843
108844           check/gst/capslist.h: Comment test cases
108845           Original commit message from CVS:
108846           * check/gst/capslist.h:
108847           Comment test cases
108848           * check/gst/gststructure.c: (GST_START_TEST),
108849           (gst_structure_suite):
108850           Test automatic value type detection in gst_structure_from_string.
108851           * gst/gststructure.c: (gst_structure_parse_value):
108852           Add fraction as a type we try and guess automatically in
108853           caps/structure strings.
108854
108855 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
108856
108857         * scripts/update-funcnames:
108858           update update-funcs for tagsetter
108859           Original commit message from CVS:
108860           update update-funcs for tagsetter
108861
108862 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
108863
108864           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
108865           Original commit message from CVS:
108866           2005-11-22  Andy Wingo  <wingo@pobox.com>
108867           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
108868           * gst/gsttagsetter.h:
108869           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
108870           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
108871           (gst_tag_setter_add_tag_valist)
108872           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
108873           _add_values, _add_valist, and _add_valist_values. Since this is an
108874           interface the function suffixes should be more explicit so
108875           language binding don't end up with element.add_valist ->
108876           gst_tag_setter_add_valist, for example. Fixes #322069.
108877
108878 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108879
108880         * check/Makefile.am:
108881         * tests/check/Makefile.am:
108882           don't valgrind the stress test, takes too long
108883           Original commit message from CVS:
108884           don't valgrind the stress test, takes too long
108885
108886 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108887
108888           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
108889           Original commit message from CVS:
108890           * check/gst/gstcaps.c: (GST_START_TEST):
108891           Extend caps string tests to check that a caps to string
108892           conversion is reversible and produces the same caps.
108893           * gst/gststructure.c: (gst_structure_value_get_generic_type):
108894           Output "fraction" as the generic type fraction range, so caps
108895           serialisation and deserialisation works.
108896           * check/gst/capslist.h:
108897           * gst/gstvalue.c: (gst_value_deserialize_fraction):
108898           Support 'MIN' and 'MAX' for deserialising fractions.
108899
108900 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
108901
108902         * gst/gststructure.c:
108903           Minor doc fix.
108904           Original commit message from CVS:
108905           Minor doc fix.
108906
108907 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
108908
108909           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
108910           Original commit message from CVS:
108911           2005-11-22  Andy Wingo  <wingo@pobox.com>
108912           * gst/gstevent.h (gst_event_new_new_segment)
108913           (gst_event_parse_new_segment, gst_event_new_buffer_size)
108914           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
108915           Renamed from *_newsegment, *_buffersize, *_notarget.
108916           * scripts/update-funcnames: New script, performs the changes
108917           listed above.
108918
108919 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108920
108921           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
108922           Original commit message from CVS:
108923           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108924           Make sure the GstFlowReturn is returned.
108925           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
108926           (gst_bus_add_signal_watch):
108927           * gst/gstbus.h:
108928           add gst_bus_add_signal_watch_full.
108929           * gst/gstplugin.c: (gst_plugin_load_file):
108930           Small style cleanup.
108931
108932 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108933
108934           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
108935           Original commit message from CVS:
108936           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
108937           Block the fakesrc srcpad when we send an event, to avoid
108938           contention on the stream_lock causing random test failures.
108939
108940 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108941
108942           Fix subtraction.
108943           Original commit message from CVS:
108944           * check/gst/gstvalue.c: (GST_START_TEST):
108945           * gst/gstvalue.c: (gst_value_fraction_subtract):
108946           Fix subtraction.
108947
108948 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108949
108950           gst/gst.h: include "gstchildproxy.h"
108951           Original commit message from CVS:
108952           * gst/gst.h:
108953           include "gstchildproxy.h"
108954           * gst/gstchildproxy.h:
108955           * libs/gst/controller/gstcontroller.h:
108956           use G_GNUC_NULL_TERMINATED
108957
108958 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108959
108960           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
108961           Original commit message from CVS:
108962           * check/gst/capslist.h:
108963           * check/gst/gstcaps.c: (GST_START_TEST):
108964           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
108965           * gst/gststructure.c: (gst_structure_parse_range),
108966           (gst_structure_fixate_field_nearest_fraction):
108967           * gst/gststructure.h:
108968           * gst/gstvalue.c: (gst_value_init_fraction_range),
108969           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
108970           (gst_value_collect_fraction_range),
108971           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
108972           (gst_value_set_fraction_range_full),
108973           (gst_value_get_fraction_range_min),
108974           (gst_value_get_fraction_range_max),
108975           (gst_value_serialize_fraction_range),
108976           (gst_value_transform_fraction_range_string),
108977           (gst_value_compare_fraction_range),
108978           (gst_value_deserialize_fraction_range),
108979           (gst_value_intersect_fraction_fraction_range),
108980           (gst_value_intersect_fraction_range_fraction_range),
108981           (gst_value_subtract_fraction_fraction_range),
108982           (gst_value_subtract_fraction_range_fraction),
108983           (gst_value_subtract_fraction_range_fraction_range),
108984           (gst_value_collect_fraction), (gst_value_fraction_multiply),
108985           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
108986           (gst_value_transform_string_fraction), (_gst_value_initialize):
108987           * gst/gstvalue.h:
108988           Implement fraction ranges and extend GstFraction to support
108989           arithmetic subtraction, as well as deserialization from integer
108990           strings such as "100"
108991           Add a testsuite as for int and double range set operations
108992
108993 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
108994
108995           gst/: Add glib-compat.h.
108996           Original commit message from CVS:
108997           2005-11-21  Andy Wingo  <wingo@pobox.com>
108998           * gst/gsttaglist.h:
108999           * gst/gstcaps.h:
109000           * gst/gststructure.h: Add glib-compat.h.
109001
109002 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109003
109004           gst/gstbin.c: Fix for #321595
109005           Original commit message from CVS:
109006           * gst/gstbin.c: (gst_bin_change_state_func):
109007           Fix for #321595
109008
109009 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109010
109011           gst/gstsegment.h: And add a nice define too.
109012           Original commit message from CVS:
109013           * gst/gstsegment.h:
109014           And add a nice define too.
109015
109016 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109017
109018           gst/gstsegment.*: Make binding friendly.
109019           Original commit message from CVS:
109020           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
109021           (gst_segment_new), (gst_segment_free), (gst_segment_init),
109022           (gst_segment_set_duration), (gst_segment_set_last_stop),
109023           (gst_segment_set_seek), (gst_segment_set_newsegment),
109024           (gst_segment_to_stream_time), (gst_segment_to_running_time),
109025           (gst_segment_clip):
109026           * gst/gstsegment.h:
109027           Make binding friendly.
109028
109029 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
109030
109031           gst/: Sprinkle NULL_TERMINATED to taste.
109032           Original commit message from CVS:
109033           2005-11-21  Andy Wingo  <wingo@pobox.com>
109034           * gst/gsttagsetter.h:
109035           * gst/gsttaglist.h:
109036           * gst/gststructure.h:
109037           * gst/gstcaps.h:
109038           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
109039
109040 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
109041
109042           gst/gsterror.*: New error category.
109043           Original commit message from CVS:
109044           2005-11-21  Andy Wingo  <wingo@pobox.com>
109045           * gst/gsterror.c (_gst_core_errors_init):
109046           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
109047           category.
109048
109049 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
109050
109051           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
109052           Original commit message from CVS:
109053           2005-11-21  Andy Wingo  <wingo@pobox.com>
109054           * gst/Makefile.am (gst_headers): Add glib-compat.h.
109055           (noinst_HEADERS): noinst the -private.
109056
109057 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
109058
109059           gst/: Remove unimplemented declarations for which we can see no sensible use.
109060           Original commit message from CVS:
109061           * gst/gstplugin.h:
109062           * gst/gstregistry.h:
109063           Remove unimplemented declarations for which we can see no sensible
109064           use.
109065
109066 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
109067
109068           gst/gst.h: Include glib-compat.h.
109069           Original commit message from CVS:
109070           2005-11-21  Andy Wingo  <wingo@pobox.com>
109071           * gst/gst.h: Include glib-compat.h.
109072           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
109073           * gst/glib-compat.c: Include the public and the private header.
109074           * gst/glib-compat-private.h: Copied here from glib-compat.h.
109075           * gst/gstvalue.c:
109076           * gst/gstpad.c:
109077           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
109078
109079 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
109080
109081           check/gst/gstevent.c (create_custom_events): Check that
109082           Original commit message from CVS:
109083           2005-11-21  Andy Wingo  <wingo@pobox.com>
109084           * check/gst/gstevent.c (create_custom_events): Check that
109085           FLUSH_STOP is serialized.
109086           * check/elements/identity.c (event_func):
109087           * check/elements/fakesrc.c (event_func): No stream lock, the core
109088           takes it.
109089           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
109090           stream lock taking, yay.
109091           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
109092           ensure that core takes the stream lock.
109093           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
109094           lock name change.
109095           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
109096           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
109097           it already. For the flush start we do take it though so we get the
109098           right preroll state change messages.
109099           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
109100           the stream lock here, the core does it for us.
109101           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
109102           GST_STREAM_GET_LOCK.
109103           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
109104           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
109105           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
109106           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
109107           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
109108           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
109109           * gst/gstpad.c: Update for stream lock name change.
109110           * gst/base/gstbasesink.c: Update for preroll lock name change.
109111
109112 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109113
109114           gst/: Convert Clock flags to object flags.
109115           Original commit message from CVS:
109116           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
109117           (gst_clock_get_master):
109118           * gst/gstclock.h:
109119           * gst/gstsystemclock.c: (gst_system_clock_init):
109120           Convert Clock flags to object flags.
109121           Added methods to manage master/slave clocks.
109122
109123 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109124
109125           More segment updates, replace code in plugins with segment helper functions.
109126           Original commit message from CVS:
109127           * check/gst/gstsegment.c: (GST_START_TEST):
109128           * docs/design/part-TODO.txt:
109129           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109130           (gst_base_sink_event), (gst_base_sink_do_sync),
109131           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
109132           (gst_base_sink_query), (gst_base_sink_change_state):
109133           * gst/base/gstbasesink.h:
109134           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
109135           (gst_base_src_default_newsegment),
109136           (gst_base_src_configure_segment), (gst_base_src_do_seek),
109137           (gst_base_src_get_range), (gst_base_src_loop),
109138           (gst_base_src_change_state):
109139           * gst/base/gstbasesrc.h:
109140           * gst/base/gstbasetransform.c:
109141           (gst_base_transform_prepare_output_buf),
109142           (gst_base_transform_event), (gst_base_transform_change_state):
109143           * gst/base/gstbasetransform.h:
109144           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
109145           (gst_collect_pads_event):
109146           * gst/base/gstcollectpads.h:
109147           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
109148           (gst_fake_src_create):
109149           * gst/elements/gstfakesrc.h:
109150           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
109151           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109152           (gst_segment_set_last_stop), (gst_segment_set_seek),
109153           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
109154           (gst_segment_to_running_time), (gst_segment_clip):
109155           * gst/gstsegment.h:
109156           More segment updates, replace code in plugins with segment
109157           helper functions.
109158
109159 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109160
109161           gst/elements/gstfdsrc.c: Don't ignore sscanf results
109162           Original commit message from CVS:
109163           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
109164           Don't ignore sscanf results
109165
109166 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
109167
109168           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
109169           Original commit message from CVS:
109170           2005-11-21  Andy Wingo  <wingo@pobox.com>
109171           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
109172
109173 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
109174
109175           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
109176           Original commit message from CVS:
109177           2005-11-21  Andy Wingo  <wingo@pobox.com>
109178           * *.h:
109179           * *.c: Ran scripts/update-macros. Oh yes.
109180           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
109181           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
109182           GST_GET_LOCK, etc.
109183           * scripts/update-macros: New script. Run it on your files to
109184           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
109185           well.
109186
109187 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109188
109189           more docs fixes, add new api to the docs
109190           Original commit message from CVS:
109191           * docs/gst/Makefile.am:
109192           * docs/gst/gstreamer-docs.sgml:
109193           * docs/gst/gstreamer-sections.txt:
109194           * docs/gst/gstreamer.types:
109195           * gst/gstinfo.h:
109196           more docs fixes, add new api to the docs
109197
109198 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
109199
109200           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
109201           Original commit message from CVS:
109202           2005-11-21  Andy Wingo  <wingo@pobox.com>
109203           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
109204           state_broadcast call.
109205
109206 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
109207
109208           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
109209           Original commit message from CVS:
109210           2005-11-21  Andy Wingo  <wingo@pobox.com>
109211           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
109212
109213 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
109214
109215           gst/gstvalue.c: Fix wrong function calls for arrays.
109216           Original commit message from CVS:
109217           2005-11-21  Julien MOUTTE  <julien@moutte.net>
109218           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
109219           function calls for arrays.
109220
109221 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109222
109223           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
109224           Original commit message from CVS:
109225           * docs/random/ensonic/media-device-daemon.txt:
109226           wild idea, can this be done?
109227           * docs/gst/gstreamer-sections.txt:
109228           * gst/gsterror.h:
109229           * gst/gstfilter.c:
109230           * gst/gstfilter.h:
109231           * gst/gstplugin.h:
109232           * gst/gstpluginfeature.c:
109233           * gst/gsttrace.c:
109234           * gst/gstvalue.c:
109235           * gst/gstvalue.h:
109236           doc fixes and additions
109237
109238 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
109239
109240         * ChangeLog:
109241         * gst/base/gstbasesrc.c:
109242         * gst/base/gstbasesrc.h:
109243         * libs/gst/base/gstbasesrc.c:
109244         * libs/gst/base/gstbasesrc.h:
109245           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
109246           Original commit message from CVS:
109247           2005-11-21  Andy Wingo  <wingo@pobox.com>
109248           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
109249           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
109250           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
109251           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
109252           private to the basesrc implementation.
109253
109254 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
109255
109256           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
109257           Original commit message from CVS:
109258           2005-11-21  Andy Wingo  <wingo@pobox.com>
109259           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
109260           behalf of event function if necessary. It should no longer be
109261           necessary to take the stream lock in pad's event functions. Fixes
109262           #320299.
109263
109264 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109265
109266           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
109267           Original commit message from CVS:
109268           * docs/gst/gstreamer-sections.txt:
109269           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
109270           (gst_structure_fixate_field_nearest_double),
109271           (gst_structure_fixate_field_boolean):
109272           * gst/gststructure.h:
109273           * win32/common/libgstreamer.def:
109274           * win32/gstreamer.def:
109275           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
109276           (#322027)
109277
109278 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109279
109280           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
109281           Original commit message from CVS:
109282           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
109283           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
109284           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
109285           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
109286           (gst_fdsrc_uri_handler_init):
109287           * gst/elements/gstfdsrc.h:
109288           Port fd:// URI handler from 0.8 to fdsrc
109289
109290 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109291
109292           More segment updates and more checks.
109293           Original commit message from CVS:
109294           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
109295           (main):
109296           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109297           (gst_segment_set_last_stop), (gst_segment_set_seek),
109298           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
109299           (gst_segment_to_running_time), (gst_segment_clip):
109300           * gst/gstsegment.h:
109301           More segment updates and more checks.
109302
109303 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109304
109305           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
109306           Original commit message from CVS:
109307           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
109308           (gst_value_serialize_fourcc):
109309           * gst/gstvalue.h:
109310           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
109311           consistent with our other format defines (#320324).
109312
109313 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109314
109315           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
109316           Original commit message from CVS:
109317           * gst/gstvalue.c: (gst_value_is_fixed):
109318           Revert previous commit. Value lists are by definition
109319           not fixed, as they are a list of possible values.
109320
109321 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
109322
109323           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
109324           Original commit message from CVS:
109325           2005-11-21  Andy Wingo  <wingo@pobox.com>
109326           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
109327           during the stable series if we need it. Fixes #319178.
109328           * gst/gstevent.c (gst_event_new_filler): Removed.
109329           * check/gst/gstevent.c: Update comment about filler events.
109330
109331 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109332
109333           gst/gstvalue.c: Should handle both value arrays and value lists.
109334           Original commit message from CVS:
109335           * gst/gstvalue.c: (gst_value_is_fixed):
109336           Should handle both value arrays and value lists.
109337
109338 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
109339
109340           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
109341           Original commit message from CVS:
109342           2005-11-21  Andy Wingo  <wingo@pobox.com>
109343           patch by: Alessandro Dessina <alessandro nnva org>
109344           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
109345           functions to access arrays. Fixes #321962.
109346
109347 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109348
109349           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
109350           Original commit message from CVS:
109351           * docs/gst/gstreamer.types:
109352           gst_collectpads_get_type => gst_collect_pads_get_type.
109353           * gst/base/gstbasetransform.c:
109354           Remove unused SIGNAL_HANDOFF enum.
109355
109356 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
109357
109358           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
109359           Original commit message from CVS:
109360           2005-11-21  Andy Wingo  <wingo@pobox.com>
109361           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
109362           the event type (upstream, downstream, serialized). Renamed
109363           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
109364           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
109365           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
109366           * gst/gstevent.c: Update for new CUSTOM event names.
109367           * check/gst/gstevent.c: Update check for new CUSTOM event names.
109368           * gst/gstevent.h:
109369           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
109370           bug #319392.
109371
109372 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109373
109374           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
109375           Original commit message from CVS:
109376           * docs/gst/gstreamer-sections.txt:
109377           * win32/common/libgstbase.def:
109378           * win32/libgstbase.def:
109379           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
109380           (gst_collect_pads_class_init), (gst_collect_pads_init),
109381           (gst_collect_pads_finalize), (gst_collect_pads_new),
109382           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
109383           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
109384           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
109385           (gst_collect_pads_start), (gst_collect_pads_stop),
109386           (gst_collect_pads_peek), (gst_collect_pads_pop),
109387           (gst_collect_pads_available), (gst_collect_pads_read),
109388           (gst_collect_pads_flush), (gst_collect_pads_event),
109389           (gst_collect_pads_chain):
109390           * gst/base/gstcollectpads.h:
109391           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
109392           unimplemented functions as unimplemented (#320766).
109393
109394 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109395
109396           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
109397           Original commit message from CVS:
109398           * gst/gstmessage.c:
109399           Improve docs for DURATION message (usage of duration parameter)
109400           (#320113)
109401
109402 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109403
109404         * docs/random/moving-plugins:
109405           update
109406           Original commit message from CVS:
109407           update
109408
109409 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
109410
109411         * gstreamer.spec.in:
109412           add latest .pc file to spec
109413           Original commit message from CVS:
109414           add latest .pc file to spec
109415
109416 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109417
109418           Added segment helper structure and methods. Not fully implemented yet.
109419           Original commit message from CVS:
109420           * check/Makefile.am:
109421           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
109422           (main):
109423           * gst/Makefile.am:
109424           * gst/gst.h:
109425           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109426           (gst_segment_set_seek), (gst_segment_set_newsegment),
109427           (gst_segment_to_stream_time), (gst_segment_to_running_time),
109428           (gst_segment_clip):
109429           * gst/gstsegment.h:
109430           Added segment helper structure and methods. Not fully implemented
109431           yet.
109432           Added segment check.
109433
109434 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109435
109436           check/gst/gstvalue.c: Add a deserialisation test for fractions
109437           Original commit message from CVS:
109438           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109439           Add a deserialisation test for fractions
109440           * examples/metadata/read-metadata.c: (message_loop),
109441           (make_pipeline), (main):
109442           Fix up metadata reading sample.
109443           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
109444           Debug format fix
109445           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
109446           Don't try and fixate empty caps
109447           * gst/gst_private.h:
109448           Wrap in G_BEGIN_DECLS/G_END_DECLS
109449           * gst/gstvalue.c: (gst_value_collect_fraction),
109450           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
109451           (gst_value_transform_string_fraction),
109452           (gst_value_compare_fraction):
109453           Add some extra guards to ensure that we don't end up
109454           with an invalid denominator of 0 in a gstfraction and
109455           that fractions always get reduced.
109456
109457 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109458
109459         * ChangeLog:
109460           Something went wrong with changelog in last commit
109461           Original commit message from CVS:
109462           Something went wrong with changelog in last commit
109463
109464 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109465
109466           Doc fixes.
109467           Original commit message from CVS:
109468           * docs/gst/gstreamer-sections.txt:
109469           * gst/gstbuffer.h:
109470           * gst/gstelement.c:
109471           * gst/gstformat.c:
109472           * gst/gstformat.h:
109473           * gst/gstindex.h:
109474           * gst/gstquery.c:
109475           * gst/gstquery.h:
109476           * gst/gstvalue.c:
109477           Doc fixes.
109478
109479 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109480
109481           Make a proper enum of the flag.
109482           Original commit message from CVS:
109483           * docs/design/part-TODO.txt:
109484           * gst/gstcaps.h:
109485           Make a proper enum of the flag.
109486
109487 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109488
109489           Add type to quark and type to string conversions.
109490           Original commit message from CVS:
109491           * docs/design/part-TODO.txt:
109492           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
109493           (gst_format_to_quark), (gst_format_register):
109494           * gst/gstformat.h:
109495           * gst/gstquery.c: (_gst_query_initialize),
109496           (gst_query_type_get_name), (gst_query_type_to_quark),
109497           (gst_query_type_register):
109498           * gst/gstquery.h:
109499           Add type to quark and type to string conversions.
109500
109501 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
109502
109503           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
109504           Original commit message from CVS:
109505           2005-11-19  Andy Wingo  <wingo@pobox.com>
109506           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
109507           #320097.
109508
109509 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109510
109511           Make message handling overridable.
109512           Original commit message from CVS:
109513           * docs/design/part-TODO.txt:
109514           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
109515           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
109516           (gst_bin_handle_message_func):
109517           * gst/gstbin.h:
109518           Make message handling overridable.
109519
109520 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
109521
109522           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109523           Original commit message from CVS:
109524           2005-11-19  Andy Wingo  <wingo@pobox.com>
109525           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109526
109527 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
109528
109529           gst/gstclock.*: Change resolution to be a GstClockTime.
109530           Original commit message from CVS:
109531           2005-11-19  Andy Wingo  <wingo@pobox.com>
109532           * gst/gstclock.h:
109533           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
109534           be a GstClockTime.
109535           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
109536           is a GstClockTime. Fixes #321710.
109537
109538 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
109539
109540           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
109541           Original commit message from CVS:
109542           2005-11-19  Andy Wingo  <wingo@pobox.com>
109543           * gst/gstclock.h (GstClock): Remove offset property. Add
109544           internal_calibration and external_calibration. Fix padding. Pad
109545           also by GstClockTime so we don't run into problems.
109546           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
109547           (gst_clock_get_rate_offset): Remove.
109548           (gst_clock_set_time_adjust): Remove. Fixes #321712.
109549
109550 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
109551
109552           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
109553           Original commit message from CVS:
109554           2005-11-19  Andy Wingo  <wingo@pobox.com>
109555           * gst/gstutils.h:
109556           * gst/gstutils.c (g_static_rec_cond_wait)
109557           (g_static_rec_cond_timed_wait): Removed, no longer needed.
109558           * gst/gstbin.c: Remove terrible continue_state prototype.
109559           * gst/gstelement.h (gst_element_continue_state): Make public.
109560           * gst/gstelement.h:
109561           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
109562           by continue_state. Fixes #319389.
109563
109564 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
109565
109566           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
109567           Original commit message from CVS:
109568           2005-11-19  Andy Wingo  <wingo@pobox.com>
109569           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
109570           Really fixes #168438. However I don't see anywhere where the
109571           filter function is called... stupid GStreamer...
109572
109573 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
109574
109575           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
109576           Original commit message from CVS:
109577           2005-11-19  Andy Wingo  <wingo@pobox.com>
109578           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
109579           don't have a dispose function, so it won't get called when the
109580           object is unreffed, but oh well!
109581           * gst/gstindex.c (gst_index_set_filter_full): New API function,
109582           allows a destroy function to be set so user_data can be freed.
109583           Fixes #168438.
109584           (gst_index_set_filter): Call gst_index_set_filter_full.
109585
109586 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
109587
109588           check/gst/gstvalue.c (test_string): Add test for bug #165650.
109589           Original commit message from CVS:
109590           2005-11-19  Andy Wingo  <wingo@pobox.com>
109591           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
109592           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
109593           string should produce an error, given the lack of a way to
109594           represent NULL strings. Fixes #165650.
109595
109596 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
109597
109598           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
109599           Original commit message from CVS:
109600           2005-11-19  Andy Wingo  <wingo@pobox.com>
109601           * gst/gstvalue.h:
109602           * gst/gstvalue.c (gst_value_array_append_value)
109603           (gst_value_array_prepend_value, gst_value_array_get_size)
109604           (gst_value_array_get_value): New API, copied from
109605           gst_value_list_*, only operates on arrays.
109606           (gst_value_list_append_value, gst_value_list_prepend_value)
109607           (gst_value_list_concat, gst_value_list_get_size)
109608           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
109609           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
109610           init_list, because it works on both.
109611           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
109612           (gst_value_copy_list_or_array): Renamed from copy_list.
109613           (gst_value_free_list_or_array): Renamed from free_list.
109614           (gst_value_collect_list_or_array): Renamed from collect_list.
109615           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
109616           (gst_value_list_or_array_peek_pointer): Renamed from
109617           list_peek_pointer.
109618           (_gst_value_array_value_table, _gst_value_list_value_table):
109619           Update value table functions.
109620           (gst_value_compare_list_or_array): Renamed from compare_list.
109621
109622 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
109623
109624           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
109625           Original commit message from CVS:
109626           2005-11-19  Andy Wingo  <wingo@pobox.com>
109627           * gsttaglist.h: Whoops, foreach function returns void. Also fix
109628           some constness.
109629
109630 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
109631
109632           gst/gsttaglist.*: Operates on a const
109633           Original commit message from CVS:
109634           2005-11-19  Andy Wingo  <wingo@pobox.com>
109635           * gst/gsttaglist.c:
109636           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
109637           GstTagList*. Fixes #143472.
109638           * gst/gststructure.h: Clarify what the foreach/map functions can
109639           or can't do to their arguments.
109640
109641 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109642
109643           gst/gstclock.c: Doc and API fixes.
109644           Original commit message from CVS:
109645           * gst/gstclock.c: (gst_clock_set_calibration),
109646           (gst_clock_get_calibration):
109647           Doc and API fixes.
109648           Callibration can be set with internal time equal to current
109649           internal time too.
109650
109651 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109652
109653           gst/gsterror.*: document
109654           Original commit message from CVS:
109655           * gst/gsterror.c:
109656           * gst/gsterror.h:
109657           document
109658
109659 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109660
109661         * docs/random/moving-plugins:
109662           document on requirements for moving plugins to good
109663           Original commit message from CVS:
109664           document on requirements for moving plugins to good
109665
109666 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
109667
109668           Add net pkgconfig files.
109669           Original commit message from CVS:
109670           2005-11-18  Andy Wingo  <wingo@pobox.com>
109671           * configure.ac:
109672           * pkgconfig/gstreamer-net.pc.in:
109673           * pkgconfig/gstreamer-net-uninstalled.pc.in:
109674           * pkgconfig/Makefile.am: Add net pkgconfig files.
109675
109676 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109677
109678           gst/: docs fixes
109679           Original commit message from CVS:
109680           * gst/gstcaps.c:
109681           * gst/gstghostpad.c:
109682           * gst/gsttrace.c:
109683           * gst/gstvalue.c:
109684           * gst/gstvalue.h:
109685           docs fixes
109686
109687 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
109688
109689           gst/net/gstnetclientclock.c: Turn off debugging.
109690           Original commit message from CVS:
109691           2005-11-18  Andy Wingo  <wingo@pobox.com>
109692           * gst/net/gstnetclientclock.c: Turn off debugging.
109693           * check/net/gstnetclientclock.c (test_functioning): Assert that the
109694           times connverge somewhat. Can't make a real test.
109695
109696 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
109697
109698           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
109699           Original commit message from CVS:
109700           2005-11-18  Andy Wingo  <wingo@pobox.com>
109701           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
109702           integer arithmetic. Return the minimum of the domain, which can be
109703           set as "internal" for gst_clock_set_calibration.
109704           (gst_net_client_clock_observe_times): Call _set_calibration.
109705           (gst_net_client_clock_new): Call _set_calibration instead of
109706           rate_offset.
109707           * check/net/gstnetclientclock.c (test_functioning): Use the right
109708           adjustment api.
109709           * gst/gstclock.h:
109710           * gst/gstclock.c (gst_clock_get_calibration)
109711           (gst_clock_set_calibration): New functions, obsolete the ones I
109712           added yesterday. Doh. Precision issues mean we have to extrapolate
109713           from a point in the more recent past than 1970.
109714           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
109715           obsolete.
109716           (gst_clock_adjust_unlocked): Use the right calibration data.
109717
109718 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
109719
109720           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
109721           Original commit message from CVS:
109722           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
109723           Also reset the ->current_* values in READY->PAUSED
109724
109725 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
109726
109727           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
109728           Original commit message from CVS:
109729           2005-11-18  Andy Wingo  <wingo@pobox.com>
109730           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
109731           Whoops, check the right fd. Also add some debugging.
109732           (gst_net_client_clock_observe_times): Adjust for int64 offset.
109733           (do_linear_regression): Add a crapload of debugging. Subtract off
109734           the minimum values from the input series to discard unneeded bits.
109735           Use only int arithmetic. There is still double arithmetic when
109736           calculating the intercept that needs fixing. Return boolean to
109737           indicate success; FALSE would mean the domain or range is too
109738           great. Still needs fixes.
109739
109740 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109741
109742           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
109743           Original commit message from CVS:
109744           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
109745           For the current position in stream time, we need to subtract
109746           accumulated time.
109747           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
109748           Release lock before calling the callback function of async
109749           entries.
109750
109751 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
109752
109753           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
109754           Original commit message from CVS:
109755           2005-11-18  Andy Wingo  <wingo@pobox.com>
109756           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
109757           Port goes all the way to MAXUINT16.
109758           * gst/net/gstnettimeprovider.c: Make the port range the same as
109759           for the kernel: 0 assigns, otherwise ports are less than
109760           MAXUINT16.
109761           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
109762           port change.
109763           * check/net/gstnetclientclock.c (test_functioning): Add the start
109764           of another test.
109765
109766 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109767
109768           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
109769           Original commit message from CVS:
109770           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109771           (gst_bin_remove_func), (bin_bus_handler):
109772           * gst/gstbin.h:
109773           Removing a clock provider from a bin, triggers a clock lost message
109774           so that a new clock will be selected.
109775           Adding a clock to a bin triggers a clock provider message.
109776           Make sure we reselect a clock when we received a clock lost message.
109777           Keep a reference to the element that provided the clock.
109778
109779 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
109780
109781           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
109782           Original commit message from CVS:
109783           2005-11-18  Andy Wingo  <wingo@pobox.com>
109784           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
109785           the clock initially so it produces values around the base time.
109786           (gst_net_client_clock_class_init): Typo fix.
109787           (gst_net_client_clock_thread): Add note on when the socket gets
109788           closed.
109789
109790 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109791
109792           gst/net/gstnetclientclock.c: Free remote and local time arrays.
109793           Original commit message from CVS:
109794           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
109795           Free remote and local time arrays.
109796
109797 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109798
109799           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
109800           Original commit message from CVS:
109801           * gst/net/gstnetclientclock.c: (do_linear_regression),
109802           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
109803           Fix compilation, uninitialized vars and a forgotten continue.
109804
109805 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
109806
109807           check/: Add a most minimal test for the net client clock. More to come later.
109808           Original commit message from CVS:
109809           2005-11-17  Andy Wingo  <wingo@pobox.com>
109810           * check/Makefile.am (check_PROGRAMS):
109811           * check/net/gstnetclientclock.c: Add a most minimal test for the
109812           net client clock. More to come later.
109813           * gst/net/gstnet.h:
109814           * gst/net/Makefile.am: Add netclientclock.
109815           * gst/net/gstnetclientclock.h:
109816           * gst/net/gstnetclientclock.c: New files, implement an untested
109817           GstClock that takes its time from a network time provider.
109818           Implements the algorithm in network-clock.scm.
109819           * tests/network-clock.scm (*window-size*): Rename from
109820           *queue-length*.
109821           * tests/network-clock.scm (network-time):
109822           * tests/network-clock-utils.scm (q-push): Update callers.
109823
109824 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109825
109826           gst/gstbin.c: And unref the child too..
109827           Original commit message from CVS:
109828           * gst/gstbin.c: (gst_bin_provide_clock_func),
109829           (gst_bin_sort_iterator_new):
109830           And unref the child too..
109831
109832 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109833
109834           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
109835           Original commit message from CVS:
109836           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
109837           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
109838           Refactor the sort iterator so it can be used while holding the
109839           LOCK too.
109840           Make clock selection select a clock closest to the source.
109841
109842 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
109843
109844           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
109845           Original commit message from CVS:
109846           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
109847           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
109848           * gst/gstclock.h:
109849           Anonymous structs are a gcc (and some other compilers) extension, so
109850           don't use them. Since this is only for ABI-compatibility, and our
109851           API/ABI freeze is over in a few days, this whole thing will only
109852           last a few days, so don't bother trying to think up a meaningful
109853           name for the struct.
109854
109855 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
109856
109857           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
109858           Original commit message from CVS:
109859           2005-11-17  Andy Wingo  <wingo@pobox.com>
109860           * gst/gstclock.h (GstClock): Add rate and offset properties,
109861           preserving ABI stability. Add rate/offset accessors. Will file bug
109862           for the freeze break.
109863           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
109864           and offset, trying to keep precision and avoiding
109865           underflow/overflow.
109866           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
109867           functions. Make gst_clock_set_time_adjust obsolete.
109868           (gst_clock_set_time_adjust): Note that this function is obsolete.
109869           Will file bug soon.
109870           * gst/base/gstbasetransform.h: Make the ABI-stability hack
109871           greppable by using GST_PADDING-1+1.
109872
109873 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109874
109875         * docs/random/NOTES-0.1.1:
109876         * docs/random/NOTES-0.2.0:
109877         * docs/random/TODO-post-0.1.0:
109878         * docs/random/arch:
109879         * docs/random/coroutines:
109880         * docs/random/design:
109881         * docs/random/factoryinfo:
109882         * docs/random/gboolean:
109883         * docs/random/padarch:
109884         * docs/random/sequence:
109885         * docs/random/state-transitions:
109886         * docs/random/states:
109887         * docs/random/states.new:
109888         * docs/random/states.old:
109889         * docs/random/walkthrough:
109890           remove completely outdated random docs
109891           Original commit message from CVS:
109892           remove completely outdated random docs
109893
109894 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
109895
109896           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109897           Original commit message from CVS:
109898           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
109899           * gst/gstmessage.c: (gst_message_parse_clock_lost):
109900           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109901           * gst/gstpadtemplate.h:
109902           * gst/gstpluginfeature.h:
109903           Don't use c++ style comments in headers (#321638).
109904
109905 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
109906
109907           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
109908           Original commit message from CVS:
109909           2005-11-16  Andy Wingo  <wingo@pobox.com>
109910           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
109911           buffer.
109912
109913 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
109914
109915           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
109916           Original commit message from CVS:
109917           2005-11-16  Andy Wingo  <wingo@pobox.com>
109918           * check/net/gstnettimeprovider.c: Check to see that the time
109919           provider actually provides times. Works, yo!
109920
109921 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109922
109923           check/Makefile.am: Enable more tests.
109924           Original commit message from CVS:
109925           * check/Makefile.am:
109926           Enable more tests.
109927           * check/elements/fakesrc.c: (GST_START_TEST):
109928           Set element to NULL before disposing it.
109929
109930 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
109931
109932         * gst/net/Makefile.am:
109933         * libs/gst/net/Makefile.am:
109934           fix
109935           Original commit message from CVS:
109936           fix
109937
109938 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
109939
109940           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
109941           Original commit message from CVS:
109942           2005-11-16  Andy Wingo  <wingo@pobox.com>
109943           * gst/net/Makefile.am:
109944           * gst/net/gstnet.h:
109945           * gst/net/gstnettimeprovider.c:
109946           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
109947           provider, include it from gstnet.h, and add it to the build.
109948           * gst/net/gstnettimepacket.h:
109949           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
109950           sending and receiving.
109951
109952 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109953
109954           check/Makefile.am: Enable valgrind check.
109955           Original commit message from CVS:
109956           * check/Makefile.am:
109957           Enable valgrind check.
109958           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
109959           (gst_fake_src_alloc_buffer):
109960           Fix memleak.
109961
109962 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109963
109964           gst/net/gstnettimeprovider.c: Call parent finalize too.
109965           Original commit message from CVS:
109966           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
109967           Call parent finalize too.
109968
109969 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
109970
109971           check/Makefile.am: Enable valgrind check that should work fine now.
109972           Original commit message from CVS:
109973           * check/Makefile.am:
109974           Enable valgrind check that should work fine now.
109975           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
109976           * gst/gstqueue.c: (gst_queue_init):
109977           Fix memleaks in pad allocation.
109978
109979 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
109980
109981           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
109982           Original commit message from CVS:
109983           2005-11-16  Andy Wingo  <wingo@pobox.com>
109984           * gst/net/Makefile.am:
109985           * gst/net/gstnet.h: New part of core to hold network elements and
109986           objects. Put in core because it exposes API that applications want
109987           to use. The library is named libgstnet-tempname right now because
109988           of the existing libgstnet in gst-plugins-base. Solution is
109989           probably to rename the one in plugins-base; will file a bug for
109990           the freeze break.
109991           * gst/net/gstnettimeprovider.c:
109992           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
109993           get_time call over the network.
109994           * configure.ac:
109995           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
109996           * check/Makefile.am:
109997           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
109998           get additions shortly.
109999
110000 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110001
110002           gst/gstpad.*: add gst_pad_new_from_static_template functions
110003           Original commit message from CVS:
110004           * gst/gstpad.c: (gst_pad_new_from_static_template):
110005           * gst/gstpad.h:
110006           add gst_pad_new_from_static_template functions
110007           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
110008           (gst_check_setup_sink_pad):
110009           * gst/elements/gsttee.c: (gst_tee_init):
110010           and use them
110011
110012 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110013
110014           gst/gstpad.c: Removed warning, it's not realy an error either.
110015           Original commit message from CVS:
110016           * gst/gstpad.c: (gst_pad_pause_task):
110017           Removed warning, it's not realy an error either.
110018
110019 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110020
110021           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
110022           Original commit message from CVS:
110023           * gst/base/gstbasetransform.c:
110024           (gst_base_transform_prepare_output_buf),
110025           (gst_base_transform_event):
110026           Check if the caps are NULL, this can happen if the element
110027           is shutting down and the pad caps are set to NULL.
110028
110029 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110030
110031         * ChangeLog:
110032         * gst/elements/gsttee.c:
110033         * plugins/elements/gsttee.c:
110034           fix pad tempalte leak in tee
110035           Original commit message from CVS:
110036           fix pad tempalte leak in tee
110037
110038 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110039
110040           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
110041           Original commit message from CVS:
110042           * gst/glib-compat.c: (g_value_dup_gst_object):
110043           * gst/glib-compat.h:
110044           * gst/gstpad.c: (gst_pad_set_property):
110045           use gst_object_ref when setting the pad template; this will
110046           trigger the pad template leaks on GLib 2.6 and the slaves
110047
110048 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110049
110050           gst/: remove functions copied from GLib 2.6
110051           Original commit message from CVS:
110052           * gst/glib-compat.c: (gst_flags_get_first_value):
110053           * gst/glib-compat.h:
110054           * gst/gstregistryxml.c:
110055           remove functions copied from GLib 2.6
110056
110057 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
110058
110059           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
110060           Original commit message from CVS:
110061           * gst/Makefile.am:
110062           Don't link against VALGRIND_LIBS. That was always the wrong thing to
110063           do, but only breaks with newer valgrind versions. We're not a
110064           valgrind tool, we have no link-time dependencies on libcoregrind.
110065
110066 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110067
110068           gst/base/gstbasesrc.c: some debug changes
110069           Original commit message from CVS:
110070           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
110071           some debug changes
110072           * gst/gstmessage.h:
110073           typo fixes
110074
110075 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110076
110077         * ChangeLog:
110078         * gst/base/gstbasesrc.c:
110079         * gst/elements/gsttypefindelement.c:
110080         * gst/gstqueue.c:
110081         * gst/gstregistryxml.c:
110082         * libs/gst/base/gstbasesrc.c:
110083         * plugins/elements/gstqueue.c:
110084         * plugins/elements/gsttypefindelement.c:
110085           Revert all these unrefs, they don't even pass make check !
110086           Original commit message from CVS:
110087           Revert all these unrefs, they don't even pass make check !
110088
110089 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
110090
110091         * gst/base/gstbasesrc.c:
110092         * gst/elements/gsttypefindelement.c:
110093         * gst/gstqueue.c:
110094         * gst/gstregistryxml.c:
110095         * libs/gst/base/gstbasesrc.c:
110096         * plugins/elements/gstqueue.c:
110097         * plugins/elements/gsttypefindelement.c:
110098           And gst_object_unref here too
110099           Original commit message from CVS:
110100           And gst_object_unref here too
110101
110102 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
110103
110104           gst/: Free pad templates, fixes a couple of leaks.
110105           Original commit message from CVS:
110106           * gst/base/gstbasesrc.c: (gst_base_src_init):
110107           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110108           * gst/gstqueue.c: (gst_queue_init):
110109           Free pad templates, fixes a couple of leaks.
110110
110111 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
110112
110113           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
110114           Original commit message from CVS:
110115           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110116           * gst/gstpad.c: (gst_pad_get_property):
110117           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
110118           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
110119           (#321452)
110120
110121 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110122
110123           gst/gstevent.c: Small doc update.
110124           Original commit message from CVS:
110125           * gst/gstevent.c:
110126           Small doc update.
110127
110128 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
110129
110130           gst/gstelement.c (gst_element_set_base_time): Add debugging.
110131           Original commit message from CVS:
110132           2005-11-15  Andy Wingo  <wingo@pobox.com>
110133           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
110134           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
110135           using GST_CLOCK_TIME_NONE to disable base time management.
110136           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
110137           time if it was NONE before.
110138           (gst_pipeline_change_state): Only munge the base time if
110139           stream_time != GST_CLOCK_TIME_NONE.
110140           * check/gst/gstpipeline.c (test_base_time): Punt around the
110141           problem of the probe not being called, because that's not the
110142           issue I'm looking at. Add a check that setting stream_time to NONE
110143           disables base time management.
110144
110145 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110146
110147           gst/base/gstbasesink.c: segment_stop == -1 at startup.
110148           Original commit message from CVS:
110149           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
110150           segment_stop == -1 at startup.
110151           * gst/base/gstbasetransform.c: (gst_base_transform_event),
110152           (gst_base_transform_change_state):
110153           Init segment values at start.
110154
110155 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
110156
110157           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
110158           Original commit message from CVS:
110159           2005-11-15  Andy Wingo  <wingo@pobox.com>
110160           * check/gst/gstpipeline.c (test_base_time): Punt around the
110161           problem of the probe not being called, because that's not the
110162           issue I'm looking at...
110163
110164 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110165
110166           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
110167           Original commit message from CVS:
110168           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
110169           0 segment values are 0 in any format.
110170           * gst/base/gstbasetransform.c: (gst_base_transform_event):
110171           * gst/base/gstbasetransform.h:
110172           Parse newsegment correctly in basetransform
110173           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
110174           Sync to clock using updated segment values.
110175
110176 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
110177
110178           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
110179           Original commit message from CVS:
110180           2005-11-15  Andy Wingo  <wingo@pobox.com>
110181           * check/gst/gstpipeline.c (test_base_time): Add check that the
110182           base time and stream time are reset correctly.
110183
110184 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110185
110186           docs/design/part-TODO.txt: Some more TODO items.
110187           Original commit message from CVS:
110188           * docs/design/part-TODO.txt:
110189           Some more TODO items.
110190
110191 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
110192
110193           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
110194           Original commit message from CVS:
110195           2005-11-15  Andy Wingo  <wingo@pobox.com>
110196           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
110197           error if the user selected "no clock" as the clocking method.
110198
110199 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
110200
110201           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
110202           Original commit message from CVS:
110203           2005-11-15  Andy Wingo  <wingo@pobox.com>
110204           * check/gst/gstpipeline.c (test_base_time): New test for buffer
110205           timestamps with live capture.
110206           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
110207           is 0 but we are a live source, timestamp the buffers using the
110208           element's clock.
110209
110210 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110211
110212           more section docs
110213           Original commit message from CVS:
110214           * docs/gst/gstreamer-sections.txt:
110215           * gst/gsterror.c:
110216           * gst/gstghostpad.c:
110217           * gst/gstobject.h:
110218           * gst/gstxml.c:
110219           more section docs
110220
110221 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110222
110223           common/gst.supp: add suppressions from Wim's Debian machine
110224           Original commit message from CVS:
110225           * common/gst.supp:
110226           add suppressions from Wim's Debian machine
110227
110228 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110229
110230           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
110231           Original commit message from CVS:
110232           * common/gst.supp:
110233           add suppressions from Andy's AMD64 Ubuntu machine
110234
110235 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
110236
110237           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
110238           Original commit message from CVS:
110239           2005-11-14  Andy Wingo  <wingo@pobox.com>
110240           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
110241           STATE_LOCK not necessary. Fixes #311489.
110242
110243 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
110244
110245           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
110246           Original commit message from CVS:
110247           2005-11-14  Andy Wingo  <wingo@pobox.com>
110248           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
110249           #305291.
110250
110251 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
110252
110253           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
110254           Original commit message from CVS:
110255           2005-11-14  Andy Wingo  <wingo@pobox.com>
110256           * gst/gstindex.c (gst_index_add_object): Note in the docs that
110257           this function is not implemented.
110258
110259 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
110260
110261           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
110262           Original commit message from CVS:
110263           2005-11-14  Julien MOUTTE  <julien@moutte.net>
110264           * gst/base/gstbasetransform.c:
110265           (gst_base_transform_prepare_output_buf):
110266           Ref the source pad caps while we need them.
110267           Fixes (#321386)
110268
110269 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110270
110271         * check/pipelines/.gitignore:
110272         * tests/check/pipelines/.gitignore:
110273           ignore more
110274           Original commit message from CVS:
110275           ignore more
110276
110277 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110278
110279         * win32/common/config.h:
110280           update win32 files for HEAD
110281           Original commit message from CVS:
110282           update win32 files for HEAD
110283
110284 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110285
110286         * gst/gsttask.c:
110287           debug task join
110288           Original commit message from CVS:
110289           debug task join
110290
110291 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110292
110293         * docs/manual/appendix-quotes.xml:
110294           found another quote
110295           Original commit message from CVS:
110296           found another quote
110297
110298 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110299
110300           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
110301           Original commit message from CVS:
110302           * docs/gst/gstreamer-sections.txt:
110303           Added some docs for GstCollectData.
110304           * gst/base/gstadapter.c:
110305           Some small code example fix.
110306           * gst/base/gstcollectpads.c:
110307           * gst/base/gstcollectpads.h:
110308           Document some more.
110309
110310 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110311
110312         * ChangeLog:
110313         * configure.ac:
110314           back to head
110315           Original commit message from CVS:
110316           back to head
110317
110318 === release 0.9.5 ===
110319
110320 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110321
110322         * ChangeLog:
110323         * NEWS:
110324         * RELEASE:
110325         * configure.ac:
110326         * win32/common/config.h:
110327           releasing 0.9.5
110328           Original commit message from CVS:
110329           releasing 0.9.5
110330
110331 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110332
110333           gst/gstbuffer.c: Copy more flags.
110334           Original commit message from CVS:
110335           * gst/gstbuffer.c: (_gst_buffer_copy):
110336           Copy more flags.
110337           * gst/gstcaps.c: (gst_caps_is_equal):
110338           Fix some docs.
110339           Make _is_equal fast in the trivial cases.
110340           * gst/gstminiobject.c:
110341           * gst/gstminiobject.h:
110342           More docs. Spifify .h file.
110343           * gst/gstutils.c:
110344           Small doc update.
110345
110346 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110347
110348         * po/af.po:
110349         * po/az.po:
110350         * po/ca.po:
110351         * po/cs.po:
110352         * po/de.po:
110353         * po/en_GB.po:
110354         * po/fr.po:
110355         * po/it.po:
110356         * po/nb.po:
110357         * po/nl.po:
110358         * po/ru.po:
110359         * po/sq.po:
110360         * po/sr.po:
110361         * po/sv.po:
110362         * po/tr.po:
110363         * po/uk.po:
110364         * po/vi.po:
110365           Update .po files
110366           Original commit message from CVS:
110367           Update .po files
110368
110369 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110370
110371           gst/base/gstbasetransform.c: Small cleanups.
110372           Original commit message from CVS:
110373           * gst/base/gstbasetransform.c:
110374           (gst_base_transform_prepare_output_buf),
110375           (gst_base_transform_handle_buffer):
110376           Small cleanups.
110377           If we're processing a buffer and need to allocate an output
110378           buffer, we cannot accept a format change. If we did get a
110379           format change, we have to alloc a buffer ourselves of the
110380           right size.
110381
110382 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110383
110384           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
110385           Original commit message from CVS:
110386           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
110387           While checking the flag for reentrancy in the gstcaps function
110388           is nice to detect recursive invocations, it also makes it
110389           impossible to call getcaps from multiple threads, which must be
110390           possible. So, checking for recursive calls has to go.
110391
110392 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
110393
110394           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
110395           Original commit message from CVS:
110396           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110397           Don't sync on buffers that fall partially outside our current
110398           segment. Prevents an assertion failure/abort playing some files.
110399
110400 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
110401
110402           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
110403           Original commit message from CVS:
110404           2005-11-10  Andy Wingo  <wingo@pobox.com>
110405           * check/gst/gstbin.c (test_message_state_changed_children): Style
110406           fix..
110407           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
110408           gst_bus_poll with the signal watch. Ensures that poll and a signal
110409           watch see the same messages.
110410           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
110411           a poll and a watch at the same time get the same messages.
110412
110413 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110414
110415           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
110416           Original commit message from CVS:
110417           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
110418           * gst/gstcaps.c: (gst_caps_intersect):
110419           Don't call gst_caps_do_simplify - it doesn't respect order of caps
110420           and it's not needed.
110421
110422 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110423
110424           docs/design/part-TODO.txt: Updated todo.
110425           Original commit message from CVS:
110426           * docs/design/part-TODO.txt:
110427           Updated todo.
110428
110429 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110430
110431           gst/base/: Implement clock sync in base class.
110432           Original commit message from CVS:
110433           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110434           * gst/base/gstbasesrc.c: (gst_base_src_wait),
110435           (gst_base_src_do_sync), (gst_base_src_get_range):
110436           Implement clock sync in base class.
110437
110438 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
110439
110440           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
110441           Original commit message from CVS:
110442           patch by: Tim-Philipp Müller <tim at centricular dot net>
110443           * gst/gststructure.c: (gst_structure_parse_field),
110444           (gst_structure_from_string):
110445           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
110446           caps (fixes #164479)
110447           * check/gst/capslist.h:
110448           * check/gst/gststructure.c: (GST_START_TEST):
110449           add unit tests for this change
110450
110451 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
110452
110453           Fix docs, move some STATE macros to private.
110454           Original commit message from CVS:
110455           * docs/gst/gstreamer-sections.txt:
110456           * gst/gstelement.c:
110457           * gst/gstelement.h:
110458           Fix docs, move some STATE macros to private.
110459
110460 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
110461
110462         * gst/gstquery.c:
110463         * gst/gstquery.h:
110464           Further improve query docs. Still not happy with this.
110465           Original commit message from CVS:
110466           Further improve query docs. Still not happy with this.
110467
110468 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110469
110470           check/gst/gstghostpad.c: Added check for bug #317341
110471           Original commit message from CVS:
110472           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110473           Added check for bug #317341
110474           * gst/gstbuffer.c:
110475           * gst/gstbuffer.h:
110476           Some more spiffifying.
110477           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
110478           Call peer linkfunction if we are a source pad. Totally fixes
110479           #317341
110480           * gst/gstpad.c:
110481           Update docs, source pads should call the peer linkfunction
110482           so they can atomically perform the pad link.
110483
110484 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
110485
110486         * gst/gstquery.c:
110487           Improve/fix documentation for GstQuery.
110488           Original commit message from CVS:
110489           Improve/fix documentation for GstQuery.
110490           This still needs some more work to explain what the queries actually mean.
110491
110492 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
110493
110494         * gst/base/gstadapter.c:
110495         * libs/gst/base/gstadapter.c:
110496           Slightly polish docs for GstAdapter.
110497           Original commit message from CVS:
110498           Slightly polish docs for GstAdapter.
110499
110500 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110501
110502           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
110503           Original commit message from CVS:
110504           * gst/gstbuffer.c:
110505           * gst/gstbuffer.h:
110506           Uber-spiffy-spiffify some more.
110507
110508 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
110509
110510           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
110511           Original commit message from CVS:
110512           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
110513           * gst/elements/gstfilesink.c: (gst_file_sink_init):
110514           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110515           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
110516           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
110517           * gst/gstpad.c: (gst_pad_init):
110518           Use GST_DEBUG_FUNCPTR() more extensively.
110519
110520 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110521
110522           gst/gstobject.*: Documentation fixes.
110523           Original commit message from CVS:
110524           * gst/gstobject.c: (gst_object_class_init):
110525           * gst/gstobject.h:
110526           Documentation fixes.
110527
110528 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
110529
110530           gst/gsttypefindfactory.c: Fix docs.
110531           Original commit message from CVS:
110532           * gst/gsttypefindfactory.c:
110533           Fix docs.
110534
110535 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
110536
110537           gst/:
110538           Original commit message from CVS:
110539           * gst/base/gsttypefindhelper.c:
110540           * gst/gsttypefind.c:
110541           * gst/gsttypefind.h:
110542
110543 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110544
110545           gst/gstiterator.c: Fix revision data.
110546           Original commit message from CVS:
110547           * gst/gstiterator.c:
110548           Fix revision data.
110549           * gst/gsttask.c:
110550           * gst/gsttask.h:
110551           Fix docs.
110552
110553 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110554
110555           gst/: Fix docs.
110556           Original commit message from CVS:
110557           * gst/gstevent.h:
110558           * gst/gsturi.h:
110559           Fix docs.
110560
110561 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110562
110563           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
110564           Original commit message from CVS:
110565           * docs/gst/gstreamer-sections.txt:
110566           Moved the message async delivery private lock and cond
110567           to the private section.
110568           * gst/gstmessage.c:
110569           * gst/gstmessage.h:
110570           Fixed docs.
110571
110572 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
110573
110574           Document GstURIHandler
110575           Original commit message from CVS:
110576           * docs/gst/gstreamer-sections.txt:
110577           * gst/gsturi.c:
110578           * gst/gsturi.h:
110579           Document GstURIHandler
110580
110581 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110582
110583           gst/gstiterator.*: Fix iterator docs.
110584           Original commit message from CVS:
110585           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
110586           (gst_iterator_find_custom):
110587           * gst/gstiterator.h:
110588           Fix iterator docs.
110589
110590 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110591
110592           gst/gstbin.h: Document another field.
110593           Original commit message from CVS:
110594           * gst/gstbin.h:
110595           Document another field.
110596           * gst/gststructure.c:
110597           * gst/gststructure.h:
110598           Document.
110599
110600 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110601
110602           gst/gstbin.h: Documented structs.
110603           Original commit message from CVS:
110604           * gst/gstbin.h:
110605           Documented structs.
110606
110607 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110608
110609           docs/gst/gstreamer-sections.txt: Added some new macros.
110610           Original commit message from CVS:
110611           * docs/gst/gstreamer-sections.txt:
110612           Added some new macros.
110613           * gst/gstclock.c:
110614           * gst/gstclock.h:
110615           * gst/gstobject.h:
110616           Docs updates.
110617
110618 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110619
110620           docs/design/part-TODO.txt: Some more items for the TODO
110621           Original commit message from CVS:
110622           * docs/design/part-TODO.txt:
110623           Some more items for the TODO
110624           * gst/gstcaps.c:
110625           * gst/gstcaps.h:
110626           Document GstCaps.
110627
110628 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
110629
110630           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
110631           Original commit message from CVS:
110632           2005-11-09  Andy Wingo  <wingo@pobox.com>
110633           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
110634           to work on something else now tho...
110635
110636 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
110637
110638         * ChangeLog:
110639         * gst/base/gstadapter.c:
110640         * gst/base/gstadapter.h:
110641         * libs/gst/base/gstadapter.c:
110642         * libs/gst/base/gstadapter.h:
110643           gst/elements/gstfilesink.c (gst_file_sink_start)
110644           Original commit message from CVS:
110645           2005-11-09  Andy Wingo  <wingo@pobox.com>
110646           * gst/elements/gstfilesink.c (gst_file_sink_start)
110647           (gst_file_sink_stop): New functions, replace the state change
110648           handler.
110649           (gst_file_sink_class_init): Hook up the start and stop functions.
110650           (gst_file_sink_base_init): Don't set the state change handler any
110651           more. It was a bit ugly too, being set from here...
110652           (gst_file_sink_get_property, gst_file_sink_set_property):
110653           Cleanups...
110654           (gst_file_sink_set_location): More robust check that doesn't call
110655           GST_STATE. Ugggggg.
110656
110657 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
110658
110659         * ChangeLog:
110660         * gst/elements/gstfilesink.c:
110661         * plugins/elements/gstfilesink.c:
110662           gst/elements/gstfilesink.c (gst_file_sink_start)
110663           Original commit message from CVS:
110664           2005-11-09  Andy Wingo  <wingo@pobox.com>
110665           * gst/elements/gstfilesink.c (gst_file_sink_start)
110666           (gst_file_sink_stop): New functions, replace the state change
110667           handler.
110668           (gst_file_sink_class_init): Hook up the start and stop functions.
110669           (gst_file_sink_base_init): Don't set the state change handler any
110670           more. It was a bit ugly too, being set from here...
110671           (gst_file_sink_get_property, gst_file_sink_set_property):
110672           Cleanups...
110673           (gst_file_sink_set_location): More robust check that doesn't call
110674           GST_STATE. Ugggggg.
110675
110676 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
110677
110678           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
110679           Original commit message from CVS:
110680           * gst/base/gstbasetransform.c: (gst_base_transform_event):
110681           Hold STREAM_LOCK while pushing newsegment or tag events as well.
110682
110683 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110684
110685         * docs/faq/gst-uninstalled:
110686           revert part of the patch so that paths are correct
110687           Original commit message from CVS:
110688           revert part of the patch so that paths are correct
110689
110690 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110691
110692           gst/: Avoid excessive typechecking in macros.
110693           Original commit message from CVS:
110694           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
110695           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
110696           (gst_base_sink_chain), (gst_base_sink_change_state):
110697           * gst/base/gstbasesink.h:
110698           * gst/base/gstbasesrc.h:
110699           * gst/gstelement.h:
110700           * gst/gstevent.h:
110701           Avoid excessive typechecking in macros.
110702           * gst/gstminiobject.c: (gst_mini_object_get_type),
110703           (gst_mini_object_init), (gst_mini_object_new),
110704           (gst_mini_object_free):
110705           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
110706           (gst_object_finalize):
110707           Remove cruft code, optimize alloc_trace.
110708
110709 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110710
110711           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
110712           Original commit message from CVS:
110713           * docs/faq/gst-uninstalled:
110714           fix up PS1 for systems that try to reset it
110715
110716 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110717
110718           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
110719           Original commit message from CVS:
110720           * gst/base/gstbasesrc.c: (gst_base_src_init),
110721           (gst_base_src_get_range):
110722           Set the segment_end to -1 initially. Fixed typefind.
110723
110724 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110725
110726           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
110727           Original commit message from CVS:
110728           * gst/base/gstadapter.c:
110729           Debug category should be 'adapter', not 'GstAdapter'.
110730           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
110731           (gst_collectpads_class_init), (gst_collectpads_init),
110732           (gst_collectpads_peek), (gst_collectpads_pop),
110733           (gst_collectpads_event), (gst_collectpads_chain):
110734           Add debug category and some debugging output. Use boilerplate
110735           macros. Remove some extraneous words from docs.
110736
110737 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
110738
110739           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
110740           Original commit message from CVS:
110741           2005-11-05  Andy Wingo  <wingo@pobox.com>
110742           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
110743           macro.
110744
110745 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110746
110747           more docs added
110748           Original commit message from CVS:
110749           * docs/gst/gstreamer-sections.txt:
110750           * gst/gstcaps.h:
110751           * gst/gstinfo.c:
110752           * gst/gstminiobject.h:
110753           * gst/gstobject.h:
110754           * gst/gstutils.h:
110755           more docs added
110756
110757 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110758
110759           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
110760           Original commit message from CVS:
110761           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110762           Small update to stop at the configured segment_end
110763           position.
110764
110765 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110766
110767           gst/gstregistry.*: added missing docs
110768           Original commit message from CVS:
110769           * gst/gstregistry.c:
110770           * gst/gstregistry.h:
110771           added missing docs
110772
110773 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
110774
110775           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
110776           Original commit message from CVS:
110777           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110778           Check if we are doing a segment seek and have arrived at the
110779           end of that segment.
110780
110781 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110782
110783           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
110784           Original commit message from CVS:
110785           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
110786           Don't leak a mutex unlock in case of an error.
110787           * gst/gstbus.h:
110788           Doc fixes.
110789
110790 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110791
110792           gst/gstbus.c: Get the context to wake up only once.
110793           Original commit message from CVS:
110794           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
110795           (gst_bus_post):
110796           Get the context to wake up only once.
110797
110798 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110799
110800           check/states/sinks.c: Uncomment fixed check.
110801           Original commit message from CVS:
110802           * check/states/sinks.c: (GST_START_TEST):
110803           Uncomment fixed check.
110804           * docs/design/part-TODO.txt:
110805           Updated TODO.
110806           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110807           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110808           (gst_base_sink_get_position):
110809           If we are going to PLAYING, post the right pending state
110810           when we post the intermediate paused message.
110811           * gst/gstelement.c: (gst_element_continue_state),
110812           (gst_element_set_state_func), (gst_element_change_state):
110813           Don't post state changes that were between the same state
110814           and were not ASYNC.
110815
110816 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110817
110818           check/states/sinks.c: Uncomment fixed check.
110819           Original commit message from CVS:
110820           * check/states/sinks.c: (GST_START_TEST):
110821           Uncomment fixed check.
110822           * docs/design/part-TODO.txt:
110823           Updated TODO.
110824           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110825           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110826           (gst_base_sink_get_position):
110827           If we are going to PLAYING, post the right pending state
110828           when we post the intermediate paused message.
110829           * gst/gstelement.c: (gst_element_continue_state),
110830           (gst_element_set_state_func), (gst_element_change_state):
110831           Don't post state changes that were between the same state
110832           and were not ASYNC.
110833
110834 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110835
110836           doc fixes
110837           Original commit message from CVS:
110838           * docs/gst/gstreamer-sections.txt:
110839           * gst/gstelement.c:
110840           * gst/gstminiobject.c:
110841           doc fixes
110842
110843 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
110844
110845           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
110846           Original commit message from CVS:
110847           2005-11-03  Andy Wingo  <wingo@pobox.com>
110848           * check/states/sinks.c (test_livesrc_sink): Add checks that the
110849           state-changed messages actually have the right order and the right
110850           values.
110851
110852 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110853
110854           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
110855           Original commit message from CVS:
110856           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
110857           Added some more checks. Specifically the case where NO_PREROLL
110858           elements are in the pipeline.
110859           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110860           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110861           (gst_base_sink_get_position):
110862           Post READY->PAUSED state change messages too.
110863           Fix bug where VOID was posted as pending state...
110864           * gst/gstbin.c: (gst_bin_recalc_state):
110865           use _element_continue_state() to continue the state change.
110866           * gst/gstelement.c: (gst_element_continue_state),
110867           (gst_element_commit_state), (gst_element_set_state_func),
110868           (gst_element_change_state), (gst_element_change_state_func):
110869           Lots of state change cleanups, assign the STATE_RETURN in
110870           a new continue_state() function that also propagates the
110871           last return value from a state change to the app.
110872           Update some debug statements with proper category.
110873
110874 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110875
110876           docs/: Small docs updates.
110877           Original commit message from CVS:
110878           * docs/design/part-events.txt:
110879           * docs/design/part-gstpipeline.txt:
110880           * docs/design/part-messages.txt:
110881           * docs/design/part-overview.txt:
110882           * docs/design/part-seeking.txt:
110883           * docs/design/part-states.txt:
110884           * docs/design/part-trickmodes.txt:
110885           * docs/manual/advanced-position.xml:
110886           Small docs updates.
110887           * gst/gstobject.h:
110888           People think !! is ugly, this looks better.
110889           * gst/gstpad.c: (gst_pad_set_blocked_async):
110890           Remove !! since it's fixed elsewhere now.
110891
110892 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
110893
110894           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
110895           Original commit message from CVS:
110896           * gst/gstminiobject.h:
110897           * gst/gstobject.h:
110898           Add !! to _FLAG_IS_SET macros to make the result boolean.
110899
110900 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
110901
110902           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
110903           Original commit message from CVS:
110904           * gst/gstpad.c: (gst_pad_set_blocked_async):
110905           comparing a flag and a gboolean rarely returns coherent results...
110906           Added two characters (!!) to make that work correctly.
110907
110908 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
110909
110910           gst/gstbus.c: Fix some typos.
110911           Original commit message from CVS:
110912           * gst/gstbus.c: (gst_bus_class_init):
110913           Fix some typos.
110914           * gst/gstqueue.c: (gst_queue_loop):
110915           Don't assume a miniobject that isn't a buffer is an
110916           event (it could be that there is a refcounting
110917           problem somewhere and the pointer is stale and
110918           refers to an already destroyed miniobject).
110919
110920 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
110921
110922           gst/gstpad.c: Fix some typos.
110923           Original commit message from CVS:
110924           2005-11-03  Julien MOUTTE  <julien@moutte.net>
110925           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
110926
110927 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
110928
110929           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
110930           Original commit message from CVS:
110931           * docs/manual/advanced-position.xml:
110932           Update seek example and explanations to current 0.9 API.
110933           * gst/elements/gsttypefindelement.c:
110934           (gst_type_find_element_activate):
110935           Remove FIXME comment now that the found caps
110936           are unreffed.
110937
110938 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110939
110940         * ChangeLog:
110941         * gst/gstregistryxml.c:
110942           Add another GST_STR_NULL instance
110943           Original commit message from CVS:
110944           Add another GST_STR_NULL instance
110945
110946 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
110947
110948           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
110949           Original commit message from CVS:
110950           * gst/gstpad.c: (handle_pad_block):
110951           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
110952
110953 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110954
110955           gst/gstbin.c: Fix typo in docs.
110956           Original commit message from CVS:
110957           * gst/gstbin.c:
110958           Fix typo in docs.
110959           * gst/gstelement.c: (gst_element_commit_state):
110960           Remove unused value.
110961           * gst/gstiterator.c:
110962           Mention that the returned element is reffed in the docs.
110963
110964 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110965
110966           gst/gstpad.c: Unlock blocked pads when they are flushed.
110967           Original commit message from CVS:
110968           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
110969           (gst_pad_push), (gst_pad_push_event):
110970           Unlock blocked pads when they are flushed.
110971
110972 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110973
110974           doc updates
110975           Original commit message from CVS:
110976           * docs/README:
110977           * docs/gst/gstreamer-sections.txt:
110978           * gst/gstbin.c:
110979           doc updates
110980           * gst/gstregistry.c: (gst_registry_scan_path_level):
110981           fix for a nasty little missed situation where an installed plug-in
110982           which was in the cache did not get overridden by an uninstalled one
110983           which was earlier in the plugin path because the newly created plugin
110984           for the uninstalled one (not in the registry) didn't get its
110985           ->registered set to TRUE
110986
110987 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
110988
110989           gst/base/gstcollectpads.c: Guard public API with assertions.
110990           Original commit message from CVS:
110991           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
110992           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
110993           (gst_collectpads_is_active), (gst_collectpads_collect),
110994           (gst_collectpads_collect_range), (gst_collectpads_start),
110995           (gst_collectpads_stop), (gst_collectpads_peek),
110996           (gst_collectpads_pop), (gst_collectpads_available),
110997           (gst_collectpads_read), (gst_collectpads_flush):
110998           Guard public API with assertions.
110999           * gst/gstpad.c:
111000           Fix docs for gst_pad_set_link_function().
111001
111002 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
111003
111004           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
111005           Original commit message from CVS:
111006           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
111007           Unref found_caps after we used it.
111008
111009 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111010
111011           gst/base/gstcollectpads.c: Don't try to ref NULL.
111012           Original commit message from CVS:
111013           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
111014           Don't try to ref NULL.
111015
111016 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111017
111018         * win32/common/libgstreamer.def:
111019           add more symbols
111020           Original commit message from CVS:
111021           add more symbols
111022
111023 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111024
111025         * win32/common/libgstreamer.def:
111026           add more symbols
111027           Original commit message from CVS:
111028           add more symbols
111029
111030 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111031
111032         * win32/common/config.h:
111033           update generated config
111034           Original commit message from CVS:
111035           update generated config
111036
111037 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111038
111039         * ChangeLog:
111040         * win32/common/config.h.in:
111041           provide a GST_FUNCTION that just gives a string for now
111042           Original commit message from CVS:
111043           provide a GST_FUNCTION that just gives a string for now
111044
111045 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111046
111047         * ChangeLog:
111048         * win32/common/gstenumtypes.c:
111049         * win32/common/gstversion.h:
111050           update win32 copies
111051           Original commit message from CVS:
111052           update win32 copies
111053
111054 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111055
111056         * gst/gstbin.c:
111057           more doc updates
111058           Original commit message from CVS:
111059           more doc updates
111060
111061 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
111062
111063           gst/gst.c: fix docs. popt is death, long live GOption.
111064           Original commit message from CVS:
111065           * gst/gst.c:
111066           fix docs. popt is death, long live GOption.
111067
111068 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111069
111070           gst/gstbuffer.h: Small doc fix.
111071           Original commit message from CVS:
111072           * gst/gstbuffer.h:
111073           Small doc fix.
111074
111075 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
111076
111077           Boo!
111078           Original commit message from CVS:
111079           2005-10-31  Andy Wingo  <wingo@pobox.com>
111080           * Boo!
111081           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
111082           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
111083           need to serialize property notifications on GLib 2.8. GLib 2.6 has
111084           the possibility of deadlocks here if code calling notify() or
111085           set() has a lock that can be taken in another notify handler (ABBA
111086           with class lock and e.g. python GIL state lock).
111087
111088 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
111089
111090           gst/gstbus.c: Doc updates.
111091           Original commit message from CVS:
111092           2005-10-28  Julien MOUTTE  <julien@moutte.net>
111093           * gst/gstbus.c: Doc updates.
111094
111095 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111096
111097           Doc updates.
111098           Original commit message from CVS:
111099           * docs/design/part-TODO.txt:
111100           * gst/gstiterator.c:
111101           * gst/gstsystemclock.c:
111102           * gst/gstsystemclock.h:
111103           Doc updates.
111104
111105 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
111106
111107           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
111108           Original commit message from CVS:
111109           * docs/gst/gstreamer-docs.sgml:
111110           * docs/gst/gstreamer-sections.txt:
111111           the GstURIType documentation page is private, it only defines GstURIType
111112           which should be defined in the GstURIHandler page
111113
111114 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111115
111116         * ChangeLog:
111117         * gst/gstbin.c:
111118         * gst/gstbin.h:
111119         * gst/gstutils.c:
111120           Documentation updates.
111121           Original commit message from CVS:
111122           Documentation updates.
111123
111124 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111125
111126           Documented the clocks.
111127           Original commit message from CVS:
111128           * docs/gst/gstreamer-sections.txt:
111129           * gst/gstclock.c:
111130           * gst/gstclock.h:
111131           Documented the clocks.
111132
111133 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111134
111135         * common:
111136         * win32/common/config.h:
111137           updated config
111138           Original commit message from CVS:
111139           updated config
111140
111141 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
111142
111143         * gst/gstbuffer.h:
111144           Work around gtkdoc deficiencies, document a macro differently.
111145           Original commit message from CVS:
111146           Work around gtkdoc deficiencies, document a macro differently.
111147
111148 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
111149
111150         * gst/gstbuffer.c:
111151         * gst/gstbuffer.h:
111152         * gst/gstutils.c:
111153           Improve GstBuffer documentation. It's now 100% Spiffier.
111154           Original commit message from CVS:
111155           Improve GstBuffer documentation. It's now 100% Spiffier.
111156
111157 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111158
111159         * docs/README:
111160           some style fixes
111161           Original commit message from CVS:
111162           some style fixes
111163
111164 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111165
111166           docs/gst/gstreamer-sections.txt: move some macros to private sections
111167           Original commit message from CVS:
111168           * docs/gst/gstreamer-sections.txt:
111169           move some macros to private sections
111170           * gst/gstminiobject.c:
111171           * gst/gstminiobject.h:
111172           add descriptions provided by ds and some more
111173           * gst/gstpad.h:
111174           mark macro as to be removed
111175
111176 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111177
111178           docs/design/part-TODO.txt: Add an item to TODO.
111179           Original commit message from CVS:
111180           * docs/design/part-TODO.txt:
111181           Add an item to TODO.
111182           * gst/gstiterator.c: (gst_iterator_fold),
111183           (gst_iterator_find_custom):
111184           * gst/gstiterator.h:
111185           Add iterator docs.
111186
111187 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111188
111189         * docs/README:
111190           add style guide
111191           Original commit message from CVS:
111192           add style guide
111193
111194 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111195
111196           gst/base/gstbasetransform.c: Don't leak class.
111197           Original commit message from CVS:
111198           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
111199           (gst_base_transform_init):
111200           Don't leak class.
111201           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
111202           An EOS event marks the queue as completely filled.
111203
111204 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111205
111206           gst/base/gstbasesink.c: Some more debugging.
111207           Original commit message from CVS:
111208           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111209           (gst_base_sink_do_sync), (gst_base_sink_get_position):
111210           Some more debugging.
111211           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
111212           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
111213           (gst_base_transform_event), (gst_base_transform_getrange),
111214           (gst_base_transform_chain):
111215           * gst/base/gstbasetransform.h:
111216           Fix debugging,
111217           Protect transform and concurrent buffer alloc with a new lock.
111218           Try not to break ABI/API.
111219
111220 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
111221
111222           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
111223           Original commit message from CVS:
111224           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111225           (gst_base_src_init), (gst_base_src_query),
111226           (gst_base_src_default_newsegment),
111227           (gst_base_src_configure_segment), (gst_base_src_do_seek),
111228           (gst_base_src_send_event), (gst_base_src_event_handler),
111229           (gst_base_src_pad_get_range), (gst_base_src_loop),
111230           (gst_base_src_unlock), (gst_base_src_default_negotiate),
111231           (gst_base_src_start), (gst_base_src_deactivate),
111232           (gst_base_src_activate_push), (gst_base_src_change_state):
111233           Move some stuff around and cleanup things.
111234
111235 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
111236
111237           gst/base/gstbasesrc.c: Add missing break statements.
111238           Original commit message from CVS:
111239           * gst/base/gstbasesrc.c: (gst_base_src_query):
111240           Add missing break statements.
111241
111242 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111243
111244           check/gst/gstbin.c: An extra refcount is taken in basesrc.
111245           Original commit message from CVS:
111246           * check/gst/gstbin.c: (GST_START_TEST):
111247           An extra refcount is taken in basesrc.
111248           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
111249           (gst_base_src_get_range), (gst_base_src_pad_get_range),
111250           (gst_base_src_loop):
111251           Small cleanups, check for flushing after being unlocked from the
111252           LIVE_LOCK. take refcounts correctly (not yet everywhere).
111253           Don't send out EOS when going to READY.
111254
111255 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111256
111257           gst/base/gstbasesink.c: Some more debug.
111258           Original commit message from CVS:
111259           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111260           (gst_base_sink_get_position):
111261           Some more debug.
111262           * gst/gstbin.c: (message_check), (bin_replace_message),
111263           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111264           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111265           (bin_query_duration_init), (bin_query_duration_fold),
111266           (bin_query_duration_done), (bin_query_generic_fold),
111267           (gst_bin_query):
111268           * tools/gst-launch.c: (main):
111269           Remove old option.
111270
111271 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111272
111273           fixing examples fixing docs typos changing log priority in error situations
111274           Original commit message from CVS:
111275           * examples/controller/audio-example.c: (main):
111276           * examples/queue/queue.c: (event_loop):
111277           * gst/base/gstbasetransform.h:
111278           * gst/gstelement.c: (gst_element_send_event):
111279           * gst/gstevent.h:
111280           * gst/gstpad.c: (gst_pad_send_event):
111281           fixing examples
111282           fixing docs typos
111283           changing log priority in error situations
111284
111285 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111286
111287         * scripts/cvs-update.sh:
111288           make sure dirs get checked out
111289           Original commit message from CVS:
111290           make sure dirs get checked out
111291
111292 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111293
111294         * win32/MANIFEST:
111295           fix dist
111296           Original commit message from CVS:
111297           fix dist
111298
111299 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111300
111301           gst/gstbin.c: Some doc and debug updates.
111302           Original commit message from CVS:
111303           * gst/gstbin.c: (message_check), (bin_replace_message),
111304           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111305           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111306           (bin_query_duration_init), (bin_query_duration_fold),
111307           (bin_query_duration_done), (bin_query_generic_fold),
111308           (gst_bin_query):
111309           Some doc and debug updates.
111310           Cache previously requested query DURATION for speed. invalidate
111311           cached duration if element posts a DURATION message.
111312
111313 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111314
111315           docs/design/part-TODO.txt: Update TODO.
111316           Original commit message from CVS:
111317           * docs/design/part-TODO.txt:
111318           Update TODO.
111319           * gst/gstbin.c: (message_check), (bin_replace_message),
111320           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111321           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111322           (bin_query_duration_init), (bin_query_duration_fold),
111323           (bin_query_duration_done), (bin_query_generic_fold),
111324           (gst_bin_query):
111325           Handle SEGMENT_START/DONE messages correctly.
111326           More evolved query algorithm that handles duration queries
111327           correctly.
111328           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
111329           (gst_element_get_state_func), (gst_element_abort_state),
111330           (gst_element_commit_state), (gst_element_lost_state):
111331           Some more debugging.
111332           * gst/gstmessage.h:
111333           Added doc.
111334
111335 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111336
111337           gst/base/gstbasesink.c: Don't use invalid stream_time.
111338           Original commit message from CVS:
111339           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
111340           Don't use invalid stream_time.
111341           * gst/gstevent.c: (gst_event_new_newsegment):
111342           stream_time in newsegment cannot be undefined.
111343
111344 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111345
111346         * ChangeLog:
111347           Forgot the changelog last time
111348           Original commit message from CVS:
111349           Forgot the changelog last time
111350
111351 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111352
111353           gst/gstbus.c: Doc fix.
111354           Original commit message from CVS:
111355           * gst/gstbus.c:
111356           Doc fix.
111357           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
111358           (gst_queue_loop):
111359           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
111360
111361 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111362
111363           docs/libs/tmpl/: these are obsolete
111364           Original commit message from CVS:
111365           * docs/libs/tmpl/gstdparam.sgml:
111366           * docs/libs/tmpl/gstdplinint.sgml:
111367           * docs/libs/tmpl/gstdpman.sgml:
111368           * docs/libs/tmpl/gstdpsmooth.sgml:
111369           * docs/libs/tmpl/gstunitconvert.sgml:
111370           these are obsolete
111371
111372 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
111373
111374         * gst/gstelement.h:
111375         * gst/gstqueue.c:
111376         * gst/gstutils.c:
111377         * plugins/elements/gstqueue.c:
111378           Fix some minor documentation typos
111379           Original commit message from CVS:
111380           Fix some minor documentation typos
111381
111382 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111383
111384         * ChangeLog:
111385         * configure.ac:
111386           back to HEAD
111387           Original commit message from CVS:
111388           back to HEAD
111389
111390 === release 0.9.4 ===
111391
111392 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111393
111394         * ChangeLog:
111395         * NEWS:
111396         * RELEASE:
111397         * configure.ac:
111398         * docs/random/release:
111399         * po/af.po:
111400         * po/az.po:
111401         * po/ca.po:
111402         * po/cs.po:
111403         * po/de.po:
111404         * po/en_GB.po:
111405         * po/fr.po:
111406         * po/it.po:
111407         * po/nb.po:
111408         * po/nl.po:
111409         * po/ru.po:
111410         * po/sq.po:
111411         * po/sr.po:
111412         * po/sv.po:
111413         * po/tr.po:
111414         * po/uk.po:
111415         * po/vi.po:
111416         * win32/common/config.h:
111417           time to release
111418           Original commit message from CVS:
111419           time to release
111420
111421 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111422
111423         * win32/MANIFEST:
111424           add more files
111425           Original commit message from CVS:
111426           add more files
111427
111428 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111429
111430           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
111431           Original commit message from CVS:
111432           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
111433           (gst_file_sink_get_current_offset):
111434           Use fseeko() and ftello() if available. When falling back on
111435           lseek() to get the current offset, fflush() first to make sure
111436           everything is up-to-date and we get the right offset.
111437
111438 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111439
111440         * ChangeLog:
111441         * gst/base/gstbasesink.c:
111442         * gst/base/gstbasesrc.c:
111443         * gst/gsterror.c:
111444         * gst/gsterror.h:
111445         * gst/gstqueue.c:
111446         * libs/gst/base/gstbasesink.c:
111447         * libs/gst/base/gstbasesrc.c:
111448         * plugins/elements/gstqueue.c:
111449         * po/POTFILES.in:
111450           remove prematurely added error category and clean up the instances
111451           Original commit message from CVS:
111452           remove prematurely added error category and clean up the instances
111453
111454 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111455
111456           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
111457           Original commit message from CVS:
111458           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111459           (gst_base_sink_get_position), (gst_base_sink_query),
111460           (gst_base_sink_change_state):
111461           Simply set the right flag when going to playing, that's all
111462           we need to do instead of calling a function inside the object
111463           lock (that could take the lock as well and deadlock)
111464
111465 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111466
111467           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
111468           Original commit message from CVS:
111469           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
111470           (gst_base_src_loop):
111471           Don't warn, the peer element knows what to do best when
111472           the seek failed, it might try something else.
111473
111474 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111475
111476           gst/base/gstbasesrc.c: Fix seeking.
111477           Original commit message from CVS:
111478           * gst/base/gstbasesrc.c: (gst_base_src_init),
111479           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
111480           Fix seeking.
111481
111482 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111483
111484           docs/design/part-segments.txt: More docs.
111485           Original commit message from CVS:
111486           * docs/design/part-segments.txt:
111487           More docs.
111488           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
111489           Correctly set caps, even on the subbufer.
111490
111491 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111492
111493           And 2% more doc coverage.
111494           Original commit message from CVS:
111495           * docs/gst/gstreamer-docs.sgml:
111496           * docs/gst/gstreamer-sections.txt:
111497           * gst/gstelement.h:
111498           * gst/gstevent.c:
111499           * gst/gstevent.h:
111500           * gst/gstmessage.h:
111501           * gst/gstpad.h:
111502           * gst/gstparse.h:
111503           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
111504           * gst/gsttask.h:
111505           * gst/gstutils.c:
111506           * gst/gstutils.h:
111507           And 2% more doc coverage.
111508
111509 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
111510
111511           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
111512           Original commit message from CVS:
111513           2005-10-21  Andy Wingo  <wingo@pobox.com>
111514           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
111515           position reporting.
111516
111517 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111518
111519           gst/: More docs.
111520           Original commit message from CVS:
111521           * gst/gsterror.c: (gst_error_get_message):
111522           * gst/gstparse.h:
111523           * gst/gstquery.h:
111524           * gst/gststructure.c:
111525           * gst/gsttrace.c:
111526           * gst/gstutils.c:
111527           More docs.
111528
111529 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111530
111531           gst/: Another 1% more coverage.
111532           Original commit message from CVS:
111533           * gst/gstbuffer.h:
111534           * gst/gstpad.c:
111535           * gst/gstparse.c:
111536           Another 1% more coverage.
111537
111538 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111539
111540           Yay! 1% more docs coverage.
111541           Original commit message from CVS:
111542           * docs/gst/gstreamer-sections.txt:
111543           * gst/gstelement.c: (gst_element_get_state_func),
111544           (gst_element_abort_state), (gst_element_commit_state),
111545           (gst_element_lost_state):
111546           * gst/gstevent.h:
111547           * gst/gstquery.c: (gst_query_set_position),
111548           (gst_query_parse_position), (gst_query_set_duration),
111549           (gst_query_parse_duration), (gst_query_new_convert):
111550           * gst/gstutils.c:
111551           Yay! 1% more docs coverage.
111552
111553 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111554
111555           gst/: Docs and consistency fixes.
111556           Original commit message from CVS:
111557           * gst/gstpad.h:
111558           * gst/gstquery.c: (gst_query_set_position),
111559           (gst_query_parse_position), (gst_query_set_duration),
111560           (gst_query_parse_duration), (gst_query_new_convert):
111561           * gst/gstquery.h:
111562           * gst/gstutils.c: (gst_element_query_convert):
111563           * gst/gstutils.h:
111564           Docs and consistency fixes.
111565
111566 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111567
111568           gst/gsttask.*: More docs.
111569           Original commit message from CVS:
111570           * gst/gsttask.c:
111571           * gst/gsttask.h:
111572           More docs.
111573
111574 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111575
111576           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
111577           Original commit message from CVS:
111578           * gst/gstbin.c: (message_check), (bin_replace_message),
111579           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111580           (update_degree), (gst_bin_sort_iterator_next),
111581           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
111582           Reworked the message handling a bit, cache the messages instead of
111583           only the senders. alows us to do more in the future.
111584
111585 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111586
111587           docs/design/part-TODO.txt: Update TODO
111588           Original commit message from CVS:
111589           * docs/design/part-TODO.txt:
111590           Update TODO
111591           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
111592           (gst_base_sink_query):
111593           Don't use clock time to report position when in EOS.
111594
111595 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111596
111597           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
111598           Original commit message from CVS:
111599           * tools/gst-inspect.c: (print_interfaces),
111600           (print_element_properties_info), (print_element_info):
111601           Fix interface output with gst-inspect -a; don't print
111602           newlines after double/float properties.
111603
111604 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111605
111606           gst/base/gstbasesink.c: Speed up current position calculation.
111607           Original commit message from CVS:
111608           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
111609           (gst_base_sink_query):
111610           Speed up current position calculation.
111611           * gst/base/gstbasesrc.c: (gst_base_src_query),
111612           (gst_base_src_default_newsegment):
111613           Correctly set stream position in newsegment.
111614           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
111615           (update_degree), (gst_bin_sort_iterator_next),
111616           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
111617           * gst/gstmessage.c: (gst_message_new_custom):
111618           Clean up debugging info
111619           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
111620           (gst_queue_loop), (gst_queue_handle_src_query):
111621           Pause task faster.
111622
111623 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111624
111625           gst/base/gstbasesink.c: Fix query handling again.
111626           Original commit message from CVS:
111627           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111628           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111629           Fix query handling again.
111630
111631 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111632
111633           gst/: API change fix.
111634           Original commit message from CVS:
111635           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111636           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111637           * gst/base/gstbasesrc.c: (gst_base_src_query):
111638           * gst/elements/gstfilesink.c: (gst_file_sink_query):
111639           * gst/elements/gsttypefindelement.c:
111640           (gst_type_find_handle_src_query), (find_element_get_length),
111641           (gst_type_find_element_activate):
111642           API change fix.
111643           * gst/gstquery.c: (gst_query_new_position),
111644           (gst_query_set_position), (gst_query_parse_position),
111645           (gst_query_new_duration), (gst_query_set_duration),
111646           (gst_query_parse_duration), (gst_query_set_segment),
111647           (gst_query_parse_segment):
111648           * gst/gstquery.h:
111649           Bundling query position/duration is not a good idea since duration
111650           does not change much and we don't want to recalculate it for every
111651           position query, so they are separated again..
111652           Base value in segment query is not needed.
111653           * gst/gstqueue.c: (gst_queue_handle_src_query):
111654           * gst/gstutils.c: (gst_element_query_position),
111655           (gst_element_query_duration), (gst_pad_query_position),
111656           (gst_pad_query_duration):
111657           * gst/gstutils.h:
111658           Updates for query API change.
111659           Added some docs here and there.
111660
111661 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111662
111663           check/: wait on thread to die so we can check refcount correctly
111664           Original commit message from CVS:
111665           * check/gst/gstbin.c: (GST_START_TEST):
111666           * check/gst/gstghostpad.c: (GST_START_TEST):
111667           * check/pipelines/cleanup.c: (GST_START_TEST):
111668           wait on thread to die so we can check refcount correctly
111669
111670 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
111671
111672         * gstreamer.spec.in:
111673           update tools package naming
111674           Original commit message from CVS:
111675           update tools package naming
111676
111677 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111678
111679         * gst/gstpad.c:
111680           log an if branch
111681           Original commit message from CVS:
111682           log an if branch
111683
111684 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111685
111686           check/pipelines/stress.c: Make check a little more time consuming.
111687           Original commit message from CVS:
111688           * check/pipelines/stress.c: (GST_START_TEST):
111689           Make check a little more time consuming.
111690
111691 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111692
111693           check/: Small state change torture test.
111694           Original commit message from CVS:
111695           * check/Makefile.am:
111696           * check/pipelines/stress.c: (GST_START_TEST),
111697           (simple_launch_lines_suite), (main):
111698           Small state change torture test.
111699           * docs/design/part-states.txt:
111700           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111701           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
111702           (gst_base_sink_change_state):
111703           Never take state lock from streaming thread, clean up ugly
111704           hacks. Unfortunatly core does not yet support nice ways to
111705           async commit state.
111706           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
111707           (bin_bus_handler):
111708           Start state recalc if a STATE_DIRTY message is posted, but only
111709           on the toplevel bin.
111710           * gst/gstelement.c: (gst_element_sync_state_with_parent),
111711           (gst_element_get_state_func), (gst_element_abort_state),
111712           (gst_element_commit_state), (gst_element_lost_state),
111713           (gst_element_set_state_func), (gst_element_change_state):
111714           * gst/gstelement.h:
111715           State variables are now protected with the LOCK, the state
111716           lock is only used to serialize _set_state().
111717
111718 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
111719
111720           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
111721           Original commit message from CVS:
111722           * check/gst/gstbin.c: (GST_START_TEST):
111723           * check/gst/gstmessage.c: (GST_START_TEST):
111724           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111725           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
111726           (bin_bus_handler):
111727           * gst/gstelement.c: (gst_element_abort_state),
111728           (gst_element_commit_state), (gst_element_lost_state):
111729           * gst/gstmessage.c: (gst_message_new_state_changed),
111730           (gst_message_new_state_dirty), (gst_message_new_segment_start),
111731           (gst_message_new_segment_done), (gst_message_new_duration),
111732           (gst_message_parse_state_changed),
111733           (gst_message_parse_segment_start),
111734           (gst_message_parse_segment_done), (gst_message_parse_duration):
111735           * gst/gstmessage.h:
111736           * tools/gst-launch.c: (event_loop):
111737           Seriously, this is better than a previous commit as we only need
111738           to notify the fact that an element changed state in a streaming
111739           thread, marking the state of the parents dirty, hence the
111740           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
111741           message.
111742
111743 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111744
111745           gst/: Cleanups, prepare for state change fixes.
111746           Original commit message from CVS:
111747           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
111748           (gst_bin_recalc_func):
111749           * gst/gstelement.c: (gst_element_set_clock),
111750           (gst_element_abort_state), (gst_element_lost_state):
111751           Cleanups, prepare for state change fixes.
111752
111753 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111754
111755           gst/: Pending ABI changes.
111756           Original commit message from CVS:
111757           * gst/gstbin.h:
111758           * gst/gstelement.c: (gst_element_class_init),
111759           (gst_element_set_state), (gst_element_set_state_func):
111760           * gst/gstelement.h:
111761           Pending ABI changes.
111762           GThreadPool in GstBinClass to monitor async state changes.
111763           state_cookie in GstElement to detect concurrent gst/set state.
111764           set_state is now virtual too in case a very complicated element
111765           has to be constructed.
111766
111767 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111768
111769           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
111770           Original commit message from CVS:
111771           * check/gst/gstbin.c: (GST_START_TEST):
111772           * check/gst/gstmessage.c: (GST_START_TEST):
111773           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111774           * gst/gstbin.c: (bin_bus_handler):
111775           * gst/gstelement.c: (gst_element_commit_state),
111776           (gst_element_lost_state):
111777           * gst/gstmessage.c: (gst_message_new_state_changed),
111778           (gst_message_new_segment_start), (gst_message_new_segment_done),
111779           (gst_message_new_duration), (gst_message_parse_state_changed),
111780           (gst_message_parse_segment_start),
111781           (gst_message_parse_segment_done), (gst_message_parse_duration):
111782           * gst/gstmessage.h:
111783           * tools/gst-launch.c: (event_loop):
111784           Make messages future proof.
111785           state-change gets a flag if it was a message comming from the
111786           streaming thread.
111787           segment-start/stop can also be specified in other formats.
111788           A message to notify an app that a pipeline changed playback
111789           duration.
111790           Also fix a GstMessage leak in -launch
111791
111792 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
111793
111794           gst/gstelement.c (gst_element_dispose): More helpful message.
111795           Original commit message from CVS:
111796           2005-10-18  Andy Wingo  <wingo@pobox.com>
111797           * gst/gstelement.c (gst_element_dispose): More helpful message.
111798
111799 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111800
111801         * common:
111802         * configure.ac:
111803           remove info messages
111804           Original commit message from CVS:
111805           remove info messages
111806
111807 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111808
111809           gst/gstregistry.c: unref a plug-in we get that was already initialized
111810           Original commit message from CVS:
111811           * gst/gstregistry.c: (gst_registry_scan_path_level):
111812           unref a plug-in we get that was already initialized
111813
111814 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111815
111816           add new api entries hide internal macro
111817           Original commit message from CVS:
111818           * docs/gst/gstreamer-sections.txt:
111819           * docs/libs/gstreamer-libs-sections.txt:
111820           * gst/gstelement.h:
111821           add new api entries
111822           hide internal macro
111823
111824 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
111825
111826           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
111827           Original commit message from CVS:
111828           2005-10-17  Andy Wingo  <wingo@pobox.com>
111829           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
111830           cleanup.
111831           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
111832           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
111833           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
111834           (gst_element_get_state_func): Better debug message.
111835           (gst_element_commit_state): s/INFO/DEBUG/.
111836           (gst_element_lost_state, gst_element_change_state):
111837           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
111838           (gst_message_new_custom): s/INFO/LOG/.
111839
111840 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
111841
111842         * ChangeLog:
111843         * gst/base/gstbasesink.c:
111844         * libs/gst/base/gstbasesink.c:
111845           Check validity of end time based on end time variable, not start time.
111846           Original commit message from CVS:
111847           Check validity of end time based on end time variable, not start time.
111848
111849 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111850
111851           merge controller testsuites fix broken tests remove mem-chunk from docs
111852           Original commit message from CVS:
111853           * check/gst-libs/controller.c: (GST_START_TEST),
111854           (gst_controller_suite):
111855           * libs/gst/controller/gstcontroller.c:
111856           (gst_controlled_property_set_interpolation_mode):
111857           * libs/gst/controller/gstcontroller.h:
111858           * libs/gst/controller/gstinterpolation.c:
111859           * testsuite/controller/.cvsignore:
111860           * testsuite/controller/Makefile.am:
111861           * testsuite/controller/interpolator.c:
111862           merge controller testsuites
111863           fix broken tests
111864           remove mem-chunk from docs
111865
111866 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111867
111868           gst/: out.  get out.  you're fired.  to the Attic !
111869           Original commit message from CVS:
111870           * gst/gstmemchunk.c:
111871           * gst/gstmemchunk.h:
111872           * gst/gsttrashstack.c:
111873           * gst/gsttrashstack.h:
111874           out.  get out.  you're fired.  to the Attic !
111875
111876 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111877
111878           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
111879           Original commit message from CVS:
111880           * gst/gstcaps.c: (gst_caps_intersect):
111881           fix signedness issues in a (hopefully) correct way
111882           * gst/gstelement.c: (gst_element_pads_activate):
111883           some debugging
111884           * gst/gstobject.c: (gst_object_set_parent):
111885           some debugging
111886
111887 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
111888
111889         * gst/base/gstbasesink.c:
111890         * libs/gst/base/gstbasesink.c:
111891           Fix a doc typo.
111892           Original commit message from CVS:
111893           Fix a doc typo.
111894
111895 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
111896
111897           gst/gstvalue.h: Fix prototypes.
111898           Original commit message from CVS:
111899           2005-10-17  Julien MOUTTE  <julien@moutte.net>
111900           * gst/gstvalue.h: Fix prototypes.
111901
111902 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111903
111904         * ChangeLog:
111905         * docs/gst/gstreamer-sections.txt:
111906         * gst/gst.c:
111907         * gst/gst.h:
111908         * gst/gstversion.h.in:
111909         * win32/common/libgstreamer.def:
111910           add gst_version_string ()
111911           Original commit message from CVS:
111912           add gst_version_string ()
111913
111914 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111915
111916         * configure.ac:
111917         * win32/common/config.h:
111918           comment; update win32 config.h
111919           Original commit message from CVS:
111920           comment; update win32 config.h
111921
111922 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111923
111924         * scripts/cvs-update.sh:
111925           Dear Andy: here's a script to update stuff from CVS
111926           Original commit message from CVS:
111927           Dear Andy:
111928           here's a script to update stuff from CVS
111929           Love,
111930           Thomas
111931
111932 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111933
111934           configure.ac: clean up further
111935           Original commit message from CVS:
111936           * configure.ac:
111937           clean up further
111938           * gst/gst.c: (init_post):
111939           * win32/common/config.h.in:
111940           it's PLUGINDIR now
111941           * gst/gstcaps.c: (gst_caps_intersect):
111942           use gint64, the range could be bigger than a guint
111943
111944 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111945
111946         * ChangeLog:
111947         * common:
111948         * gst/gstclock.h:
111949           GStreamer consultants will make a lot of money in 2038
111950           Original commit message from CVS:
111951           GStreamer consultants will make a lot of money in 2038
111952
111953 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111954
111955           gst/gstcaps.c: Fix guint j diving under 0
111956           Original commit message from CVS:
111957           * gst/gstcaps.c: (gst_caps_intersect):
111958           Fix guint j diving under 0
111959
111960 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111961
111962           check for process.h, declares getpid() on Windows
111963           Original commit message from CVS:
111964           * configure.ac:
111965           * win32/common/config.h:
111966           * win32/common/config.h.in:
111967           check for process.h, declares getpid() on Windows
111968           * gst/gstinfo.c:
111969           include process.h if we have it
111970           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
111971           * gst/gstmemchunk.h:
111972           fix signedness issues
111973           * win32/common/libgstreamer.def:
111974           fix get_type's
111975
111976 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111977
111978         * gst/gstcaps.c:
111979           fix signedness
111980           Original commit message from CVS:
111981           fix signedness
111982
111983 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111984
111985         * win32/common/config.h:
111986         * win32/common/config.h.in:
111987           fix GST_VERSION
111988           Original commit message from CVS:
111989           fix GST_VERSION
111990
111991 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111992
111993         * win32/common/config.h:
111994         * win32/common/config.h.in:
111995           fix inline
111996           Original commit message from CVS:
111997           fix inline
111998
111999 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112000
112001         * win32/common/config.h:
112002         * win32/common/config.h.in:
112003           define PACKAGE
112004           Original commit message from CVS:
112005           define PACKAGE
112006
112007 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112008
112009         * win32/common/config.h:
112010         * win32/common/config.h.in:
112011           update available headers
112012           Original commit message from CVS:
112013           update available headers
112014
112015 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
112016
112017           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
112018           Original commit message from CVS:
112019           2005-10-16  Julien MOUTTE  <julien@moutte.net>
112020           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
112021           simple
112022           fix. Because of unsigned ints, caps intersection was going nuts
112023           and
112024           trying to access structures with G_MAXUINT index. That fixes
112025           videotestsrc ! ffmpegcolorspace ! fakesink
112026           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
112027           consistency.
112028
112029 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112030
112031         * win32/common/config.h:
112032           update
112033           Original commit message from CVS:
112034           update
112035
112036 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112037
112038         * win32/common/config.h.in:
112039           typo
112040           Original commit message from CVS:
112041           typo
112042
112043 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112044
112045         * win32/common/config.h:
112046         * win32/common/config.h.in:
112047           updates for 2in32
112048           Original commit message from CVS:
112049           updates for 2in32
112050
112051 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112052
112053         * check/gst-libs/controller.c:
112054         * check/gst/gstplugin.c:
112055         * configure.ac:
112056         * tests/check/gst/gstplugin.c:
112057         * tests/check/libs/controller.c:
112058           more define fixes
112059           Original commit message from CVS:
112060           more define fixes
112061
112062 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112063
112064           configure.ac: use the gettext macro
112065           Original commit message from CVS:
112066           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
112067           * configure.ac:
112068           use the gettext macro
112069           * gst/elements/gstelements.c:
112070           * gst/gst.c:
112071           * gst/indexers/gstindexers.c:
112072           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
112073           * win32/common/config.h:
112074           updated config.h
112075           * win32/common/config.h.in:
112076           add the template to generate config.h
112077           * win32/common/gstenumtypes.c:
112078           * win32/common/gstversion.h:
112079           updated copies
112080
112081 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112082
112083         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112084         * pkgconfig/gstreamer-dataprotocol.pc.in:
112085           remove more PKG_CFLAGS
112086           Original commit message from CVS:
112087           remove more PKG_CFLAGS
112088
112089 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112090
112091           gst/: add the nano
112092           Original commit message from CVS:
112093           * gst/gst.c: (gst_version):
112094           * gst/gstversion.h.in:
112095           add the nano
112096
112097 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112098
112099         * pkgconfig/gstreamer-uninstalled.pc.in:
112100         * pkgconfig/gstreamer.pc.in:
112101           remove GST_PKG_CFLAGS
112102           Original commit message from CVS:
112103           remove GST_PKG_CFLAGS
112104
112105 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112106
112107           gst/gstevent.h: Oops, add missing closing bracket.
112108           Original commit message from CVS:
112109           * gst/gstevent.h:
112110           Oops, add missing closing bracket.
112111
112112 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112113
112114           configure.ac: use common m4's for argument checking
112115           Original commit message from CVS:
112116           * configure.ac:
112117           use common m4's for argument checking
112118
112119 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
112120
112121           Add GST_EVENT_TYPE_NAME() macro.
112122           Original commit message from CVS:
112123           * docs/gst/gstreamer-sections.txt:
112124           * gst/gstevent.h:
112125           Add GST_EVENT_TYPE_NAME() macro.
112126
112127 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112128
112129         * win32/common/libgstreamer.def:
112130           update defs
112131           Original commit message from CVS:
112132           update defs
112133
112134 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112135
112136           gst/: privatize more symbols
112137           Original commit message from CVS:
112138           * gst/gstinfo.c:
112139           * gst/gstpluginfeature.c:
112140           * gst/gsttask.c:
112141           privatize more symbols
112142
112143 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112144
112145           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
112146           Original commit message from CVS:
112147           * configure.ac:
112148           add srcdir, builddir includes to GST_ALL_CFLAGS, since
112149           everything that uses GStreamer API should have the includes
112150
112151 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112152
112153           give each value a _get_type, removes the DATA exports
112154           Original commit message from CVS:
112155           * docs/gst/gstreamer-sections.txt:
112156           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
112157           * gst/gstvalue.h:
112158           give each value a _get_type, removes the DATA exports
112159
112160 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112161
112162         * gst/base/Makefile.am:
112163         * libs/gst/base/Makefile.am:
112164           fix link flags
112165           Original commit message from CVS:
112166           fix link flags
112167
112168 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112169
112170         * win32/common/libgstreamer.def:
112171           update defs file
112172           Original commit message from CVS:
112173           update defs file
112174
112175 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112176
112177         * win32/common/libgstreamer.def:
112178           update defs
112179           Original commit message from CVS:
112180           update defs
112181
112182 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112183
112184           gst/gst.*: remove _gst_registry_auto_load, not used anymore
112185           Original commit message from CVS:
112186           * gst/gst.c:
112187           * gst/gst.h:
112188           remove _gst_registry_auto_load, not used anymore
112189           * gst/gstbin.c: (gst_bin_get_type):
112190           * gst/gstbin.h:
112191           * gst/gstelement.c: (gst_element_get_type):
112192           * gst/gstelement.h:
112193           * gst/gstobject.c: (gst_object_get_type):
112194           * gst/gstobject.h:
112195           * gst/gstpad.c: (gst_pad_get_type):
112196           * gst/gstpad.h:
112197           make _get_type functions similar, fixes data export from library
112198
112199 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112200
112201         * gst/check/gstcheck.c:
112202         * gst/gst.c:
112203         * gst/gstbuffer.c:
112204         * gst/gstcaps.c:
112205         * gst/gstelementfactory.c:
112206         * gst/gstpadtemplate.c:
112207         * gst/gstplugin.c:
112208         * gst/gsttypefindfactory.c:
112209         * libs/gst/check/gstcheck.c:
112210           I'm too lazy to comment this
112211           Original commit message from CVS:
112212           gtk-doc insists on inserting <PARA> at every empty line, sigh
112213
112214 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112215
112216         * gst/gst.c:
112217         * gst/gstbin.c:
112218         * gst/gstbuffer.c:
112219         * gst/gstbus.c:
112220         * gst/gstcaps.c:
112221         * gst/gstchildproxy.c:
112222         * gst/gstclock.c:
112223         * gst/gstconfig.h.in:
112224         * gst/gstelement.c:
112225         * gst/gstelementfactory.c:
112226         * gst/gsterror.c:
112227         * gst/gstevent.c:
112228         * gst/gstfilter.c:
112229         * gst/gstformat.c:
112230         * gst/gstghostpad.c:
112231         * gst/gstindex.c:
112232         * gst/gstindexfactory.c:
112233         * gst/gstinfo.c:
112234         * gst/gstinterface.c:
112235         * gst/gstiterator.c:
112236         * gst/gstmemchunk.c:
112237         * gst/gstmessage.c:
112238         * gst/gstobject.c:
112239         * gst/gstpad.c:
112240         * gst/gstpadtemplate.c:
112241         * gst/gstparse.c:
112242         * gst/gstpipeline.c:
112243         * gst/gstplugin.c:
112244         * gst/gstpluginfeature.c:
112245         * gst/gstquery.c:
112246         * gst/gstqueue.c:
112247         * gst/gstregistry.c:
112248         * gst/gststructure.c:
112249         * gst/gstsystemclock.c:
112250         * gst/gsttaglist.c:
112251         * gst/gsttagsetter.c:
112252         * gst/gsttrace.c:
112253         * gst/gsttypefind.c:
112254         * gst/gsttypefindfactory.c:
112255         * gst/gsturi.c:
112256         * gst/gsturitype.c:
112257         * gst/gstutils.c:
112258         * gst/gstxml.c:
112259         * plugins/elements/gstqueue.c:
112260           various style fixes
112261           Original commit message from CVS:
112262           various style fixes
112263
112264 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112265
112266         * check/gst/gstbin.c:
112267         * check/gst/gstcaps.c:
112268         * check/gst/gstvalue.c:
112269         * examples/appreader/appreader.c:
112270         * examples/controller/audio-example.c:
112271         * examples/cutter/cutter.c:
112272         * examples/cutter/cutter.h:
112273         * examples/mixer/mixer.c:
112274         * examples/mixer/mixer.h:
112275         * examples/retag/retag.c:
112276         * examples/retag/transcode.c:
112277         * libs/gst/controller/gstcontroller.c:
112278         * libs/gst/controller/gstcontroller.h:
112279         * libs/gst/controller/gsthelper.c:
112280         * tests/check/gst/gstbin.c:
112281         * tests/check/gst/gstcaps.c:
112282         * tests/check/gst/gstvalue.c:
112283         * tests/old/examples/appreader/appreader.c:
112284         * tests/old/examples/controller/audio-example.c:
112285         * tests/old/examples/cutter/cutter.c:
112286         * tests/old/examples/cutter/cutter.h:
112287         * tests/old/examples/mixer/mixer.c:
112288         * tests/old/examples/mixer/mixer.h:
112289         * tests/old/examples/retag/retag.c:
112290         * tests/old/examples/retag/transcode.c:
112291         * win32/common/gstconfig.h:
112292         * win32/common/gstversion.h:
112293         * win32/dirent.c:
112294         * win32/gstconfig.h:
112295         * win32/gstversion.h:
112296         * win32/gtchar.h:
112297         * win32/mman.h:
112298         * win32/vs7/mman.h:
112299           whitespace fixes
112300           Original commit message from CVS:
112301           whitespace fixes
112302
112303 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112304
112305         * tests/old/testsuite/Makefile.am:
112306         * tests/old/testsuite/bytestream/.gitignore:
112307         * tests/old/testsuite/bytestream/Makefile.am:
112308         * tests/old/testsuite/bytestream/filepadsink.c:
112309         * tests/old/testsuite/bytestream/gstbstest.c:
112310         * tests/old/testsuite/bytestream/test1.c:
112311         * tests/old/testsuite/bytestream/testfile1:
112312         * tests/old/testsuite/caps/normalisation.c:
112313         * tests/old/testsuite/caps/random.c:
112314         * tests/old/testsuite/cleanup/.gitignore:
112315         * tests/old/testsuite/cleanup/Makefile.am:
112316         * tests/old/testsuite/cleanup/cleanup1.c:
112317         * tests/old/testsuite/cleanup/cleanup2.c:
112318         * tests/old/testsuite/cleanup/cleanup3.c:
112319         * tests/old/testsuite/cleanup/cleanup4.c:
112320         * tests/old/testsuite/cleanup/cleanup5.c:
112321         * tests/old/testsuite/controller/interpolator.c:
112322         * tests/old/testsuite/debug/printf_extension.c:
112323         * tests/old/testsuite/elements/tee.c:
112324         * tests/old/testsuite/negotiation/.gitignore:
112325         * tests/old/testsuite/negotiation/Makefile.am:
112326         * tests/old/testsuite/negotiation/pad_link.c:
112327         * tests/old/testsuite/pad/Makefile.am:
112328         * tests/old/testsuite/pad/chainnopull.c:
112329         * tests/old/testsuite/pad/getnopush.c:
112330         * tests/old/testsuite/pad/link.c:
112331         * tests/old/testsuite/refcounting/sched.c:
112332         * tests/old/testsuite/registry/Makefile.am:
112333         * tests/old/testsuite/registry/gst-print-formats.c:
112334         * tests/old/testsuite/schedulers/.gitignore:
112335         * tests/old/testsuite/schedulers/142183-2.c:
112336         * tests/old/testsuite/schedulers/142183.c:
112337         * tests/old/testsuite/schedulers/143777-2.c:
112338         * tests/old/testsuite/schedulers/143777.c:
112339         * tests/old/testsuite/schedulers/147713.c:
112340         * tests/old/testsuite/schedulers/147819.c:
112341         * tests/old/testsuite/schedulers/147894-2.c:
112342         * tests/old/testsuite/schedulers/147894.c:
112343         * tests/old/testsuite/schedulers/Makefile.am:
112344         * tests/old/testsuite/schedulers/group_link.c:
112345         * tests/old/testsuite/schedulers/queue_link.c:
112346         * tests/old/testsuite/schedulers/relink.c:
112347         * tests/old/testsuite/schedulers/unlink.c:
112348         * tests/old/testsuite/schedulers/unref.c:
112349         * tests/old/testsuite/schedulers/useless_iteration.c:
112350         * tests/old/testsuite/states/bin.c:
112351         * testsuite/Makefile.am:
112352         * testsuite/bytestream/.gitignore:
112353         * testsuite/bytestream/Makefile.am:
112354         * testsuite/bytestream/filepadsink.c:
112355         * testsuite/bytestream/gstbstest.c:
112356         * testsuite/bytestream/test1.c:
112357         * testsuite/bytestream/testfile1:
112358         * testsuite/caps/normalisation.c:
112359         * testsuite/caps/random.c:
112360         * testsuite/cleanup/.gitignore:
112361         * testsuite/cleanup/Makefile.am:
112362         * testsuite/cleanup/cleanup1.c:
112363         * testsuite/cleanup/cleanup2.c:
112364         * testsuite/cleanup/cleanup3.c:
112365         * testsuite/cleanup/cleanup4.c:
112366         * testsuite/cleanup/cleanup5.c:
112367         * testsuite/controller/interpolator.c:
112368         * testsuite/debug/printf_extension.c:
112369         * testsuite/elements/tee.c:
112370         * testsuite/negotiation/.gitignore:
112371         * testsuite/negotiation/Makefile.am:
112372         * testsuite/negotiation/pad_link.c:
112373         * testsuite/pad/Makefile.am:
112374         * testsuite/pad/chainnopull.c:
112375         * testsuite/pad/getnopush.c:
112376         * testsuite/pad/link.c:
112377         * testsuite/refcounting/sched.c:
112378         * testsuite/registry/Makefile.am:
112379         * testsuite/registry/gst-print-formats.c:
112380         * testsuite/schedulers/.gitignore:
112381         * testsuite/schedulers/142183-2.c:
112382         * testsuite/schedulers/142183.c:
112383         * testsuite/schedulers/143777-2.c:
112384         * testsuite/schedulers/143777.c:
112385         * testsuite/schedulers/147713.c:
112386         * testsuite/schedulers/147819.c:
112387         * testsuite/schedulers/147894-2.c:
112388         * testsuite/schedulers/147894.c:
112389         * testsuite/schedulers/Makefile.am:
112390         * testsuite/schedulers/group_link.c:
112391         * testsuite/schedulers/queue_link.c:
112392         * testsuite/schedulers/relink.c:
112393         * testsuite/schedulers/unlink.c:
112394         * testsuite/schedulers/unref.c:
112395         * testsuite/schedulers/useless_iteration.c:
112396         * testsuite/states/bin.c:
112397           remove obsolete tests whitespace fixes
112398           Original commit message from CVS:
112399           remove obsolete tests
112400           whitespace fixes
112401
112402 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112403
112404           configure.ac: correctly make conditionals
112405           Original commit message from CVS:
112406           * configure.ac:
112407           correctly make conditionals
112408           * gst/elements/Makefile.am:
112409           * gst/elements/gstelements.c:
112410           fix typo causing fdsrc not to build
112411
112412 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112413
112414         * gst/base/gstadapter.c:
112415         * gst/base/gstbasesink.c:
112416         * gst/base/gstbasetransform.c:
112417         * gst/base/gstbasetransform.h:
112418         * gst/base/gstcollectpads.c:
112419         * gst/base/gstcollectpads.h:
112420         * gst/base/gstpushsrc.h:
112421         * gst/base/gsttypefindhelper.c:
112422         * gst/base/gsttypefindhelper.h:
112423         * gst/elements/gstbufferstore.c:
112424         * gst/elements/gstcapsfilter.c:
112425         * gst/elements/gstfakesink.c:
112426         * gst/elements/gstfdsink.c:
112427         * gst/elements/gstfdsink.h:
112428         * gst/elements/gstfdsrc.c:
112429         * gst/elements/gstfdsrc.h:
112430         * gst/elements/gstfilesrc.c:
112431         * gst/elements/gstidentity.c:
112432         * gst/elements/gstidentity.h:
112433         * gst/elements/gsttee.c:
112434         * gst/elements/gsttee.h:
112435         * gst/elements/gsttypefindelement.c:
112436         * gst/elements/gsttypefindelement.h:
112437         * gst/glib-compat.c:
112438         * gst/gst.c:
112439         * gst/gstbin.c:
112440         * gst/gstbuffer.c:
112441         * gst/gstbus.c:
112442         * gst/gstbus.h:
112443         * gst/gstcaps.c:
112444         * gst/gstchildproxy.c:
112445         * gst/gstclock.c:
112446         * gst/gstelement.c:
112447         * gst/gstelementfactory.c:
112448         * gst/gstelementfactory.h:
112449         * gst/gstevent.c:
112450         * gst/gstevent.h:
112451         * gst/gstformat.c:
112452         * gst/gstformat.h:
112453         * gst/gstghostpad.c:
112454         * gst/gstindex.c:
112455         * gst/gstindex.h:
112456         * gst/gstindexfactory.c:
112457         * gst/gstindexfactory.h:
112458         * gst/gstinfo.c:
112459         * gst/gstinfo.h:
112460         * gst/gstinterface.c:
112461         * gst/gstiterator.c:
112462         * gst/gstmacros.h:
112463         * gst/gstmemchunk.c:
112464         * gst/gstmessage.c:
112465         * gst/gstmessage.h:
112466         * gst/gstminiobject.c:
112467         * gst/gstobject.c:
112468         * gst/gstobject.h:
112469         * gst/gstpad.c:
112470         * gst/gstpad.h:
112471         * gst/gstpadtemplate.c:
112472         * gst/gstpadtemplate.h:
112473         * gst/gstpipeline.c:
112474         * gst/gstplugin.c:
112475         * gst/gstplugin.h:
112476         * gst/gstpluginfeature.c:
112477         * gst/gstquery.c:
112478         * gst/gstquery.h:
112479         * gst/gstqueue.c:
112480         * gst/gstqueue.h:
112481         * gst/gstregistry.h:
112482         * gst/gstregistryxml.c:
112483         * gst/gststructure.c:
112484         * gst/gststructure.h:
112485         * gst/gstsystemclock.c:
112486         * gst/gsttaglist.c:
112487         * gst/gsttagsetter.c:
112488         * gst/gsttrace.c:
112489         * gst/gsttrace.h:
112490         * gst/gsttypefind.c:
112491         * gst/gsttypefind.h:
112492         * gst/gsttypefindfactory.c:
112493         * gst/gsttypefindfactory.h:
112494         * gst/gsturi.c:
112495         * gst/gstutils.c:
112496         * gst/gstutils.h:
112497         * gst/gstvalue.c:
112498         * gst/gstvalue.h:
112499         * gst/indexers/gstfileindex.c:
112500         * gst/indexers/gstmemindex.c:
112501         * gst/parse/types.h:
112502         * libs/gst/base/gstadapter.c:
112503         * libs/gst/base/gstbasesink.c:
112504         * libs/gst/base/gstbasetransform.c:
112505         * libs/gst/base/gstbasetransform.h:
112506         * libs/gst/base/gstcollectpads.c:
112507         * libs/gst/base/gstcollectpads.h:
112508         * libs/gst/base/gstpushsrc.h:
112509         * libs/gst/base/gsttypefindhelper.c:
112510         * libs/gst/base/gsttypefindhelper.h:
112511         * plugins/elements/gstbufferstore.c:
112512         * plugins/elements/gstcapsfilter.c:
112513         * plugins/elements/gstfakesink.c:
112514         * plugins/elements/gstfdsink.c:
112515         * plugins/elements/gstfdsink.h:
112516         * plugins/elements/gstfdsrc.c:
112517         * plugins/elements/gstfdsrc.h:
112518         * plugins/elements/gstfilesrc.c:
112519         * plugins/elements/gstidentity.c:
112520         * plugins/elements/gstidentity.h:
112521         * plugins/elements/gstqueue.c:
112522         * plugins/elements/gstqueue.h:
112523         * plugins/elements/gsttee.c:
112524         * plugins/elements/gsttee.h:
112525         * plugins/elements/gsttypefindelement.c:
112526         * plugins/elements/gsttypefindelement.h:
112527         * plugins/indexers/gstfileindex.c:
112528         * plugins/indexers/gstmemindex.c:
112529           whitespace fixes
112530           Original commit message from CVS:
112531           whitespace fixes
112532
112533 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112534
112535           configure.ac: check for some headers
112536           Original commit message from CVS:
112537           * configure.ac:
112538           check for some headers
112539           * gst/elements/Makefile.am:
112540           * gst/elements/gstelements.c:
112541           don't compile fdsrc without sys/socket.h
112542           * gst/indexers/Makefile.am:
112543           * gst/indexers/gstindexers.c: (plugin_init):
112544           don't compile fileindex without mmap
112545
112546 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112547
112548           configure.ac: reorganize clean up document more remove cruft
112549           Original commit message from CVS:
112550           * configure.ac:
112551           reorganize
112552           clean up
112553           document more
112554           remove cruft
112555           * check/Makefile.am:
112556           * docs/gst/Makefile.am:
112557           * examples/helloworld/Makefile.am:
112558           * gst/Makefile.am:
112559           * gst/base/Makefile.am:
112560           * gst/check/Makefile.am:
112561           * gst/elements/Makefile.am:
112562           * gst/indexers/Makefile.am:
112563           * gst/parse/Makefile.am:
112564           * libs/gst/controller/Makefile.am:
112565           * libs/gst/dataprotocol/Makefile.am:
112566           * examples/helloworld/helloworld.c: (event_loop):
112567           compile fixes, though it's not being compiled currently
112568
112569 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112570
112571         * pkgconfig/gstreamer-base-uninstalled.pc.in:
112572         * pkgconfig/gstreamer-check-uninstalled.pc.in:
112573         * pkgconfig/gstreamer-check.pc.in:
112574         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
112575         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112576         * pkgconfig/gstreamer-uninstalled.pc.in:
112577         * pkgconfig/gstreamer.pc.in:
112578           clean up pc files
112579           Original commit message from CVS:
112580           clean up pc files
112581
112582 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112583
112584         * libs/gst/getbits/.gitignore:
112585           remove dir
112586           Original commit message from CVS:
112587           remove dir
112588
112589 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112590
112591         * common:
112592         * gst/schedulers/.gitignore:
112593           remove directory
112594           Original commit message from CVS:
112595           remove directory
112596
112597 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112598
112599         * gst/gstelement.c:
112600         * gst/gstplugin.h:
112601         * gst/gststructure.c:
112602         * gst/gsturi.c:
112603           signedness/type fixes
112604           Original commit message from CVS:
112605           signedness/type fixes
112606
112607 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112608
112609         * gst/gstvalue.c:
112610           signedness/type fixes
112611           Original commit message from CVS:
112612           signedness/type fixes
112613
112614 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112615
112616         * gst/gstelementfactory.c:
112617         * gst/gstelementfactory.h:
112618         * gst/gstpad.c:
112619           signedness fixes
112620           Original commit message from CVS:
112621           signedness fixes
112622
112623 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112624
112625         * gst/gstcaps.c:
112626         * gst/gstcaps.h:
112627           signedness fixes
112628           Original commit message from CVS:
112629           signedness fixes
112630
112631 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
112632
112633           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
112634           Original commit message from CVS:
112635           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
112636           Add some simple tests for the new taglist date API.
112637
112638 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
112639
112640           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
112641           Original commit message from CVS:
112642           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
112643           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
112644           Beautify 'last-message' output: print 'none' for buffer timestamps
112645           and durations if none is set; improve alignment with next messages.
112646
112647 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
112648
112649           Add new API to check plugin feature version requirements.
112650           Original commit message from CVS:
112651           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
112652           * gst/gstpluginfeature.h:
112653           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
112654           * gst/gstregistry.h:
112655           * docs/gst/gstreamer-sections.txt:
112656           Add new API to check plugin feature version requirements.
112657           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
112658           Some basic tests for the above.
112659
112660 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112661
112662           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
112663           Original commit message from CVS:
112664           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
112665           * gst/gststructure.c: (gst_structure_to_string):
112666           guard against NULL printf - happens when for example
112667           a message structure with GstClock gets serialized
112668
112669 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
112670
112671           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
112672           Original commit message from CVS:
112673           * gst/base/gstcollectpads.c: (gst_collectpads_event):
112674           Fix presumable copy'n'pasto.
112675
112676 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112677
112678         * gst/elements/gstelements.c:
112679         * gst/elements/gstfilesrc.c:
112680         * plugins/elements/gstelements.c:
112681         * plugins/elements/gstfilesrc.c:
112682           add correct header for WIN32
112683           Original commit message from CVS:
112684           add correct header for WIN32
112685
112686 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112687
112688           gst/elements/: fix some signedness
112689           Original commit message from CVS:
112690           * gst/elements/gstfakesrc.h:
112691           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
112692           * gst/elements/gsttypefindelement.c:
112693           fix some signedness
112694           * gst/elements/gstfilesink.c: (gst_file_sink_render):
112695           I wonder if this could actually write +2GB files before
112696
112697 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112698
112699         * win32/common/libgstreamer.def:
112700           add an export
112701           Original commit message from CVS:
112702           add an export
112703
112704 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112705
112706         * gst/glib-compat.h:
112707         * gst/gstpad.c:
112708           include header correctly; show me the name
112709           Original commit message from CVS:
112710           include header correctly; show me the name
112711
112712 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
112713
112714         * ChangeLog:
112715           foo
112716           Original commit message from CVS:
112717           foo
112718
112719 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
112720
112721           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
112722           Original commit message from CVS:
112723           2005-10-13  Andy Wingo  <wingo@pobox.com>
112724           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
112725           Fix Timmeke Waymans bug.
112726           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
112727           string of the proper length to gst_caps_from_string. There's a
112728           potential for, before this fix, that this could cause someone
112729           connecting over the network to cause a segfault if the payload is
112730           not NUL-terminated.
112731
112732 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112733
112734           fixed typos
112735           Original commit message from CVS:
112736           * docs/design/draft-push-pull.txt:
112737           * docs/design/part-overview.txt:
112738           * docs/random/TODO-pre-0.9:
112739           * docs/random/old/ChangeLog.gstreamer:
112740           * gst/base/gstpushsrc.c:
112741           * gst/gstclock.c:
112742           fixed typos
112743
112744 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112745
112746           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
112747           Original commit message from CVS:
112748           * gst/glib-compat.c: (gst_flags_get_first_value):
112749           * gst/glib-compat.h:
112750           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
112751           (gst_value_compare_double), (gst_value_serialize_flags):
112752           GLib 2.6 g_flags_get_first_value has a bug that triggers an
112753           infinite loop
112754
112755 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112756
112757           gst/base/: fix up debugging
112758           Original commit message from CVS:
112759           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
112760           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112761           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
112762           fix up debugging
112763           * tools/gst-launch.c: (event_loop):
112764           print out clock nicely
112765
112766 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112767
112768           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112769           Original commit message from CVS:
112770           * docs/gst/gstreamer-sections.txt:
112771           * gst/gsttaglist.h:
112772           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
112773           (gst_tag_list_get_date_index):
112774           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112775           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
112776
112777 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
112778
112779           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
112780           Original commit message from CVS:
112781           2005-10-13  Julien MOUTTE  <julien@moutte.net>
112782           * gst/base/gstcollectpads.c: (gst_collectpads_event),
112783           (gst_collectpads_chain):
112784           * gst/base/gstcollectpads.h: Handle newsegment and store
112785           informations
112786           in CollectData.
112787
112788 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112789
112790           fix GOption context leaks doc fixes
112791           Original commit message from CVS:
112792           * docs/gst/gstreamer-sections.txt:
112793           * gst/gst.c:
112794           * gst/gsterror.h:
112795           * tools/gst-inspect.c: (main):
112796           * tools/gst-launch.c: (main):
112797           * tools/gst-run.c: (main):
112798           * tools/gst-xmlinspect.c: (main):
112799           fix GOption context leaks
112800           doc fixes
112801
112802 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112803
112804           gst/gstbus.c: use HAVE_UNISTD_H
112805           Original commit message from CVS:
112806           * gst/gstbus.c:
112807           use HAVE_UNISTD_H
112808           * win32/common/config.h:
112809           update config
112810           * win32/vs6/grammar.dsp:
112811           * win32/vs6/libgstelements.dsp:
112812           * win32/vs6/libgstreamer.dsp:
112813           update vs6 files
112814
112815 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112816
112817         * win32/common/libgstbase.def:
112818           had a few too many 0D bytes
112819           Original commit message from CVS:
112820           had a few too many 0D bytes
112821
112822 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112823
112824           gst/base/: fix more guint64<->gdouble conversions
112825           Original commit message from CVS:
112826           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112827           * gst/base/gstbasesrc.c: (gst_base_src_query):
112828           fix more guint64<->gdouble conversions
112829
112830 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112831
112832           Makefile.am: add win32-update target
112833           Original commit message from CVS:
112834           * Makefile.am:
112835           add win32-update target
112836           * win32/common/gstconfig.h:
112837           * win32/common/gstenumtypes.c:
112838           * win32/common/gstenumtypes.h:
112839           * win32/common/gstversion.h:
112840           add files that visual studio can't generate
112841
112842 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112843
112844           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
112845           Original commit message from CVS:
112846           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
112847           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
112848           * gst/gstelement.c: (gst_element_commit_state),
112849           (gst_element_set_state):
112850           Protect flags with proper lock.
112851           unref provided cached clock in dispose.
112852
112853 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112854
112855         * gst/gstconfig.h.in:
112856           layout cleanup
112857           Original commit message from CVS:
112858           layout cleanup
112859
112860 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112861
112862           removed unused flags from miniobject doc fixes
112863           Original commit message from CVS:
112864           * gst/gst.c:
112865           * gst/gstminiobject.h:
112866           * gst/gstpad.h:
112867           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
112868           removed unused flags from miniobject
112869           doc fixes
112870
112871 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112872
112873         * win32/vs6/grammar.dsp:
112874         * win32/vs6/gst_inspect.dsp:
112875         * win32/vs6/gst_launch.dsp:
112876         * win32/vs6/gstreamer.dsw:
112877         * win32/vs6/libgstbase.dsp:
112878         * win32/vs6/libgstelements.dsp:
112879         * win32/vs6/libgstreamer.dsp:
112880           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
112881           Original commit message from CVS:
112882           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
112883
112884 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112885
112886           gst/elements/gstfilesink.c: Flush before seeking.
112887           Original commit message from CVS:
112888           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
112889           (gst_file_sink_event), (gst_file_sink_render):
112890           Flush before seeking.
112891
112892 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
112893
112894           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
112895           Original commit message from CVS:
112896           2005-10-12  Andy Wingo  <wingo@pobox.com>
112897           * gst/gst.c (gst_init_check): Ignore unknown options, as has
112898           always been the case.
112899
112900 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112901
112902           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
112903           Original commit message from CVS:
112904           * check/gst/gstbin.c: (GST_START_TEST):
112905           * docs/gst/gstreamer-sections.txt:
112906           * gst/base/gstbasesink.c: (gst_base_sink_init):
112907           * gst/base/gstbasesrc.c: (gst_base_src_init),
112908           (gst_base_src_get_range), (gst_base_src_check_get_range),
112909           (gst_base_src_start), (gst_base_src_stop):
112910           * gst/base/gstbasesrc.h:
112911           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
112912           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
112913           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
112914           (bin_bus_handler):
112915           * gst/gstbin.h:
112916           * gst/gstbuffer.h:
112917           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
112918           * gst/gstbus.h:
112919           * gst/gstelement.c: (gst_element_is_locked_state),
112920           (gst_element_set_locked_state), (gst_element_commit_state),
112921           (gst_element_set_state):
112922           * gst/gstelement.h:
112923           * gst/gstindex.c: (gst_index_init):
112924           * gst/gstindex.h:
112925           * gst/gstminiobject.h:
112926           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
112927           (gst_object_set_parent):
112928           * gst/gstobject.h:
112929           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
112930           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
112931           * gst/gstpad.h:
112932           * gst/gstpadtemplate.h:
112933           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
112934           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
112935           * gst/gstpipeline.h:
112936           * gst/indexers/gstfileindex.c: (gst_file_index_load),
112937           (gst_file_index_commit):
112938           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
112939           * testsuite/pad/link.c: (gst_test_src_init),
112940           (gst_test_filter_init), (gst_test_sink_init):
112941           * testsuite/states/locked.c: (main):
112942           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
112943           moved bitshift from macro to enum definition
112944
112945 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112946
112947           gst/: Some more debugging info.
112948           Original commit message from CVS:
112949           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
112950           * gst/elements/gstfilesink.c: (gst_file_sink_event),
112951           (gst_file_sink_render):
112952           Some more debugging info.
112953
112954 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112955
112956           Some doc updates.
112957           Original commit message from CVS:
112958           * docs/design/part-states.txt:
112959           * tools/gst-launch.c: (main):
112960           Some doc updates.
112961           Revert non-intentional change.
112962
112963 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112964
112965           Use GstClockTime in _get_state() instead of GTimeVal.
112966           Original commit message from CVS:
112967           * check/gst/gstbin.c: (GST_START_TEST):
112968           * check/gst/gstelement.c: (GST_START_TEST):
112969           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
112970           * check/gst/gstghostpad.c: (GST_START_TEST):
112971           * check/gst/gstpipeline.c: (GST_START_TEST):
112972           * check/pipelines/simple_launch_lines.c: (run_pipeline):
112973           * check/states/sinks.c: (GST_START_TEST):
112974           * gst/elements/gsttypefindelement.c: (stop_typefinding):
112975           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
112976           (gst_bin_remove_func), (gst_bin_get_state_func),
112977           (gst_bin_recalc_state), (gst_bin_change_state_func),
112978           (bin_bus_handler):
112979           * gst/gstelement.c: (gst_element_get_state_func),
112980           (gst_element_get_state), (gst_element_abort_state),
112981           (gst_element_commit_state), (gst_element_set_state),
112982           (gst_element_change_state), (gst_element_change_state_func):
112983           * gst/gstelement.h:
112984           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
112985           (gst_pipeline_provide_clock_func):
112986           * gst/gstutils.c: (gst_element_link_pads_filtered):
112987           * tools/gst-launch.c: (main):
112988           * tools/gst-typefind.c: (main):
112989           Use GstClockTime in _get_state() instead of GTimeVal.
112990           Remove old code in gstutils.c
112991
112992 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
112993
112994           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
112995           Original commit message from CVS:
112996           2005-10-12  Andy Wingo  <wingo@pobox.com>
112997           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
112998           there is no task. Shouldn't affect any code, as nothing in our
112999           plugins checks this return value.
113000           (gst_pad_stop_task): Also take the stream lock if the pad has no
113001           task. Docs updated.
113002
113003 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113004
113005           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
113006           Original commit message from CVS:
113007           * gst/gstpad.c: (pre_activate), (post_activate),
113008           (gst_pad_activate_pull), (gst_pad_activate_push):
113009           Cleanup activation code. Reset old state if
113010           activation failed.
113011
113012 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113013
113014           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
113015           Original commit message from CVS:
113016           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113017           (gst_base_sink_change_state):
113018           No need to prerol after receiving EOS.
113019           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
113020           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
113021           * gst/elements/gstidentity.c: (gst_identity_event):
113022           Print events more verbosely.
113023
113024 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113025
113026           check/: Moved sinks2 testcode in sinks check.
113027           Original commit message from CVS:
113028           * check/Makefile.am:
113029           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
113030           * check/states/sinks2.c:
113031           Moved sinks2 testcode in sinks check.
113032           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
113033           (gst_bin_remove_func), (gst_bin_recalc_state),
113034           (gst_bin_change_state_func), (bin_bus_handler):
113035           Fix potential race condition when _get_state() iterated over an
113036           ASYNC element right before it posted a state completion.
113037           * gst/gstclock.h:
113038           Do proper cast here.
113039           * gst/gstevent.c: (gst_event_new_newsegment),
113040           (gst_event_parse_newsegment):
113041           A playback rate of 0.0 is not allowed.
113042
113043 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113044
113045         * autogen.sh:
113046           autoconf for freebsd
113047           Original commit message from CVS:
113048           autoconf for freebsd
113049
113050 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113051
113052         * autogen.sh:
113053           autoconf for freebsd
113054           Original commit message from CVS:
113055           autoconf for freebsd
113056
113057 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113058
113059         * autogen.sh:
113060           autoconf for freebsd
113061           Original commit message from CVS:
113062           autoconf for freebsd
113063
113064 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113065
113066         * autogen.sh:
113067           autoconf for freebsd
113068           Original commit message from CVS:
113069           autoconf for freebsd
113070
113071 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113072
113073         * autogen.sh:
113074           autoconf for freebsd
113075           Original commit message from CVS:
113076           autoconf for freebsd
113077
113078 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113079
113080           win32/: Visual Studio 6 project files, and a new common directory.
113081           Original commit message from CVS:
113082           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
113083           * win32/common/config.h:
113084           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
113085           (_trewinddir), (_ttelldir), (_tseekdir):
113086           * win32/common/dirent.h:
113087           * win32/common/gtchar.h:
113088           * win32/common/libgstbase.def:
113089           * win32/common/libgstreamer.def:
113090           * win32/vs6/grammar.dsp:
113091           * win32/vs6/gst_inspect.dsp:
113092           * win32/vs6/gst_launch.dsp:
113093           * win32/vs6/gstreamer.dsw:
113094           * win32/vs6/libgstbase.dsp:
113095           * win32/vs6/libgstelements.dsp:
113096           * win32/vs6/libgstreamer.dsp:
113097           Visual Studio 6 project files, and a new common directory.
113098           Phear.
113099
113100 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113101
113102         * gst/base/gstbasesink.h:
113103         * libs/gst/base/gstbasesink.h:
113104           forgot this one
113105           Original commit message from CVS:
113106           forgot this one
113107
113108 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
113109
113110           gst/base/gstbasesink.*: Correctly parse newsegment info.
113111           Original commit message from CVS:
113112           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113113           (gst_base_sink_do_sync), (gst_base_sink_query),
113114           (gst_base_sink_change_state):
113115           * gst/base/gstbasesink.h:
113116           Correctly parse newsegment info.
113117
113118 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113119
113120           gst/gst.c: split plugin paths correctly
113121           Original commit message from CVS:
113122           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
113123           * gst/gst.c: (init_post):
113124           split plugin paths correctly
113125
113126 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113127
113128           Added extra flag to newsegment for future API freeze.
113129           Original commit message from CVS:
113130           * check/gst/gstevent.c: (GST_START_TEST):
113131           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113132           (gst_base_sink_change_state):
113133           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
113134           * gst/base/gstbasetransform.c: (gst_base_transform_event):
113135           * gst/elements/gstfilesink.c: (gst_file_sink_event):
113136           * gst/gstevent.c: (gst_event_new_newsegment),
113137           (gst_event_parse_newsegment):
113138           * gst/gstevent.h:
113139           Added extra flag to newsegment for future API freeze.
113140           Updated check and base elements.
113141
113142 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
113143
113144           gst/base/gstcollectpads.*: Handle EOS correctly.
113145           Original commit message from CVS:
113146           2005-10-11  Julien MOUTTE  <julien@moutte.net>
113147           * gst/base/gstcollectpads.c: (gst_collectpads_init),
113148           (gst_collectpads_add_pad), (gst_collectpads_pop),
113149           (gst_collectpads_event), (gst_collectpads_chain):
113150           * gst/base/gstcollectpads.h: Handle EOS correctly.
113151
113152 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113153
113154         * ChangeLog:
113155         * tools/gst-launch.c:
113156           more str null protection
113157           Original commit message from CVS:
113158           more str null protection
113159
113160 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113161
113162           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
113163           Original commit message from CVS:
113164           * gst/gst-i18n-lib.h:
113165           check for ENABLE_NLS, not GETTEXT_PACKAGE
113166           * gst/gstregistry.c: (gst_registry_add_plugin),
113167           (gst_registry_scan_path_level),
113168           (_gst_registry_remove_cache_plugins):
113169           protect possibly NULL strings
113170           * gst/parse/types.h:
113171           config.h already included before
113172           * tools/gst-inspect.c: (main):
113173           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
113174           check for ENABLE_NLS, not GETTEXT_PACKAGE
113175           * tools/gst-launch.c: (main):
113176           check for ENABLE_NLS, not GETTEXT_PACKAGE
113177           This commit brought to you from msys/mingw
113178
113179 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113180
113181           configure.ac: if we don't have glib, fail before testing 2.8
113182           Original commit message from CVS:
113183           * configure.ac:
113184           if we don't have glib, fail before testing 2.8
113185           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
113186           fix a leak, should fix plugins-base testsuite
113187
113188 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
113189
113190           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
113191           Original commit message from CVS:
113192           2005-10-11  Andy Wingo  <wingo@pobox.com>
113193           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
113194           take the mode we're going to as an arg. Go head and set the mode
113195           and flushing flags now, so that if the activate function starts a
113196           thread all the flags will be in the right state.
113197           (post_activate): Renamed also. Just handle making sure streaming
113198           finishes for the deactivation case, and setting the deactivated
113199           mode.
113200           (gst_pad_set_active): Complain loudly if deactivation fails.
113201           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
113202           (gst_pad_activate_push): Adapt to pre/post_activate changes,
113203           remove the terrible hack.
113204
113205 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113206
113207           gst/gstbin.*: Prepare to make current EOS message queue more generic.
113208           Original commit message from CVS:
113209           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
113210           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
113211           (gst_bin_recalc_state), (gst_bin_change_state_func),
113212           (gst_bin_dispose), (bin_bus_handler):
113213           * gst/gstbin.h:
113214           Prepare to make current EOS message queue more generic.
113215           Fix some typos.
113216           * gst/gstevent.c: (gst_event_new_newsegment),
113217           (gst_event_parse_newsegment):
113218           * gst/gstevent.h:
113219           Rename base to stream_time.
113220           * gst/gstmessage.h:
113221           Fix typo in docs.
113222
113223 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
113224
113225           gst/gstbin.*: Work on proper clock selection.
113226           Original commit message from CVS:
113227           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
113228           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
113229           (gst_bin_change_state_func), (bin_bus_handler):
113230           * gst/gstbin.h:
113231           Work on proper clock selection.
113232
113233 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
113234
113235           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
113236           Original commit message from CVS:
113237           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
113238           * libs/gst/controller/gstcontroller.h:
113239           Added GList* version of _remove_properties() in order to be able to wrap
113240           it in bindings.
113241
113242 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
113243
113244           docs/design/part-states.txt: Some more docs.
113245           Original commit message from CVS:
113246           * docs/design/part-states.txt:
113247           Some more docs.
113248           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
113249           (gst_bin_change_state_func), (bin_bus_handler):
113250           Doc updates. Don't distribute the same clock over and over again.
113251           * gst/gstclock.c:
113252           * gst/gstclock.h:
113253           Doc updates.
113254           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
113255           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
113256           (gst_pad_send_event):
113257           * gst/gstpad.h:
113258           Make probe emission threadsafe again.
113259           Register quarks and move _get_name() from utils.
113260           Doc updates.
113261           * gst/gstpipeline.c: (gst_pipeline_class_init),
113262           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113263           Only redistribute the clock of it changed.
113264           * gst/gstsystemclock.h:
113265           Doc updates.
113266           * gst/gstutils.c:
113267           * gst/gstutils.h:
113268           Moved the _flow_get_name() to GstPad.
113269
113270 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113271
113272         * common:
113273         * gst/gstbuffer.c:
113274           if we log our init, should also log finalize
113275           Original commit message from CVS:
113276           if we log our init, should also log finalize
113277
113278 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113279
113280         * ChangeLog:
113281         * check/gst-libs/gdp.c:
113282         * check/gst/gstcaps.c:
113283         * common:
113284         * libs/gst/dataprotocol/dataprotocol.c:
113285         * tests/check/gst/gstcaps.c:
113286         * tests/check/libs/gdp.c:
113287           fix more valgrind warnings before turning up the heat
113288           Original commit message from CVS:
113289           fix more valgrind warnings before turning up the heat
113290
113291 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113292
113293         * gst/parse/grammar.y:
113294           don't declare on the proper define
113295           Original commit message from CVS:
113296           don't declare on the proper define
113297
113298 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113299
113300         * gst/parse/grammar.y:
113301           unmangle the nesting a little
113302           Original commit message from CVS:
113303           unmangle the nesting a little
113304
113305 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113306
113307           gst/parse/grammar.y: some cleanup before the hacking
113308           Original commit message from CVS:
113309           * gst/parse/grammar.y:
113310           some cleanup before the hacking
113311
113312 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113313
113314           gst/base/gstbasesrc.c: use conversions
113315           Original commit message from CVS:
113316           * gst/base/gstbasesrc.c: (gst_base_src_query):
113317           use conversions
113318           * gst/gstutils.c: (gst_guint64_to_gdouble),
113319           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
113320           * gst/gstutils.h:
113321           externalize, basesrc uses it
113322           obviously the implementation needs testing
113323
113324 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113325
113326         * gst/gstutils.c:
113327           another cast bites the dust
113328           Original commit message from CVS:
113329           another cast bites the dust
113330
113331 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113332
113333         * gst/gstutils.c:
113334           another cast bites the dust
113335           Original commit message from CVS:
113336           another cast bites the dust
113337
113338 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113339
113340           tests/sched/:
113341           Original commit message from CVS:
113342           * tests/sched/Makefile.am:
113343           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
113344           (make_pipeline3), (make_pipeline4), (print_elem), (main):
113345
113346 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113347
113348           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
113349           Original commit message from CVS:
113350           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
113351           apparently converting from guint64 to double is not implemented
113352           on MSVC
113353
113354 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113355
113356           check/: Check fixes, use API as stated in design docs, remove hacks.
113357           Original commit message from CVS:
113358           * check/Makefile.am:
113359           * check/generic/states.c: (GST_START_TEST):
113360           * check/gst/gstbin.c: (GST_START_TEST):
113361           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
113362           * check/states/sinks.c: (GST_START_TEST):
113363           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
113364           (main):
113365           Check fixes, use API as stated in design docs, remove hacks.
113366           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113367           (gst_base_sink_change_state):
113368           Catch stopping our task while we're shutting down.
113369           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
113370           (gst_bin_remove_func), (gst_bin_get_state_func),
113371           (gst_bin_recalc_state), (gst_bin_change_state_func),
113372           (bin_bus_handler):
113373           * gst/gstbin.h:
113374           * gst/gstelement.c: (gst_element_init),
113375           (gst_element_get_state_func), (gst_element_abort_state),
113376           (gst_element_commit_state), (gst_element_lost_state),
113377           (gst_element_set_state), (gst_element_change_state),
113378           (gst_element_change_state_func):
113379           * gst/gstelement.h:
113380           New state change algorithm (see #318116)
113381           * gst/gstpipeline.c: (gst_pipeline_class_init),
113382           (gst_pipeline_init), (gst_pipeline_set_property),
113383           (gst_pipeline_get_property), (do_pipeline_seek),
113384           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113385           * gst/gstpipeline.h:
113386           Remove crude state change hacks.
113387           * gst/gstutils.h:
113388           Remove crude hacks.
113389           * tools/gst-launch.c: (main):
113390           Fixes for state change. Needs some more work to fully use the
113391           new stuff.
113392
113393 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
113394
113395           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113396           Original commit message from CVS:
113397           2005-10-10  Andy Wingo  <wingo@pobox.com>
113398           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113399
113400 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
113401
113402           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...
113403           Original commit message from CVS:
113404           2005-10-10  Andy Wingo  <wingo@pobox.com>
113405           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
113406           this flag, but it's not even in GLib 2.6. Odd. Hack around the
113407           issue.
113408
113409 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113410
113411           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
113412           Original commit message from CVS:
113413           * gst/gstiterator.c: (gst_iterator_new):
113414           Fix my previous commit: GTypes passed to gst_iterator_new()
113415           can be fundamental types.
113416
113417 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113418
113419           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
113420           Original commit message from CVS:
113421           * gst/gstelement.c: (gst_element_iterate_pad_list),
113422           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
113423           (gst_element_iterate_sink_pads):
113424           Use src/sink pads lists for the respective iterators instead
113425           of filtering.
113426
113427 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
113428
113429           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
113430           Original commit message from CVS:
113431           2005-10-10  Andy Wingo  <wingo@pobox.com>
113432           Merged in popt removal + GOption addition patch from Ronald, bug
113433           #169772.
113434           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
113435           GstElement macros around, remove popt-related symbols, add goption
113436           stuff.
113437           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
113438           * docs/gst/Makefile.am:
113439           * docs/libs/Makefile.am: No POPT_CFLAGS.
113440           * examples/manual/Makefile.am:
113441           * docs/manual/basics-init.xml: Doc updates with an example.
113442           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
113443           (gst_init), (parse_one_option), (parse_goption_arg):
113444           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
113445           bit of hand merging and debugging to get the GOption stuff working
113446           tho.
113447           * tests/Makefile.am:
113448           * tools/Makefile.am:
113449           * tools/gst-inspect.c: (main):
113450           * tools/gst-launch.c: (main):
113451           * tools/gst-run.c: (main):
113452           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
113453
113454 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
113455
113456           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
113457           Original commit message from CVS:
113458           * gst/gstiterator.c: (gst_iterator_new):
113459           Add assertions to make sure passed GType is likely to really
113460           be a GType (as the compiler won't catch it if the size and
113461           GType arguments get mixed up, see #318447).
113462
113463 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
113464
113465           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
113466           Original commit message from CVS:
113467           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113468           * gst/gstbin.c: (gst_bin_iterate_sorted):
113469           Pass GType and size arguments to gst_iterator_new() in the right
113470           order (maybe we should make _new() take the GType as first argument
113471           just like _new_list()?) (#318447).
113472
113473 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113474
113475           gst/gstelement.c: And free the GStaticRecMutex too
113476           Original commit message from CVS:
113477           * gst/gstelement.c: (gst_element_finalize):
113478           And free the GStaticRecMutex too
113479
113480 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113481
113482         * win32/GStreamer.vcproj:
113483         * win32/vs7/GStreamer.vcproj:
113484           don't echo path
113485           Original commit message from CVS:
113486           don't echo path
113487
113488 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
113489
113490           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
113491           Original commit message from CVS:
113492           2005-10-10  Andy Wingo  <wingo@pobox.com>
113493           * gst/gstelement.c (gst_element_init, gst_element_finalize):
113494           Allocate and free the mutex properly.
113495           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
113496           New macros.
113497           (GstElement): The state_lock is now recursive. Rebuild your
113498           plugins, suckers. Old macros adapted.
113499
113500 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
113501
113502         * ChangeLog:
113503           changelog
113504           Original commit message from CVS:
113505           changelog
113506
113507 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
113508
113509           docs/gst/gstreamer-sections.txt: Doc updates.
113510           Original commit message from CVS:
113511           2005-10-10  Andy Wingo  <wingo@pobox.com>
113512           * docs/gst/gstreamer-sections.txt: Doc updates.
113513           * gst/gstutils.h:
113514           * gst/gstutils.c (g_static_rec_cond_timed_wait)
113515           (g_static_rec_cond_wait): Ported from state changes patch, while
113516           we wait on bug #317802 to be solved in a well-distributed GLib.
113517
113518 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113519
113520         * win32/MANIFEST:
113521         * win32/libgstbase.def:
113522         * win32/libgstbase.vcproj:
113523         * win32/link_oldruntime.c:
113524         * win32/vs7/libgstbase.def:
113525         * win32/vs7/libgstbase.vcproj:
113526         * win32/vs7/link_oldruntime.c:
113527           add more win32 build files
113528           Original commit message from CVS:
113529           add more win32 build files
113530
113531 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
113532
113533           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
113534           Original commit message from CVS:
113535           2005-10-10  Andy Wingo  <wingo@pobox.com>
113536           * gst/gstelement.c (gst_element_change_state_func): Renamed from
113537           gst_element_change_state, variable name changes.
113538           (gst_element_change_state): Split out of gst_element_set_state in
113539           preparation for the state change merge. Doesn't pay attention to
113540           the 'transition' argument.
113541           (gst_element_set_state): Updates, hopefully purely cosmetic.
113542           (gst_element_sync_state_with_parent): MT-safety. Ported from the
113543           state change patch.
113544           (gst_element_get_state_func): Renamed from get_state, cosmetic
113545           changes.
113546
113547 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
113548
113549           updates for the win32 build (patch from Sebastien Moutte)
113550           Original commit message from CVS:
113551           * gst/elements/gstelements.c:
113552           * win32/GStreamer.vcproj:
113553           * win32/config.h:
113554           * win32/dirent.c: (_tseekdir):
113555           * win32/gst-inspect.vcproj:
113556           * win32/gst-launch.vcproj:
113557           * win32/gstconfig.h:
113558           * win32/gstelements.vcproj:
113559           * win32/gstenumtypes.c: (gst_object_flags_get_type):
113560           * win32/gstreamer.def:
113561           * win32/msvc71.sln:
113562           updates for the win32 build (patch from Sebastien Moutte)
113563
113564 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
113565
113566           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
113567           Original commit message from CVS:
113568           2005-10-10  Andy Wingo  <wingo@pobox.com>
113569           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
113570           gst_bin_get_state, cleaned up (but no logic changes).
113571           (bin_element_is_sink): Comment updates.
113572           (sink_iterator_filter): Remove needless cast.
113573           (gst_bin_iterate_sinks): Doc update.
113574           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
113575           cleaned up (but no logic changes).
113576
113577 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
113578
113579           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
113580           Original commit message from CVS:
113581           2005-10-10  Andy Wingo  <wingo@pobox.com>
113582           * check/states/sinks.c (test_src_sink): Cleanups from the state
113583           change patch.
113584           (test_livesrc_sink): Sync on the state.
113585
113586 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
113587
113588           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
113589           Original commit message from CVS:
113590           2005-10-10  Andy Wingo  <wingo@pobox.com>
113591           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
113592           the state change patch.
113593
113594 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
113595
113596           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
113597           Original commit message from CVS:
113598           2005-10-10  Andy Wingo  <wingo@pobox.com>
113599           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
113600           change patch.
113601
113602 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
113603
113604           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
113605           Original commit message from CVS:
113606           2005-10-10  Andy Wingo  <wingo@pobox.com>
113607           * check/gst/gstbin.c: Merge in some style fixes and additional
113608           checks from Wim's state change patch.
113609
113610 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
113611
113612           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
113613           Original commit message from CVS:
113614           * gst/base/gsttypefindhelper.c: (helper_find_peek),
113615           (gst_type_find_helper):
113616           Check whether we have the requested data already in our list of
113617           cached buffers before pulling a new buffer; also make the buffer
113618           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
113619
113620 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113621
113622           gst/: doc updates
113623           Original commit message from CVS:
113624           * gst/gstcaps.c:
113625           * gst/gstevent.c:
113626           doc updates
113627           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113628           don't use long long, it's not portable.  Replacing with
113629           gint64 seems to work; let's hope no skeletons fall out of the closet.
113630
113631 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
113632
113633           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113634           Original commit message from CVS:
113635           2005-10-10  Andy Wingo  <wingo@pobox.com>
113636           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113637
113638 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113639
113640           more docs, fix compilation
113641           Original commit message from CVS:
113642           * docs/gst/gstreamer-sections.txt:
113643           * gst/gstevent.c:
113644           * gst/gstevent.h:
113645           * gst/gstinfo.c:
113646           * gst/gstinfo.h:
113647           * gst/gstmessage.c: (gst_message_parse_state_changed):
113648           * gst/gstpad.c:
113649           * gst/gstpad.h:
113650           more docs, fix compilation
113651
113652 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
113653
113654           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
113655           Original commit message from CVS:
113656           2005-10-09  Philippe Khalaf <burger@speedy.org>
113657           * gst/gstmessage.c:
113658           Fixed a few forgotten variables on previous commit
113659
113660 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
113661
113662           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
113663           Original commit message from CVS:
113664           * gst/base/gsttypefindhelper.c: (helper_find_peek):
113665           Fix evil typefind crasher: getrange() might return a short
113666           buffer at the end of a file, but gst_type_find_peek() must
113667           either return the full data as requested or NULL, but
113668           never a short buffer.
113669
113670 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113671
113672           gst/gstmessage.*: don't use new, it's a C++ keyword
113673           Original commit message from CVS:
113674           * gst/gstmessage.c: (gst_message_new_state_changed),
113675           (gst_message_parse_state_changed):
113676           * gst/gstmessage.h:
113677           don't use new, it's a C++ keyword
113678
113679 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113680
113681         * docs/gst/gstreamer-sections.txt:
113682           once is enough
113683           Original commit message from CVS:
113684           once is enough
113685
113686 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
113687
113688           gst/: Small docs and debug updates.
113689           Original commit message from CVS:
113690           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
113691           * gst/gstelement.c: (gst_element_post_message):
113692           * gst/gstpipeline.c: (gst_pipeline_change_state):
113693           Small docs and debug updates.
113694
113695 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113696
113697           more docs
113698           Original commit message from CVS:
113699           * docs/gst/gstreamer-sections.txt:
113700           * gst/gstelementfactory.c:
113701           * gst/gstevent.c:
113702           * gst/gsttaglist.c:
113703           more docs
113704
113705 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113706
113707           gst/gstbin.c: Fix typos, add comments.
113708           Original commit message from CVS:
113709           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
113710           (gst_bin_dispose), (bin_bus_handler):
113711           Fix typos, add comments.
113712           Clear EOS list when going to PAUSED from any direction and do it
113713           in a threadsafe way.
113714           Get base time in a threadsafe way too.
113715           Fix confusing debug in the change_state function.
113716           Various other mall cleanups.
113717           * gst/gstelement.c: (gst_element_post_message):
113718           Fix very verbose bus posting code.
113719           * gst/gstpipeline.c: (gst_pipeline_class_init),
113720           (gst_pipeline_set_property), (gst_pipeline_get_property),
113721           (gst_pipeline_change_state):
113722           Small ARG_ -> PROP_ cleanup
113723
113724 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113725
113726           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
113727           Original commit message from CVS:
113728           * gst/gstbin.c: (is_eos), (bin_bus_handler):
113729           Do a less CPU demanding EOS check because we can.
113730
113731 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113732
113733           libs/gst/dataprotocol/: It's about time we bump the version number.
113734           Original commit message from CVS:
113735           * libs/gst/dataprotocol/dataprotocol.c:
113736           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
113737           (gst_dp_packet_from_event):
113738           * libs/gst/dataprotocol/dataprotocol.h:
113739           * libs/gst/dataprotocol/dp-private.h:
113740           It's about time we bump the version number.
113741           Since event types don't fit in the guint8 anymore describing
113742           the payload type, make payload type 16 bits wide.
113743
113744 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113745
113746           docs/design/: Many doc updates.
113747           Original commit message from CVS:
113748           * docs/design/part-TODO.txt:
113749           * docs/design/part-clocks.txt:
113750           * docs/design/part-events.txt:
113751           * docs/design/part-gstbin.txt:
113752           * docs/design/part-gstelement.txt:
113753           * docs/design/part-gstpipeline.txt:
113754           * docs/design/part-live-source.txt:
113755           * docs/design/part-messages.txt:
113756           * docs/design/part-overview.txt:
113757           * docs/design/part-states.txt:
113758           Many doc updates.
113759
113760 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113761
113762           gst/gstevent.*: Fix event quark registration.
113763           Original commit message from CVS:
113764           * gst/gstevent.c:
113765           * gst/gstevent.h:
113766           Fix event quark registration.
113767           Add some space between events so we can insert them in the
113768           right groups.
113769
113770 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113771
113772           gst/base/gstbasesink.c: Better log message.
113773           Original commit message from CVS:
113774           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113775           (gst_base_sink_handle_buffer):
113776           Better log message.
113777           * gst/gstbus.h:
113778           * gst/gstelement.h:
113779           More docs.
113780           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
113781           (gst_queue_set_property), (gst_queue_get_property):
113782           * gst/gstqueue.h:
113783           Remove old unused properties.
113784
113785 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113786
113787           lots of new docs and doc fixes
113788           Original commit message from CVS:
113789           * docs/gst/gstreamer-sections.txt:
113790           * gst/gstmessage.c:
113791           * gst/gstmessage.h:
113792           * gst/gstminiobject.c:
113793           * gst/gstminiobject.h:
113794           * gst/gstobject.h:
113795           * gst/gstpad.h:
113796           * gst/gstutils.h:
113797           lots of new docs and doc fixes
113798
113799 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113800
113801         * gst/gstregistry.c:
113802           fix a leak I introduced
113803           Original commit message from CVS:
113804           fix a leak I introduced
113805
113806 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113807
113808           gst/: Only ever load one plugin for a given plugin basename.
113809           Original commit message from CVS:
113810           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
113811           * gst/gstplugin.h:
113812           * gst/gstregistry.c: (gst_registry_lookup_locked),
113813           (gst_registry_scan_path_level):
113814           * gst/gstregistryxml.c: (load_plugin):
113815           Only ever load one plugin for a given plugin basename.
113816           This ensures correct overriding of GST_PLUGIN_PATH over
113817           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
113818           system installed plugins.
113819
113820 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113821
113822           gst/base/gstbasesink.c: Prepare for doing QOS.
113823           Original commit message from CVS:
113824           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113825           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
113826           Prepare for doing QOS.
113827
113828 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
113829
113830           check/: Allow new clock message too.
113831           Original commit message from CVS:
113832           * check/gst/gstbin.c: (GST_START_TEST):
113833           * check/pipelines/cleanup.c: (GST_START_TEST):
113834           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
113835           Allow new clock message too.
113836
113837 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113838
113839           gst/gstmessage.*: Also carry the clock in question.
113840           Original commit message from CVS:
113841           * gst/gstmessage.c: (gst_message_new_error),
113842           (gst_message_new_warning), (gst_message_new_tag),
113843           (gst_message_new_state_changed), (gst_message_new_clock_provide),
113844           (gst_message_new_clock_lost), (gst_message_new_new_clock),
113845           (gst_message_new_segment_start), (gst_message_new_segment_done),
113846           (gst_message_parse_state_changed),
113847           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
113848           (gst_message_parse_new_clock):
113849           * gst/gstmessage.h:
113850           Also carry the clock in question.
113851
113852 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113853
113854           gst/gstmessage.*: Clean up.
113855           Original commit message from CVS:
113856           * gst/gstmessage.c: (gst_message_new_custom),
113857           (gst_message_new_eos), (gst_message_new_error),
113858           (gst_message_new_warning), (gst_message_new_tag),
113859           (gst_message_new_state_changed), (gst_message_new_clock_provide),
113860           (gst_message_new_new_clock), (gst_message_new_segment_start),
113861           (gst_message_new_segment_done), (gst_message_parse_state_changed),
113862           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
113863           * gst/gstmessage.h:
113864           Clean up.
113865           Added clock related messages.
113866           * gst/gstpipeline.c: (gst_pipeline_change_state):
113867           Post message when the clock changed.
113868           * tools/gst-launch.c: (event_loop):
113869           Print new clock.
113870
113871 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
113872
113873           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
113874           Original commit message from CVS:
113875           * tools/gst-inspect.c: (print_element_properties_info):
113876           Can't pass NULL strings to g_print() on windows.
113877
113878 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113879
113880           docs/: add a chapter on running GStreamer.
113881           Original commit message from CVS:
113882           * docs/Makefile.am:
113883           * docs/gst/Makefile.am:
113884           * docs/gst/gstreamer-docs.sgml:
113885           * docs/gst/running.xml:
113886           * docs/version.entities.in:
113887           add a chapter on running GStreamer.
113888           document GST_DEBUG and GST_PLUGIN* env vars
113889
113890 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113891
113892           Makefile.am: remove include dir
113893           Original commit message from CVS:
113894           * Makefile.am:
113895           remove include dir
113896           * configure.ac:
113897           remove PLUGINS_BUILDDIR stuff
113898           * gst/gst.c: (init_post):
113899           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
113900           * idiottest.mak:
113901           remove, it was condescending and not needed
113902
113903 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113904
113905           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
113906           Original commit message from CVS:
113907           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
113908           (gst_base_sink_handle_object), (gst_base_sink_event),
113909           (gst_base_sink_wait), (gst_base_sink_handle_event),
113910           (gst_base_sink_change_state):
113911           * gst/base/gstbasesink.h:
113912           Repost EOS message while going to PLAYING if still EOS.
113913           Make sure that when receiving a FLUSH_START we don't attempt
113914           to sync on the clock anymore.
113915
113916 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113917
113918           tools/gst-launch.c: Better message printout.
113919           Original commit message from CVS:
113920           * tools/gst-launch.c: (event_loop):
113921           Better message printout.
113922
113923 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113924
113925           gst/: Make ChildProxy threadsafe and fix mem leaks.
113926           Original commit message from CVS:
113927           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
113928           (gst_bin_child_proxy_get_children_count):
113929           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
113930           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
113931           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
113932           (gst_child_proxy_set_valist):
113933           * gst/parse/grammar.y:
113934           Make ChildProxy threadsafe and fix mem leaks.
113935
113936 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113937
113938           gst/gst.c: debug the GST_PLUGIN_ env vars
113939           Original commit message from CVS:
113940           * gst/gst.c: (init_post):
113941           debug the GST_PLUGIN_ env vars
113942
113943 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113944
113945           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
113946           Original commit message from CVS:
113947           * check/gst/gstbin.c: (GST_START_TEST):
113948           * check/gst/gstmessage.c: (GST_START_TEST):
113949           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
113950           * gst/gstelement.c: (gst_element_commit_state),
113951           (gst_element_lost_state):
113952           * gst/gstmessage.c: (gst_message_new_state_changed),
113953           (gst_message_parse_state_changed):
113954           * gst/gstmessage.h:
113955           * tools/gst-launch.c: (event_loop):
113956           Added extra field to STATE_CHANGE message with the pending
113957           state, which will be different from the new state soon.
113958
113959 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113960
113961           gst/: Small cleanups and doc updates.
113962           Original commit message from CVS:
113963           * gst/gstbus.c: (gst_bus_pop):
113964           * gst/gstclock.c:
113965           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
113966           Small cleanups and doc updates.
113967
113968 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113969
113970           gst/: log distributing clocks and base time
113971           Original commit message from CVS:
113972           * gst/gst.c: (init_pre):
113973           * gst/gstbin.c: (gst_bin_add_func):
113974           log distributing clocks and base time
113975           * gst/gstregistry.c: (gst_registry_add_plugin),
113976           (gst_registry_scan_path_level), (gst_registry_scan_path):
113977           clean up the debugging output a little
113978           * gst/gstutils.c: (gst_element_state_get_name):
113979           warn about a memleak (I've actually seen this be used, though
113980           it was probably a bug)
113981
113982 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113983
113984         * docs/gst/gstreamer-sections.txt:
113985           add two new functions
113986           Original commit message from CVS:
113987           add two new functions
113988
113989 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113990
113991           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
113992           Original commit message from CVS:
113993           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
113994           (gst_base_src_init), (gst_base_src_default_newsegment),
113995           (gst_base_src_newsegment), (gst_base_src_do_seek),
113996           (gst_base_src_loop), (gst_base_src_start):
113997           * gst/base/gstbasesrc.h:
113998           Make the newsegment event customizable by subclasses.
113999
114000 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114001
114002           gst/gstevent.*: New event for future idea.
114003           Original commit message from CVS:
114004           * gst/gstevent.c: (gst_event_new_buffersize),
114005           (gst_event_parse_buffersize):
114006           * gst/gstevent.h:
114007           New event for future idea.
114008
114009 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
114010
114011           gst/gstelement.c (gst_element_post_message): Doc update.
114012           Original commit message from CVS:
114013           2005-10-07  Andy Wingo  <wingo@pobox.com>
114014           * gst/gstelement.c (gst_element_post_message): Doc update.
114015
114016 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
114017
114018           docs/gst/gstreamer-sections.txt: Update.
114019           Original commit message from CVS:
114020           2005-10-07  Andy Wingo  <wingo@pobox.com>
114021           * docs/gst/gstreamer-sections.txt: Update.
114022           * gst/gstmessage.c (gst_message_new_application): Made into a
114023           function like honest API calls.
114024           (gst_message_new_element): New message type.
114025           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
114026
114027 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114028
114029         * gst/elements/gstelements.c:
114030         * plugins/elements/gstelements.c:
114031           fdsrc does not build currently on win32 due to socketpair
114032           Original commit message from CVS:
114033           fdsrc does not build currently on win32 due to socketpair
114034
114035 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
114036
114037           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
114038           Original commit message from CVS:
114039           2005-10-07  Andy Wingo  <wingo@pobox.com>
114040           * check/elements/fakesrc.c (test_no_preroll): New check, checks
114041           that setting a live fakesrc to PAUSED returns NO_PREROLL both
114042           times.
114043           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
114044           NO_PREROLL from gst_element_change_state to fall through.
114045
114046 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114047
114048         * tools/gst-launch.c:
114049           don't use if not declared
114050           Original commit message from CVS:
114051           don't use if not declared
114052
114053 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114054
114055           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
114056           Original commit message from CVS:
114057           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
114058           (gst_ghost_pad_do_activate_push):
114059           Activating a ghostpad with no internal pad in push mode
114060           is ok.
114061
114062 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114063
114064           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
114065           Original commit message from CVS:
114066           * gst/gstobject.h:
114067           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
114068           Fixes compilation on Windows.
114069
114070 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
114071
114072         * ChangeLog:
114073         * common:
114074         * tools/gst-inspect.c:
114075           Print out feature and plugin count at the end when printing out all features.
114076           Original commit message from CVS:
114077           Print out feature and plugin count at the end when printing out
114078           all features.
114079           Also add a changelog entry which I'd written but not committed?
114080
114081 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
114082
114083           Add a GType to GstIterator, update callsites and tests.
114084           Original commit message from CVS:
114085           * check/gst/gstiterator.c: (GST_START_TEST):
114086           * gst/gstbin.c: (gst_bin_iterate_elements),
114087           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
114088           * gst/gstelement.c: (gst_element_iterate_pads):
114089           * gst/gstformat.c: (gst_format_iterate_definitions):
114090           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
114091           (gst_iterator_new_list), (gst_iterator_filter):
114092           * gst/gstiterator.h:
114093           * gst/gstquery.c: (gst_query_type_iterate_definitions):
114094           Add a GType to GstIterator, update callsites and tests.
114095
114096 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114097
114098         * docs/faq/gst-uninstalled:
114099           doh.  use correct variable
114100           Original commit message from CVS:
114101           doh.  use correct variable
114102
114103 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
114104
114105         * gstreamer.spec.in:
114106           version gstreamer-tools package
114107           Original commit message from CVS:
114108           version gstreamer-tools package
114109
114110 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114111
114112         * gst/gstevent.c:
114113           initialize quarks
114114           Original commit message from CVS:
114115           initialize quarks
114116
114117 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114118
114119           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
114120           Original commit message from CVS:
114121           * gst/gstpad.c: (gst_pad_event_default_dispatch):
114122           give events a chance to be handled by event probes when the pad
114123           is not linked
114124
114125 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114126
114127           gst/gstevent.*: add string representations for event types
114128           Original commit message from CVS:
114129           * gst/gstevent.c: (gst_event_type_get_name),
114130           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
114131           * gst/gstevent.h:
114132           add string representations for event types
114133
114134 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114135
114136         * gst/gstevent.h:
114137           whitespace fixes
114138           Original commit message from CVS:
114139           whitespace fixes
114140
114141 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114142
114143           gst/elements/gstfilesink.c: Don't use NULL pointers.
114144           Original commit message from CVS:
114145           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
114146           Don't use NULL pointers.
114147
114148 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114149
114150           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...
114151           Original commit message from CVS:
114152           * gst/gst_private.h:
114153           * gst/gstbus.c:
114154           * gst/gstelement.c:
114155           * gst/gstinfo.c:
114156           * gst/gstpluginfeature.c:
114157           widen the debug category in output to fit the biggest one we have
114158           add a bus category and use it
114159           play with the colors
114160           fix up some categories
114161
114162 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114163
114164         * docs/gst/gstreamer-sections.txt:
114165           first stab at reorganizing docs for pad
114166           Original commit message from CVS:
114167           first stab at reorganizing docs for pad
114168
114169 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114170
114171           gst/gstghostpad.c: add push activation of sink ghost pads.
114172           Original commit message from CVS:
114173           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
114174           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
114175           add push activation of sink ghost pads.
114176           Andye, please verify
114177
114178 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114179
114180         * gst/gstelement.c:
114181         * gst/gstelement.h:
114182         * gst/gstpad.c:
114183           doc updates
114184           Original commit message from CVS:
114185           doc updates
114186
114187 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114188
114189           gst/gstutils.c: fix a bug in the case where neither element has a pad
114190           Original commit message from CVS:
114191           * gst/gstutils.c: (gst_element_link_pads):
114192           fix a bug in the case where neither element has a pad
114193           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
114194           add a test for that case
114195
114196 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114197
114198         * check/gst/gstpad.c:
114199         * tests/check/gst/gstpad.c:
114200           unref our test buffers
114201           Original commit message from CVS:
114202           unref our test buffers
114203
114204 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114205
114206           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
114207           Original commit message from CVS:
114208           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
114209           emit have-data before checking for peers.  This allows
114210           for probe handlers to connect elements.  This helps autopluggers.
114211           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
114212           (gst_pad_suite):
114213           add six checks, linked/unlinked with no/true/false probe
114214
114215 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114216
114217         * gst/gstobject.c:
114218           indent ifdefs
114219           Original commit message from CVS:
114220           indent ifdefs
114221
114222 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114223
114224           gst/elements/: Protect last_message with lock.
114225           Original commit message from CVS:
114226           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
114227           (gst_fake_sink_event), (gst_fake_sink_preroll),
114228           (gst_fake_sink_render), (gst_fake_sink_change_state):
114229           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
114230           (gst_fake_src_get_property), (gst_fake_src_create),
114231           (gst_fake_src_stop):
114232           * gst/elements/gstidentity.c: (gst_identity_stop):
114233           Protect last_message with lock.
114234
114235 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
114236
114237           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
114238           Original commit message from CVS:
114239           * gst/gstformat.h:
114240           Added precision in the comments for GST_FORMAT_DEFAULT
114241
114242 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114243
114244         * docs/faq/gst-uninstalled:
114245           update uninstalled script
114246           Original commit message from CVS:
114247           update uninstalled script
114248
114249 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
114250
114251         * gstreamer.spec.in:
114252           remove some files that are no longer there from spec file
114253           Original commit message from CVS:
114254           remove some files that are no longer there from spec file
114255
114256 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
114257
114258           tools/gst-launch.c: Don't try to run erroneous pipelines.
114259           Original commit message from CVS:
114260           * tools/gst-launch.c: (main):
114261           Don't try to run erroneous pipelines.
114262
114263 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
114264
114265           gst/gsterror.c: Add another error string used in a few existing plugins.
114266           Original commit message from CVS:
114267           * gst/gsterror.c: (_gst_stream_errors_init):
114268           Add another error string used in a few existing plugins.
114269           * gst/gstplugin.c:
114270           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
114271           * tools/gst-inspect.c: (print_element_info):
114272           When a feature disappears from a plugin (and the feature exists in
114273           the cached registry file), things went horribly wrong. This isn't a
114274           complete fix, we should actually be removing the 'missing' features
114275           from the features list when we load the actual plugin. That's not
114276           yet implemented.
114277
114278 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
114279
114280           gst/gstbus.c: We don't need this header.
114281           Original commit message from CVS:
114282           2005-10-04  Julien MOUTTE  <julien@moutte.net>
114283           * gst/gstbus.c: We don't need this header.
114284
114285 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114286
114287         * ChangeLog:
114288         * configure.ac:
114289           back to head
114290           Original commit message from CVS:
114291           back to head
114292
114293 === release 0.9.3 ===
114294
114295 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114296
114297         * ChangeLog:
114298         * NEWS:
114299         * README:
114300         * configure.ac:
114301         * po/af.po:
114302         * po/az.po:
114303         * po/ca.po:
114304         * po/cs.po:
114305         * po/de.po:
114306         * po/en_GB.po:
114307         * po/fr.po:
114308         * po/it.po:
114309         * po/nb.po:
114310         * po/nl.po:
114311         * po/ru.po:
114312         * po/sq.po:
114313         * po/sr.po:
114314         * po/sv.po:
114315         * po/tr.po:
114316         * po/uk.po:
114317         * po/vi.po:
114318           release time
114319           Original commit message from CVS:
114320           release time
114321
114322 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
114323
114324           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
114325           Original commit message from CVS:
114326           2005-10-03  Andy Wingo  <wingo@pobox.com>
114327           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
114328           whereby calling a pad's activatepush() function can start a thread
114329           that starts to push or pull before the pad gets the FLUSHING flag
114330           unset. Hack around it by holding the stream lock until the flag is
114331           set. Need to replace this with a proper solution. Together with
114332           the ghost pad fixes, this fixes mp3 playing/tagreading.
114333
114334 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
114335
114336         * ChangeLog:
114337           changelog
114338           Original commit message from CVS:
114339           changelog
114340
114341 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
114342
114343           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
114344           Original commit message from CVS:
114345           2005-10-03  Andy Wingo  <wingo@pobox.com>
114346           * docs/design/part-gstghostpad.txt: Add a note about activation of
114347           proxy pads outside of ghost pads.
114348           * gst/gstghostpad.c: Implement the ghost pad activation design.
114349
114350 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
114351
114352           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114353           Original commit message from CVS:
114354           2005-10-02  Andy Wingo  <wingo@pobox.com>
114355           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114356           It is volatile, after all.
114357           * docs/design/part-gstghostpad.txt: Flesh out activation with
114358           ghost pads.
114359           * gst/base/gstbasesrc.c (gst_base_src_init): Use
114360           GST_DEBUG_FUNCPTR.
114361
114362 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114363
114364           configure.ac: Fix (unused) AM_CONDITIONAL tests.
114365           Original commit message from CVS:
114366           * configure.ac:
114367           Fix (unused) AM_CONDITIONAL tests.
114368
114369 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
114370
114371           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
114372           Original commit message from CVS:
114373           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114374           * gst/gstutils.c: (gst_pad_query_convert):
114375           Add assertion that makes sure src_val is >=0, just like
114376           gst_query_new_convert() has. (#315895)
114377
114378 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
114379
114380           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
114381           Original commit message from CVS:
114382           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
114383           Let's not iterate pads we're not interested in, it avoids getting
114384           sky-high refcounts on sinkpad.
114385
114386 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114387
114388           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
114389           Original commit message from CVS:
114390           * gst/gstelement.c: (gst_element_set_state),
114391           (gst_element_change_state):
114392           Small tweak, element in ASYNC remains ASYNC.
114393
114394 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114395
114396           gst/base/gstbasesink.c: Only error is an error.
114397           Original commit message from CVS:
114398           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
114399           Only error is an error.
114400           * gst/gstbin.c: (gst_bin_change_state):
114401           Better debugging.
114402           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
114403           Also call pad_block in pad alloc.
114404           * gst/gstutils.c: (gst_flow_get_name):
114405           Better debugging.
114406
114407 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114408
114409           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
114410           Original commit message from CVS:
114411           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
114412           (gst_base_src_get_range):
114413           Fix documentation typos. Add some more debug info.
114414
114415 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114416
114417         * check/gst/gstpipeline.c:
114418         * tests/check/gst/gstpipeline.c:
114419           disable refcount checks until we track the dangling ref
114420           Original commit message from CVS:
114421           disable refcount checks until we track the dangling ref
114422
114423 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
114424
114425           gst/gstplugin.c: Make some error messages more end-user friendly.
114426           Original commit message from CVS:
114427           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
114428           more end-user friendly.
114429           * tools/gst-inspect.c: (main): Check if command-line argument is
114430           a file and attempt to load that file as a plugin.
114431
114432 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114433
114434           check/: fix tests for the new warning
114435           Original commit message from CVS:
114436           * check/gst/gstbin.c:
114437           * check/states/sinks.c:
114438           fix tests for the new warning
114439           * check/gst/gstpipeline.c:
114440           add a test for pipeline and bus interaction
114441           * gst/gstelement.c:
114442           elements should be NULL if they get disposed; add a warning if not
114443
114444 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114445
114446           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
114447           Original commit message from CVS:
114448           * gst/gstobject.c:
114449           for 2.6 refcounting, make debug log more correct by printing
114450           the actual refcounts at the time of swap (Wim)
114451
114452 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114453
114454         * common:
114455         * gst/gstbin.c:
114456         * gst/gstbus.c:
114457         * gst/gstmessage.c:
114458           use message type names
114459           Original commit message from CVS:
114460           use message type names
114461
114462 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
114463
114464         * ChangeLog:
114465           changelog
114466           Original commit message from CVS:
114467           changelog
114468
114469 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
114470
114471           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
114472           Original commit message from CVS:
114473           2005-09-29  Andy Wingo  <wingo@pobox.com>
114474           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
114475           removes signal watches previously added via
114476           gst_bus_add_signal_watch.
114477           (gst_bus_add_signal_watch): Don't return the source id, just store
114478           it on the bus if there wasn't an id already.
114479           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
114480           add_signal_watch and remove_signal_watch.
114481
114482 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
114483
114484           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
114485           Original commit message from CVS:
114486           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
114487           Better if we actually iterate the list :)
114488
114489 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114490
114491           check/gst/gstbin.c: Change for new bus API.
114492           Original commit message from CVS:
114493           * check/gst/gstbin.c: (GST_START_TEST):
114494           Change for new bus API.
114495           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
114496           (send_messages), (GST_START_TEST), (gstbus_suite):
114497           Change for new bus signal API.
114498           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
114499           (gst_bus_source_prepare), (gst_bus_source_check),
114500           (gst_bus_create_watch), (gst_bus_add_watch_full),
114501           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
114502           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
114503           * gst/gstbus.h:
114504           Remove support for multiple GSources operating on different
114505           message types as it is too complex and unneeded when using
114506           signals.
114507           Added support for receiving signals from the bus.
114508
114509 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114510
114511           rename filter-caps to caps property
114512           Original commit message from CVS:
114513           * docs/libs/tmpl/gstdataprotocol.sgml:
114514           * docs/manual/advanced-dataaccess.xml:
114515           * gst/elements/gstcapsfilter.c:
114516           * gst/gstutils.c:
114517           rename filter-caps to caps property
114518
114519 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114520
114521           gst/gstvalue.c: More robust fraction string parsing.
114522           Original commit message from CVS:
114523           * gst/gstvalue.c: (gst_value_deserialize_fraction):
114524           More robust fraction string parsing.
114525           * docs/pwg/appendix-porting.xml:
114526           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
114527
114528 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
114529
114530           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
114531           Original commit message from CVS:
114532           * gst/gstcaps.c: (gst_caps_do_simplify):
114533           Thou shalt not free a structure and then continue using it
114534           in the next loop iteration.
114535           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
114536           (gst_caps_suite):
114537           Add test case for caps simplification.
114538
114539 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114540
114541         * docs/gst/gstreamer-sections.txt:
114542           remove two removed functions
114543           Original commit message from CVS:
114544           remove two removed functions
114545
114546 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114547
114548           check/gst/gstbin.c: Oops.
114549           Original commit message from CVS:
114550           * check/gst/gstbin.c: (GST_START_TEST):
114551           Oops.
114552
114553 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114554
114555           check/gst/gstbin.c: Add bus to bin.
114556           Original commit message from CVS:
114557           * check/gst/gstbin.c: (GST_START_TEST):
114558           Add bus to bin.
114559           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
114560           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
114561           (find_element), (gst_bin_sort_iterator_next),
114562           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114563           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114564           (gst_bin_change_state), (gst_bin_dispose):
114565           A bin does not have a bus, it gets the bus from the parent.
114566           * gst/gstelement.c: (gst_element_requires_clock),
114567           (gst_element_provides_clock), (gst_element_is_indexable),
114568           (gst_element_is_locked_state), (gst_element_change_state),
114569           (gst_element_set_bus_func):
114570           Small cleanups.
114571           * gst/gstpipeline.c: (gst_pipeline_class_init),
114572           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
114573           The pipeline provides a bus.
114574
114575 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
114576
114577           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
114578           Original commit message from CVS:
114579           * gst/gstmessage.c (gst_message_parse_state_changed): Use
114580           gst_structure_get_enum instead of gst_structure_get_int
114581           * gst/gststructure.c (gst_structure_get_enum): Impl.
114582           * gst/gststructure.h (gst_structure_get_enum): Add
114583           * docs/gst/gstreamer-sections.txt: Ditto
114584
114585 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
114586
114587           gst/gstmessage.c (gst_message_new_state_changed): Use
114588           Original commit message from CVS:
114589           * gst/gstmessage.c (gst_message_new_state_changed): Use
114590           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
114591           which does introspection.
114592           Reviewed by Christian Schaller
114593
114594 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114595
114596         * ChangeLog:
114597           fixed umlauts in ChangeLog again
114598           Original commit message from CVS:
114599           fixed umlauts in ChangeLog again
114600
114601 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114602
114603           gst/gstinfo.c: don't do dummy g_strdup()s
114604           Original commit message from CVS:
114605           * gst/gstinfo.c: (gst_debug_log_default):
114606           don't do dummy g_strdup()s
114607           * libs/gst/controller/gstcontroller.c:
114608           (on_object_controlled_property_changed),
114609           (gst_controlled_property_new), (gst_controller_new_valist),
114610           (gst_controller_new_list),
114611           (gst_controller_remove_properties_valist), (gst_controller_set),
114612           (gst_controller_get), (gst_controller_sync_values),
114613           (gst_controller_get_value_array), (_gst_controller_class_init),
114614           (gst_controller_get_type):
114615           * libs/gst/controller/gstcontroller.h:
114616           * libs/gst/controller/gstinterpolation.c:
114617           (gst_controlled_property_find_timed_value_node):
114618           convert // to /**/ comments
114619
114620 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114621
114622           gst/gstbus.*: Added async-message and sync-message signals to the bus.
114623           Original commit message from CVS:
114624           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
114625           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
114626           (gst_bus_sync_signal_handler):
114627           * gst/gstbus.h:
114628           Added async-message and sync-message signals to the bus.
114629           Added helper BusFunc to emit signals for all posted messages.
114630           * gst/gstmessage.c: (gst_message_type_get_name),
114631           (gst_message_type_to_quark), (gst_message_get_type):
114632           * gst/gstmessage.h:
114633           Register quarks for message names.
114634
114635 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114636
114637           added another constructor for language bindings
114638           Original commit message from CVS:
114639           * docs/libs/gstreamer-libs-sections.txt:
114640           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
114641           (gst_controller_new_list):
114642           * libs/gst/controller/gstcontroller.h:
114643           added another constructor for language bindings
114644
114645 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114646
114647           check/gst/gstpipeline.c: add another check
114648           Original commit message from CVS:
114649           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
114650           add another check
114651           * gst/gstbus.c:
114652           add some doc
114653           * gst/gstinfo.c: (_gst_debug_init):
114654           slightly more readable color for refcount debugging
114655
114656 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114657
114658           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
114659           Original commit message from CVS:
114660           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
114661           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
114662           (find_element), (gst_bin_sort_iterator_next),
114663           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114664           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114665           (gst_bin_change_state), (gst_bin_dispose):
114666           Small doc fixes. get_clock -> provide_clock.
114667           * gst/gstelement.c: (gst_element_class_init),
114668           (gst_element_provides_clock), (gst_element_provide_clock),
114669           (gst_element_get_clock), (gst_element_commit_state),
114670           (gst_element_lost_state):
114671           * gst/gstelement.h:
114672           Make get/set_clock() symetric. Add provide_clock vmethod since
114673           that is actually what this function does.
114674           * gst/gstpipeline.c: (gst_pipeline_class_init),
114675           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
114676           (gst_pipeline_get_clock):
114677           get_clock -> provide_clock.
114678
114679 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
114680
114681           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
114682           Original commit message from CVS:
114683           2005-09-28  Andy Wingo  <wingo@pobox.com>
114684           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
114685           lieu of real docs...
114686           * gst/elements/gstfdsrc.c: Cleaned up a bit.
114687
114688 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114689
114690           gst/elements/: Make element details static.
114691           Original commit message from CVS:
114692           * gst/elements/gstcapsfilter.c:
114693           * gst/elements/gstfakesink.c:
114694           * gst/elements/gstfakesrc.c:
114695           * gst/elements/gstfdsink.c:
114696           * gst/elements/gstfdsrc.c:
114697           * gst/elements/gstfilesink.c:
114698           * gst/elements/gstfilesrc.c:
114699           * gst/elements/gstidentity.c:
114700           * gst/elements/gsttee.c:
114701           * gst/elements/gsttypefindelement.c:
114702           Make element details static.
114703
114704 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114705
114706           gst/gstbin.c: Some documentation updates.
114707           Original commit message from CVS:
114708           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114709           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114710           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114711           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114712           (gst_bin_change_state), (gst_bin_dispose):
114713           Some documentation updates.
114714           Clean up dispose handlers.
114715           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
114716           * gst/gstpad.c: (gst_pad_dispose):
114717           Clean up dispose handler.
114718           * gst/gstpipeline.c: (gst_pipeline_change_state):
114719           Removed spurious UNLOCK.
114720
114721 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114722
114723           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
114724           Original commit message from CVS:
114725           * docs/gst/gstreamer-sections.txt:
114726           * gst/base/gstbasesrc.h:
114727           * gst/gstelement.h:
114728           * gst/gstevent.h:
114729           * gst/gstobject.h:
114730           * gst/gstpad.h:
114731           * gst/gstpipeline.c:
114732           * gst/gstpipeline.h:
114733           * gst/gstutils.h:
114734           * gst/gstxml.h:
114735           added two new functions to the docs
114736           documents all undocumented GstXXXFlags
114737           completed some incomplete docs
114738
114739 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114740
114741           gst/: remove now useless and leaky resurrection code in dispose
114742           Original commit message from CVS:
114743           * gst/gstbin.c: (gst_bin_dispose):
114744           * gst/gstelement.c: (gst_element_dispose):
114745           remove now useless and leaky resurrection code in dispose
114746           * gst/base/gstbasesrc.c: (gst_base_src_init):
114747           * gst/gstelementfactory.c: (gst_element_factory_create):
114748           * gst/gstobject.c: (gst_object_set_parent):
114749           add some debugging
114750
114751 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114752
114753           docs/design/part-TODO.txt: Update TODO.
114754           Original commit message from CVS:
114755           * docs/design/part-TODO.txt:
114756           Update TODO.
114757           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114758           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114759           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114760           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114761           (gst_bin_change_state):
114762           * gst/gstelement.h:
114763           Remove element variable, we keep element info in the iterator now.
114764
114765 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
114766
114767           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
114768           Original commit message from CVS:
114769           2005-09-27  Andy Wingo  <wingo@pobox.com>
114770           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
114771           values.
114772
114773 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114774
114775           check/gst/gstbin.c: Enable check that works now.
114776           Original commit message from CVS:
114777           * check/gst/gstbin.c: (GST_START_TEST):
114778           Enable check that works now.
114779           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114780           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114781           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114782           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114783           (gst_bin_change_state):
114784           * gst/gstbin.h:
114785           Redid the state change algorithm using a topological sort algo.
114786           Handles all cases correctly.
114787           Exposed iterator for state change order.
114788           * gst/gstelement.h:
114789           Temp storage for state changes. Need to get rid of this soon.
114790
114791 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114792
114793           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
114794           Original commit message from CVS:
114795           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
114796           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
114797           (link_fold_func), (gst_pad_proxy_setcaps):
114798           Leak fixes, the fold functions need to unref the passed object and
114799           _get_parent_*() returns ref to parent.
114800
114801 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114802
114803           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
114804           Original commit message from CVS:
114805           * check/gst/gstbuffer.c: (test_make_writable):
114806           Plug leak in test case and fix 'make check-valgrind'
114807
114808 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
114809
114810           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
114811           Original commit message from CVS:
114812           * gst/gstbuffer.c: (gst_subbuffer_init):
114813           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
114814           works correctly in all circumstances (we could have just copied
114815           the parent buffer's readonly flag, but conceptually it seems
114816           cleaner to mark all subbuffers as read-only). (based on patch
114817           by Alessandro Decina, #314710).
114818           * check/gst/gstbuffer.c: (create_read_only_buffer),
114819           (test_make_writable), (test_subbuffer_make_writable),
114820           (gst_test_suite):
114821           Add some tests for gst_buffer_make_writable().
114822
114823 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114824
114825           gst/gstbin.c: use gst_object_has_ancestor().
114826           Original commit message from CVS:
114827           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
114828           use gst_object_has_ancestor().
114829           * gst/gstobject.c: (gst_object_has_ancestor):
114830           * gst/gstobject.h:
114831           gst_object_has_ancestor() copied from gstbin.c as it is a
114832           usefull function.
114833           * tests/instantiate/create.c: (create_all_elements):
114834           * tests/lat.c: (handoff_src), (handoff_sink):
114835           * tests/sched/runxml.c: (main):
114836           * tests/seeking/seeking1.c: (main):
114837           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
114838           (main):
114839           Fix compilation of some tests.
114840
114841 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
114842
114843           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
114844           Original commit message from CVS:
114845           * gst/gsterror.h:
114846           Remove comment. GST_TYPE_G_ERROR is here to stay,
114847           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
114848           (#316961, #300610).
114849
114850 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
114851
114852           check/gst/gstbin.c: Added check that shows error in state change order.
114853           Original commit message from CVS:
114854           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
114855           Added check that shows error in state change order.
114856
114857 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114858
114859           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
114860           Original commit message from CVS:
114861           * gst/gstbin.c: (gst_bin_change_state):
114862           Make state change function use 3 queues again, we were
114863           adding elements in the wrong order.
114864           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
114865           Some debug info,
114866           * gst/gstpad.c: (gst_pad_dispose):
114867           Added some debug info first.
114868
114869 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
114870
114871           docs/design/: Replace all _pull_region() with _pull_range()
114872           Original commit message from CVS:
114873           * docs/design/draft-push-pull.txt:
114874           * docs/design/part-events.txt:
114875           * docs/design/part-overview.txt:
114876           * docs/design/part-scheduling.txt:
114877           Replace all _pull_region() with _pull_range()
114878
114879 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
114880
114881         * gst/gstvalue.c:
114882           try the fourth
114883           Original commit message from CVS:
114884           try the fourth
114885
114886 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
114887
114888         * gst/gstvalue.c:
114889           foo
114890           Original commit message from CVS:
114891           foo
114892
114893 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
114894
114895           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114896           Original commit message from CVS:
114897           2005-09-26  Andy Wingo  <wingo@pobox.com>
114898           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114899
114900 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
114901
114902           check/gst-libs/controller.c: Update for controller api change.
114903           Original commit message from CVS:
114904           2005-09-26  Andy Wingo  <wingo@pobox.com>
114905           * check/gst-libs/controller.c: Update for controller api change.
114906
114907 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
114908
114909           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
114910           Original commit message from CVS:
114911           2005-09-26  Andy Wingo  <wingo@pobox.com>
114912           * configure.ac:
114913           * tests/Makefile.am:
114914           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
114915           over by GLib bug 118439.
114916           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
114917           routines to a function.
114918           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
114919           * libs/gst/controller/gsthelper.c:
114920           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
114921           (gst_object_sync_values): Renamed from sink_values. Ugh.
114922           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
114923           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
114924           Renamed from controller_key, as it is exported.
114925           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
114926
114927 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114928
114929         * ChangeLog:
114930         * gst/Makefile.am:
114931         * gst/gst.h:
114932         * gst/gstpad.h:
114933         * gst/gstpadtemplate.h:
114934         * gst/gstquery.c:
114935         * gst/gstquery.h:
114936         * gst/gstqueryutils.c:
114937         * gst/gstqueryutils.h:
114938           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
114939           Original commit message from CVS:
114940           remove queryutils headers after moving the two used functions
114941           to gstquery.  also fixes build problem for gstsiddec
114942
114943 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
114944
114945         * ChangeLog:
114946         * tools/gst-launch.1.in:
114947           Correct syntax for debug option in gst-launch manpage
114948           Original commit message from CVS:
114949           Correct syntax for debug option in gst-launch manpage
114950
114951 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114952
114953           gst/base/gstbasesrc.c: Some more debugging info.
114954           Original commit message from CVS:
114955           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
114956           (gst_base_src_is_seekable), (gst_base_src_change_state):
114957           Some more debugging info.
114958
114959 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114960
114961           added more docs
114962           Original commit message from CVS:
114963           * docs/gst/gstreamer-sections.txt:
114964           * gst/base/gstbasetransform.h:
114965           * gst/gstindex.h:
114966           added more docs
114967
114968 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114969
114970           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
114971           Original commit message from CVS:
114972           * docs/gst/.cvsignore:
114973           * docs/gst/tmpl/.cvsignore:
114974           * docs/gst/tmpl/gstpipeline.sgml:
114975           * docs/gst/tmpl/gstplugin.sgml:
114976           * gst/gstpipeline.c:
114977           * gst/gstplugin.c:
114978           * gst/gstplugin.h:
114979           inlined the last two docs files
114980           removed the tmpl directory from cvs (no more conflicts here!)
114981
114982 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114983
114984           inlined two more docs factored gstpadtemplate out of gstpad
114985           Original commit message from CVS:
114986           * docs/gst/gstreamer-sections.txt:
114987           * docs/gst/tmpl/.cvsignore:
114988           * docs/gst/tmpl/gstpad.sgml:
114989           * docs/gst/tmpl/gstpadtemplate.sgml:
114990           * gst/Makefile.am:
114991           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
114992           (gst_pad_finalize), (gst_pad_set_pad_template):
114993           * gst/gstpad.h:
114994           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
114995           (gst_pad_template_class_init), (gst_pad_template_init),
114996           (gst_pad_template_dispose), (name_is_valid),
114997           (gst_static_pad_template_get), (gst_pad_template_new),
114998           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
114999           (gst_pad_template_pad_created):
115000           * gst/gstpadtemplate.h:
115001           inlined two more docs
115002           factored gstpadtemplate out of gstpad
115003
115004 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
115005
115006           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
115007           Original commit message from CVS:
115008           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
115009           (test_children_state_change_order_semi_sink):
115010           Fix test case: we can't rely on a fixed state change order when
115011           going from READY => PAUSED because the sink might commit its
115012           new state first when the first buffer created by the source
115013           reaches the sink before the source has finished its change state.
115014           (Test case still fails at times, see #316856, comment 5 onwards)
115015
115016 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115017
115018           Various documentation updates.
115019           Original commit message from CVS:
115020           * docs/design/part-events.txt:
115021           * docs/design/part-gstbus.txt:
115022           * docs/design/part-gstpipeline.txt:
115023           * docs/design/part-messages.txt:
115024           * docs/design/part-overview.txt:
115025           * docs/design/part-segments.txt:
115026           * gst/gstbin.c:
115027           * gst/gstbuffer.c:
115028           * gst/gstclock.c:
115029           * gst/gstelement.c:
115030           * gst/gstevent.c:
115031           * gst/gstfilter.c:
115032           * gst/gstiterator.c:
115033           Various documentation updates.
115034
115035 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115036
115037           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
115038           Original commit message from CVS:
115039           * gst/gstclock.h:
115040           Well, that's embarassing.  Luckily we weren't using
115041           GST_CLOCK_DIFF anywhere.
115042
115043 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115044
115045           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
115046           Original commit message from CVS:
115047           * common/gtk-doc.mak:
115048           don't fail on building XML, FC4 slave shows a bunch of doc
115049           missing bits that I don't get
115050           * gst/gstpad.c:
115051           * gst/gstpipeline.c:
115052           * gst/gststructure.c:
115053           some doc updates
115054
115055 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115056
115057           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
115058           Original commit message from CVS:
115059           * docs/design/part-gstbin.txt:
115060           * docs/design/part-gstbus.txt:
115061           * gst/gstbus.c:
115062           Add blurb about how the bus goes into flushing mode and
115063           drops all messages when its bin goes from READY into NULL
115064           state.
115065
115066 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115067
115068           add a method to get a GstClockTime out of a structure
115069           Original commit message from CVS:
115070           * docs/gst/gstreamer-sections.txt:
115071           * gst/gststructure.c: (gst_structure_get_clock_time):
115072           * gst/gststructure.h:
115073           add a method to get a GstClockTime out of a structure
115074
115075 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
115076
115077           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
115078           Original commit message from CVS:
115079           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
115080           (test_children_state_change_order_semi_sink), (gst_bin_suite):
115081           Added test to check state change order in bins (can still be made
115082           to fail here under heavy disk load; bails out with 'Push on pad
115083           fakesink:sink0, but it was not activated in push mode').
115084           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
115085           Fix state change order when there is only a semi sink (#316856)
115086           * gst/gstbus.c: (gst_bus_class_init):
115087           Use _class_peek_parent(), not _class_ref(); fix docs to say
115088           'default main context' instead of 'mainloop' where that is
115089           what's meant.
115090           * gst/gstelement.c: (gst_element_commit_state),
115091           (gst_element_set_state):
115092           Fix typos in debug messages
115093
115094 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115095
115096         * common:
115097         * docs/gst/gstreamer-sections.txt:
115098         * docs/libs/gstreamer-libs-sections.txt:
115099         * gst/gstclock.h:
115100         * gst/gstelement.h:
115101         * gst/gstinfo.h:
115102         * gst/gststructure.c:
115103         * gst/gststructure.h:
115104         * gst/gstvalue.c:
115105           fix docs
115106           Original commit message from CVS:
115107           fix docs
115108
115109 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115110
115111         * gst/gstpluginfeature.c:
115112           don't break docs build
115113           Original commit message from CVS:
115114           don't break docs build
115115
115116 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115117
115118           various doc updates
115119           Original commit message from CVS:
115120           * docs/README:
115121           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
115122           * gst/gstpluginfeature.c:
115123           * gst/gstutils.c:
115124           various doc updates
115125           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
115126           change an assert into an error until it gets fixed properly
115127
115128 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115129
115130           inlined 3 more biiiig doc files and added some missing docs on the fly
115131           Original commit message from CVS:
115132           * docs/gst/gstreamer-sections.txt:
115133           * docs/gst/tmpl/.cvsignore:
115134           * docs/gst/tmpl/gstelement.sgml:
115135           * docs/gst/tmpl/gstinfo.sgml:
115136           * docs/gst/tmpl/gstobject.sgml:
115137           * gst/gstelement.c:
115138           * gst/gstelement.h:
115139           * gst/gstinfo.c:
115140           * gst/gstinfo.h:
115141           * gst/gstobject.c: (gst_object_class_init):
115142           * gst/gstobject.h:
115143           inlined 3 more biiiig doc files and added some missing docs on the fly
115144
115145 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115146
115147           put back source in registry.  add checks for find_plugin.
115148           Original commit message from CVS:
115149           * check/gst/.cvsignore:
115150           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
115151           * gst/gstregistryxml.c: (load_plugin),
115152           (gst_registry_xml_save_plugin):
115153           put back source in registry.  add checks for find_plugin.
115154           * testsuite/states/bin.c: (assert_state), (empty_bin),
115155           (test_adding_one_element), (main):
115156           * testsuite/states/locked.c: (main):
115157           some compile/run fixes
115158
115159 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115160
115161         * ChangeLog:
115162         * check/gst/gstvalue.c:
115163         * tests/check/gst/gstvalue.c:
115164           fix leak in the test itself
115165           Original commit message from CVS:
115166           fix leak in the test itself
115167
115168 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
115169
115170           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
115171           Original commit message from CVS:
115172           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115173           (gst_base_sink_send_event), (gst_base_sink_peer_query),
115174           (gst_base_sink_query):
115175           Prepare for more accurate position reporting and query
115176           handling.
115177           * gst/gstelement.c: (gst_element_send_event),
115178           (gst_element_set_state):
115179           Add some comment.
115180
115181 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115182
115183           gst/gstquery.*: More documentation.
115184           Original commit message from CVS:
115185           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
115186           (gst_query_parse_segment):
115187           * gst/gstquery.h:
115188           More documentation.
115189           Add segment query for future use.
115190
115191 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115192
115193           gst/gstbin.c: Some more debug info.
115194           Original commit message from CVS:
115195           * gst/gstbin.c: (gst_bin_add_func):
115196           Some more debug info.
115197           * gst/gstelement.c: (gst_element_send_event):
115198           Simplify send_event
115199           * gst/gstelement.h:
115200           Don't know how flags got broken.
115201           * gst/gstquery.h:
115202           Added new query.
115203
115204 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
115205
115206           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
115207           Original commit message from CVS:
115208           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
115209           Add simplistic test suite for GST_TYPE_DATE serialisation and
115210           deserialisation.
115211
115212 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115213
115214           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
115215           Original commit message from CVS:
115216           * docs/gst/gstreamer-sections.txt:
115217           * gst/gststructure.c: (gst_structure_set_valist),
115218           (gst_structure_get_date):
115219           * gst/gststructure.h:
115220           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
115221           (gst_date_copy), (gst_value_compare_date),
115222           (gst_value_serialize_date), (gst_value_deserialize_date),
115223           (gst_value_transform_date_string),
115224           (gst_value_transform_string_date), (_gst_value_initialize):
115225           * gst/gstvalue.h:
115226           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
115227           bunch of utility functions along with a hack that checks that
115228           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
115229           is required. Part of the grand scheme in #170777.
115230
115231 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
115232
115233           gst/gstconfig.h.in: Psych out gtk-doc.
115234           Original commit message from CVS:
115235           2005-09-22  Andy Wingo  <wingo@pobox.com>
115236           * gst/gstconfig.h.in: Psych out gtk-doc.
115237           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
115238           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
115239           * tools/gst-inspect.c (print_element_list): Plug some
115240           inconsequential leaks.
115241           * gst/gstregistry.c (gst_registry_get_default): Doc.
115242           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
115243           * gst/gstelementfactory.c (gst_element_factory_create):
115244           * gst/gstindexfactory.c (gst_index_factory_create): Update for
115245           refcount changes.
115246           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
115247           (gst_plugin_feature_load): Doc, don't eat refs.
115248           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
115249           (gst_plugin_list_free): Doc.
115250           (gst_plugin_load_file): Doc updates.
115251
115252 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
115253
115254           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
115255           Original commit message from CVS:
115256           2005-09-22  Andy Wingo  <wingo@pobox.com>
115257           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
115258           accessors returning refcounted objects, return a ref.
115259           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
115260           accessor for caps. IDEMPOTENCE. Oh yes.
115261
115262 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
115263
115264           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
115265           Original commit message from CVS:
115266           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115267           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
115268           (_gst_debug_register_funcptr):
115269           Add mutex to serialise access to the hash table with
115270           the function pointer => function name string mapping;
115271           make that hash table static scope (#316809).
115272           * gst/registries/.cvsignore:
115273           Remove left-over file.
115274
115275 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
115276
115277           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
115278           Original commit message from CVS:
115279           * docs/pwg/appendix-porting.xml:
115280           And something about newsegment events and caps-on-buffers to
115281           the porting guide (feel free to improve).
115282
115283 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
115284
115285         * ChangeLog:
115286         * check/gst/gstutils.c:
115287         * tests/check/gst/gstutils.c:
115288           Test that removing probes from within the probe functions works.
115289           Original commit message from CVS:
115290           (test_buffer_probe_once): Test that removing probes from within
115291           the probe functions works.
115292
115293 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
115294
115295           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
115296           Original commit message from CVS:
115297           2005-09-21  Andy Wingo  <wingo@pobox.com>
115298           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
115299           data and event probes on the same pad.
115300
115301 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
115302
115303           check/gst/gstutils.c: New file.
115304           Original commit message from CVS:
115305           2005-09-21  Andy Wingo  <wingo@pobox.com>
115306           * check/gst/gstutils.c: New file.
115307           (test_buffer_probe_n_times): A simple buffer probe test. More to
115308           come, foolios.
115309           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
115310           have-data::buffer, not have-data.
115311           (gst_pad_add_event_probe): Likewise for have-data::event.
115312           (gst_pad_add_data_probe): More docs. The part about 'resolving the
115313           peer' isn't quite right yet though.
115314           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
115315           (gst_pad_remove_data_probe): Change to take the guint handler_id
115316           as their arg, not the function+data, which is more glib-like.
115317           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
115318           the signal emission to indicate if the data is a buffer or an
115319           event.
115320           (gst_pad_get_type): Initialize buffer and event quarks.
115321           (gst_pad_class_init): have-data is now a detailed signal, yes it
115322           is.
115323
115324 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
115325
115326           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
115327           Original commit message from CVS:
115328           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
115329           * gst/gstutils.c: (gst_util_set_value_from_string),
115330           (gst_util_set_object_arg):
115331           Don't put functional code in g_return_if_fail() or
115332           g_return_val_if_fail() statements, otherwise things will
115333           break when G_DISABLE_CHECKS is defined during compilation.
115334
115335 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115336
115337           inlied another one and added  some obvious docs
115338           Original commit message from CVS:
115339           * docs/gst/tmpl/.cvsignore:
115340           * docs/gst/tmpl/gstvalue.sgml:
115341           * gst/gstvalue.c:
115342           * gst/gstvalue.h:
115343           inlied another one and added  some obvious docs
115344
115345 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115346
115347           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
115348           Original commit message from CVS:
115349           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
115350           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
115351           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
115352           (gst_fdsrc_get_property), (gst_fdsrc_create):
115353           * gst/elements/gstfdsrc.h:
115354           Properly implement fdsrc. Removed signal and timeout,
115355           better implemented somewhere else.
115356
115357 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115358
115359           inlined more docs
115360           Original commit message from CVS:
115361           * docs/gst/tmpl/.cvsignore:
115362           * docs/gst/tmpl/gstimplementsinterface.sgml:
115363           * gst/gstinterface.c:
115364           inlined more docs
115365
115366 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115367
115368           docs/gst/: remove obsolete doc file
115369           Original commit message from CVS:
115370           * docs/gst/gstreamer-sections.txt:
115371           * docs/gst/tmpl/.cvsignore:
115372           * docs/gst/tmpl/gstenumtypes.sgml:
115373           remove obsolete doc file
115374
115375 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
115376
115377           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
115378           Original commit message from CVS:
115379           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
115380           little beer, fix a little leak.
115381
115382 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115383
115384         * docs/gst/tmpl/gstelement.sgml:
115385         * docs/gst/tmpl/gstenumtypes.sgml:
115386         * docs/gst/tmpl/gstimplementsinterface.sgml:
115387         * docs/gst/tmpl/gstindex.sgml:
115388         * docs/gst/tmpl/gstindexfactory.sgml:
115389         * docs/gst/tmpl/gstinfo.sgml:
115390         * docs/gst/tmpl/gstobject.sgml:
115391         * docs/gst/tmpl/gstpad.sgml:
115392         * docs/gst/tmpl/gstpadtemplate.sgml:
115393         * docs/gst/tmpl/gstpipeline.sgml:
115394         * docs/gst/tmpl/gstplugin.sgml:
115395         * docs/gst/tmpl/gstpluginfeature.sgml:
115396         * docs/gst/tmpl/gsttypes.sgml:
115397         * docs/gst/tmpl/gstvalue.sgml:
115398           remove files
115399           Original commit message from CVS:
115400           remove files
115401
115402 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115403
115404           more docs inlined, splitted gstindex.{c,h}
115405           Original commit message from CVS:
115406           * docs/gst/gstreamer-docs.sgml:
115407           * docs/gst/gstreamer-sections.txt:
115408           * docs/gst/tmpl/.cvsignore:
115409           * gst/Makefile.am:
115410           * gst/gst.h:
115411           * gst/gstbin.c:
115412           * gst/gstelement.h:
115413           * gst/gstindex.c: (gst_index_class_init):
115414           * gst/gstindex.h:
115415           * gst/gstindexfactory.c: (gst_index_factory_get_type),
115416           (gst_index_factory_class_init), (gst_index_factory_init),
115417           (gst_index_factory_finalize), (gst_index_factory_new),
115418           (gst_index_factory_destroy), (gst_index_factory_find),
115419           (gst_index_factory_create), (gst_index_factory_make):
115420           * gst/gstindexfactory.h:
115421           * gst/gstpluginfeature.c:
115422           * gst/gstpluginfeature.h:
115423           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
115424           more docs inlined, splitted gstindex.{c,h}
115425
115426 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115427
115428         * ChangeLog:
115429         * libs/gst/controller/gstcontroller.c:
115430           fix a leak in controller
115431           Original commit message from CVS:
115432           fix a leak in controller
115433
115434 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
115435
115436           gst/elements/gstfilesink.c: Set sync to FALSE by default.
115437           Original commit message from CVS:
115438           * gst/elements/gstfilesink.c: (gst_file_sink_init):
115439           Set sync to FALSE by default.
115440
115441 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
115442
115443           gst/base/gstbasesink.c: Make sync property settable from subclass.
115444           Original commit message from CVS:
115445           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115446           (gst_base_sink_init):
115447           Make sync property settable from subclass.
115448           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
115449           (gst_fake_sink_change_state):
115450           Set sync to FALSE by default.
115451
115452 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115453
115454           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
115455           Original commit message from CVS:
115456           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
115457           * tools/gst-launch.c: (main):
115458           The timeout handler should have lower priority than the source
115459           so we don't timeout before popping a message with 0 timeout.
115460           Dump error messages after failed state change.
115461
115462 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
115463
115464           tools/gst-inspect.c: Fix two typos.
115465           Original commit message from CVS:
115466           * tools/gst-inspect.c: (print_element_properties_info):
115467           Fix two typos.
115468
115469 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115470
115471           remove the sync property from fakesink.
115472           Original commit message from CVS:
115473           * check/gst/gstevent.c:
115474           * gst/elements/gstfakesink.c:
115475           * gst/elements/gstfakesink.h:
115476           remove the sync property from fakesink.
115477           has the side effect of setting sync TRUE
115478           for fakesink, which is a change.  Anyone who knows how
115479           to fix this nicely in a GObject-y way, feel free.
115480
115481 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115482
115483           docs/gst/gstreamer-docs.sgml: remove probe refsection
115484           Original commit message from CVS:
115485           * docs/gst/gstreamer-docs.sgml:
115486           remove probe refsection
115487
115488 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115489
115490           check/Makefile.am: disable valgrinding the controller test again
115491           Original commit message from CVS:
115492           * check/Makefile.am:
115493           disable valgrinding the controller test again
115494           * docs/gst/gstreamer-sections.txt:
115495           update for api-changes
115496
115497 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115498
115499           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
115500           Original commit message from CVS:
115501           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115502           (gst_base_sink_set_property), (gst_base_sink_get_property),
115503           (gst_base_sink_do_sync):
115504           * gst/base/gstbasesink.h:
115505           Added sync property to basesink to disable clock sync.
115506
115507 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
115508
115509           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
115510           Original commit message from CVS:
115511           2005-09-20  Andy Wingo  <wingo@pobox.com>
115512           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
115513           eating the caller's refcount.
115514           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
115515           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
115516           refcount.
115517           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
115518           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
115519           of GLib 2.8 public, so we can know which refcount to check in
115520           tests.
115521           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
115522           (gst_object_init): Only set the gst refcount if we're going ahead
115523           with the refcount hack.
115524
115525 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115526
115527           more leaks plumbed, added more debug-logging
115528           Original commit message from CVS:
115529           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
115530           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
115531           more leaks plumbed, added more debug-logging
115532           * gst/gstmacros.h:
115533           whitespace fix
115534
115535 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115536
115537         * ChangeLog:
115538         * gst/gstmessage.c:
115539           remove include of removed header
115540           Original commit message from CVS:
115541           remove include of removed header
115542
115543 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115544
115545           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
115546           Original commit message from CVS:
115547           * gst/gstclock.c: (_gst_clock_id_free):
115548           Commit from the Political Party For More Atomic CVS Commits,
115549           so that people don't waste too much of their day fishing
115550           out obvious leaks out of massive commits.
115551           Oh, and fix a pretty damn obvious leak in the memchunk
115552           removal code.
115553
115554 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115555
115556           check/: plug mem-leak, re-add to valgrindable tests
115557           Original commit message from CVS:
115558           * check/Makefile.am:
115559           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
115560           plug mem-leak, re-add to valgrindable tests
115561
115562 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115563
115564         * ChangeLog:
115565         * gst/gstplugin.h:
115566           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
115567           Original commit message from CVS:
115568           unbreak the build for those who have chronic arthritis
115569           and typing "make check" is just too taxing on the hands
115570
115571 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
115572
115573           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.
115574           Original commit message from CVS:
115575           2005-09-20  Andy Wingo  <wingo@pobox.com>
115576           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
115577           really want it out, you should fix plugins at the same time.
115578
115579 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115580
115581           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
115582           Original commit message from CVS:
115583           * configure.ac:
115584           * docs/gst/gstreamer-sections.txt:
115585           * gst/gstobject.c:
115586           added missing symbols to api docs
115587           disable ref-count hack if we have glib >= 2.8
115588
115589 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
115590
115591           docs/gst/Makefile.am: Ignore a few more internal headers
115592           Original commit message from CVS:
115593           * docs/gst/Makefile.am: Ignore a few more internal headers
115594           * docs/gst/gstreamer-docs.sgml: Remove old sections
115595           * docs/gst/gstreamer-sections.txt: Remove old sections
115596           * docs/gst/tmpl/gstobject.sgml: update
115597           * docs/gst/tmpl/gstplugin.sgml: update
115598           * docs/gst/tmpl/gstpluginfeature.sgml: update
115599           * docs/random/ds/0.9-suggested-changes: update.
115600           * gst/Makefile.am: remove memchunk and trashstack, since they're
115601           not used.
115602           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
115603           * gst/gst.h: don't include some headers
115604           * gst/gstchildproxy.c: add gstmarshal.h
115605           * gst/gstclock.c: Don't use memchunks
115606           * gst/gstminiobject.c: Add some docs
115607           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
115608           * gst/gstobject.h: same
115609           * gst/gstplugin.c: include gstmacros.h
115610           * gst/gstplugin.h: don't include gstmacros.h, since it's private
115611           * gst/gstquery.c: don't use memchunks
115612           * gst/gstregistry.c: rename gst_registry_deinit()
115613           * gst/gstregistry.h: same
115614
115615 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
115616
115617           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115618           Original commit message from CVS:
115619           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115620           * docs/libs/gstreamer-libs-sections.txt:
115621           * docs/libs/tmpl/gstgetbits.sgml:
115622           * docs/libs/tmpl/gstputbits.sgml:
115623
115624 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115625
115626           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
115627           Original commit message from CVS:
115628           * check/generic/states.c: (GST_START_TEST), (states_suite):
115629           Add a sleep to ensure elements have a chance to start their
115630           pad tasks before shutdown. Reduces racy test results.
115631           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
115632           Time out the select every now and then to check for shutdown.
115633
115634 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
115635
115636           win32/gstenumtypes.*: Update.
115637           Original commit message from CVS:
115638           * win32/gstenumtypes.c:
115639           * win32/gstenumtypes.h:
115640           Update.
115641
115642 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115643
115644           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
115645           Original commit message from CVS:
115646           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
115647           Automatically PAUSE and RESUME a pipeline when a flushing seek
115648           is performed.
115649           Removed old files.
115650
115651 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115652
115653         * gst/gstbus.c:
115654           whitespace fix
115655           Original commit message from CVS:
115656           whitespace fix
115657
115658 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
115659
115660           gst/gstregistry.h: Spacing fixen.
115661           Original commit message from CVS:
115662           2005-09-19  Andy Wingo  <wingo@pobox.com>
115663           * gst/gstregistry.h: Spacing fixen.
115664
115665 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115666
115667           gst/base/gstbasesrc.c: Handle state change failure more correctly.
115668           Original commit message from CVS:
115669           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
115670           Handle state change failure more correctly.
115671
115672 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115673
115674           check/: enable cleanup again after fixing the leak
115675           Original commit message from CVS:
115676           * check/Makefile.am:
115677           * check/pipelines/cleanup.c: (run_pipeline):
115678           * check/pipelines/simple_launch_lines.c: (run_pipeline),
115679           (GST_START_TEST):
115680           enable cleanup again after fixing the leak
115681           * docs/README:
115682           some more info on docs
115683
115684 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115685
115686         * gst/gstplugin.c:
115687           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
115688           Original commit message from CVS:
115689           don't complain about my ARM .so files.  Another reason why it does make sense
115690           to have plugins follow a standard file name pattern like libgst(whatever).so
115691
115692 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115693
115694           check/Makefile.am: re-enable tests now that leaks are plugged
115695           Original commit message from CVS:
115696           * check/Makefile.am:
115697           re-enable tests now that leaks are plugged
115698           * check/gst/gst.c:
115699           * check/gst/gstbin.c:
115700           * check/gst/gstpipeline.c:
115701           add some more tests while fixing leaks
115702           * common/check.mak:
115703           make sure binaries are uptodate when valgrinding/gdbing
115704           * gst/gst.c:
115705           * gst/gstelementfactory.c:
115706           remove a ref too many, and add a FIXME for when we get
115707           round to disposing of classes
115708           * gst/gstplugin.c:
115709           fix the refcounting when loading a plugin from a file and
115710           the code pretends that the pointer is the same even though
115711           of course it can change
115712           * gst/gstpluginfeature.c:
115713           unref plugins marked cached (a bit confusing as a name)
115714           as the docs state should be done
115715           various doc additions to explain refcounting
115716           * gst/gstregistry.c:
115717           * gst/gstregistryxml.c:
115718           debugging
115719
115720 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
115721
115722         * gstreamer.spec.in:
115723           update spec file
115724           Original commit message from CVS:
115725           update spec file
115726
115727 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115728
115729           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
115730           Original commit message from CVS:
115731           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
115732           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
115733           (send_messages), (GST_START_TEST), (gstbus_suite):
115734           * check/gst/gstpipeline.c: (GST_START_TEST):
115735           * check/pipelines/cleanup.c: (run_pipeline):
115736           * check/pipelines/simple_launch_lines.c: (run_pipeline),
115737           (GST_START_TEST):
115738           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
115739           (gst_bus_source_check), (gst_bus_source_dispatch),
115740           (gst_bus_create_watch), (gst_bus_add_watch_full),
115741           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
115742           * gst/gstbus.h:
115743           * tools/gst-launch.c: (event_loop):
115744           * tools/gst-md5sum.c: (event_loop):
115745           GstBusHandler -> GstBusFunc, return value has the same meaning as
115746           any other GSource (FALSE == remove source).
115747           _add_watch() and _add_watch_full() now take a MessageType mask to
115748           only handle specific types of messages.
115749           _poll() returns the GstMessage instead of the message type to avoid
115750           race conditions.
115751           _have_pending() takes a MessageType mask now too.
115752           Added testsuite for multiple bus watches.
115753           Fix testsuites and applications for new bus API.
115754
115755 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115756
115757         * ChangeLog:
115758         * check/Makefile.am:
115759         * tests/check/Makefile.am:
115760           mark a bunch of the tests as to fix until we fix them
115761           Original commit message from CVS:
115762           mark a bunch of the tests as to fix until we fix them
115763
115764 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115765
115766           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
115767           Original commit message from CVS:
115768           * common/check.mak:
115769           use GST_PLUGIN settings for valgrind tests as well, so we're
115770           valgrinding the correct thing
115771           * gst/gst.c: (init_post):
115772           plug another leak
115773
115774 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115775
115776         * ChangeLog:
115777         * check/gst/gst.c:
115778         * gst/gst.c:
115779         * gst/gstelementfactory.c:
115780         * gst/gstindex.c:
115781         * gst/gstobject.c:
115782         * gst/gstplugin.c:
115783         * gst/gstpluginfeature.c:
115784         * gst/gstregistry.c:
115785         * gst/gstregistry.h:
115786         * gst/gstregistryxml.c:
115787         * tests/check/gst/gst.c:
115788           various cleanups and memleak plugging.  make valgrind is happy now.
115789           Original commit message from CVS:
115790           various cleanups and memleak plugging.  make valgrind is happy now.
115791
115792 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115793
115794         * ChangeLog:
115795         * check/gst/.gitignore:
115796         * common:
115797         * tests/check/gst/.gitignore:
115798           add check-valgrind target
115799           Original commit message from CVS:
115800           add check-valgrind target
115801
115802 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115803
115804         * gst/gstregistry.c:
115805           loading a plugin can return NULL
115806           Original commit message from CVS:
115807           loading a plugin can return NULL
115808
115809 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
115810
115811           tools/gst-inspect.c: Revert the GOption code.
115812           Original commit message from CVS:
115813           * tools/gst-inspect.c: Revert the GOption code.
115814
115815 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
115816
115817           check/Makefile.am: Fix environment variables.
115818           Original commit message from CVS:
115819           * check/Makefile.am: Fix environment variables.
115820           * check/gst/gstplugin.c: Fix for API changes.
115821           * tools/gst-inspect.c: Fix for API changes.
115822           * tools/gst-xmlinspect.c: Fix for API changes.
115823           * gst/gstelementfactory.c:
115824           * gst/gstplugin.c:
115825           * gst/gstplugin.h:
115826           * gst/gstpluginfeature.c:
115827           * gst/gstpluginfeature.h:
115828           * gst/gstregistry.c:
115829           * gst/gstregistry.h:
115830           * gst/gstregistryxml.c:
115831           * gst/gsttypefind.c:
115832           * gst/gsttypefindfactory.c:
115833           * gst/indexers/gstfileindex.c:
115834           * gst/indexers/gstmemindex.c:
115835           * gst/schedulers/Makefile.am:
115836           Change registry to keep track of both plugins and features,
115837           removing the feature tracking from plugins themselves.
115838
115839 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115840
115841         * check/Makefile.am:
115842         * tests/check/Makefile.am:
115843           add valgrind target; disable gstplugin until it passes
115844           Original commit message from CVS:
115845           add valgrind target; disable gstplugin until it passes
115846
115847 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115848
115849         * Makefile.am:
115850         * check/Makefile.am:
115851         * common:
115852         * tests/check/Makefile.am:
115853           add valgrind target; disable gstplugin until it passes
115854           Original commit message from CVS:
115855           add valgrind target; disable gstplugin until it passes
115856
115857 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115858
115859         * gst/gstplugin.h:
115860           add mising include
115861           Original commit message from CVS:
115862           add mising include
115863
115864 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115865
115866         * check/Makefile.am:
115867         * tests/check/Makefile.am:
115868           set the right var
115869           Original commit message from CVS:
115870           set the right var
115871
115872 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115873
115874         * ChangeLog:
115875         * check/Makefile.am:
115876         * tests/check/Makefile.am:
115877         * tools/gst-register.1.in:
115878           remove gst-register
115879           Original commit message from CVS:
115880           remove gst-register
115881
115882 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
115883
115884           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
115885           Original commit message from CVS:
115886           * check/gst/gstplugin.c:
115887           * gst/gstelementfactory.c:
115888           * gst/gstplugin.c:
115889           * gst/gstpluginfeature.c:
115890           * gst/gstregistry.c:
115891           Getting tired of debugging.  Disabled all the unreffing of
115892           plugins and features, which fixes the segfaults, but of
115893           course leaks like crazy.  At least playbin works.
115894
115895 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
115896
115897           check/gst/gstplugin.c: More testing
115898           Original commit message from CVS:
115899           * check/gst/gstplugin.c: (register_check_elements),
115900           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
115901           More testing
115902           * gst/elements/gsttypefindelement.c: Fix refcounting.
115903           * gst/gsttypefind.c:
115904           * gst/gsttypefindfactory.c:
115905           * gst/gsttypefindfactory.h:
115906
115907 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115908
115909         * check/gst/gstplugin.c:
115910         * tests/check/gst/gstplugin.c:
115911           unverbosify
115912           Original commit message from CVS:
115913           unverbosify
115914
115915 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115916
115917         * gst/base/gstbasesrc.h:
115918         * libs/gst/base/gstbasesrc.h:
115919           some whitespace to trigger a build
115920           Original commit message from CVS:
115921           some whitespace to trigger a build
115922
115923 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
115924
115925           gst/gstindex.c: get refcounting correct.
115926           Original commit message from CVS:
115927           * gst/gstindex.c: get refcounting correct.
115928           * gst/gstregistry.c: Handle the case where a feature/plugin is
115929           not found.
115930
115931 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
115932
115933           check/: Add test
115934           Original commit message from CVS:
115935           * check/Makefile.am:
115936           * check/gst/gstplugin.c: Add test
115937           * gst/gstplugin.c: Fix problems noticed by testsuite
115938           * gst/gstplugin.h:
115939           * gst/gstregistry.c:
115940           * gst/gstregistry.h:
115941
115942 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
115943
115944           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
115945           Original commit message from CVS:
115946           * gst/gstplugin.c: Implement semi-decent recounting and locking
115947           in plugins and plugin features.
115948           * gst/gstplugin.h:
115949           * gst/gstpluginfeature.c:
115950           * gst/gstpluginfeature.h:
115951           * gst/gstregistry.c:
115952
115953 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
115954
115955         * ChangeLog:
115956         * common:
115957         * gst/gstregistry.c:
115958           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
115959           Original commit message from CVS:
115960           Implement missing function. This is enough to get the basics of
115961           typefinding working - oggdemux succeeds now. decodebin is still broken.
115962
115963 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
115964
115965           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
115966           Original commit message from CVS:
115967           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
115968           #316076)
115969           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
115970           * gst/check/Makefile.am:
115971           * libs/gst/controller/Makefile.am:
115972           * libs/gst/dataprotocol/Makefile.am:
115973
115974 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
115975
115976           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
115977           Original commit message from CVS:
115978           * configure.ac: Remove getbits library.  Nothing uses it, and
115979           it should be in something like liboil if someone did want
115980           to use it.
115981           * libs/gst/Makefile.am:
115982           * libs/gst/getbits/Makefile.am:
115983           * libs/gst/getbits/gbtest.c:
115984           * libs/gst/getbits/getbits.c:
115985           * libs/gst/getbits/getbits.h:
115986           * libs/gst/getbits/gstgetbits_generic.c:
115987           * libs/gst/getbits/gstgetbits_i386.s:
115988           * libs/gst/getbits/gstgetbits_inl.h:
115989
115990 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
115991
115992           gst/Makefile.am: Dist glib-compat.h
115993           Original commit message from CVS:
115994           * gst/Makefile.am: Dist glib-compat.h
115995
115996 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
115997
115998           configure.ac: Remove gst/registries, since it's no longer used.
115999           Original commit message from CVS:
116000           * configure.ac: Remove gst/registries, since it's no longer used.
116001           * gst/registries/Makefile.am:
116002           * gst/registries/gstlibxmlregistry.c:
116003           * gst/registries/gstlibxmlregistry.h:
116004           * gst/registries/gstxmlregistry.c:
116005           * gst/registries/gstxmlregistry.h:
116006           * gst/registries/registrytest.c:
116007
116008 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
116009
116010           gst/: Convergence is near.  Seriously.
116011           Original commit message from CVS:
116012           * gst/glib-compat.h:
116013           * gst/gstregistryxml.c:
116014           Convergence is near.  Seriously.
116015
116016 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
116017
116018           gst/glib-compat.*: Attempt #4 to appease the buildbots.
116019           Original commit message from CVS:
116020           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116021           * gst/glib-compat.h:
116022           Attempt #4 to appease the buildbots.
116023
116024 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
116025
116026           gst/glib-compat.c: Attempt #3.
116027           Original commit message from CVS:
116028           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116029           Attempt #3.
116030
116031 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
116032
116033           gst/glib-compat.c: Attempt #2.
116034           Original commit message from CVS:
116035           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116036           Attempt #2.
116037
116038 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
116039
116040           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
116041           Original commit message from CVS:
116042           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
116043           the new functions.
116044
116045 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
116046
116047           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
116048           Original commit message from CVS:
116049           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116050           * gst/glib-compat.h: Add some functions that are in newer versions
116051           of glib than we care to require.
116052           * gst/gstregistryxml.c: Use them.
116053
116054 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
116055
116056           po/POTFILES.in: remove gst-register.c
116057           Original commit message from CVS:
116058           * po/POTFILES.in: remove gst-register.c
116059
116060 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
116061
116062           docs/gst/: Documentation updates for registry changes.
116063           Original commit message from CVS:
116064           * docs/gst/gstreamer-docs.sgml:
116065           * docs/gst/gstreamer-sections.txt:
116066           * docs/gst/gstreamer.types:
116067           * docs/gst/tmpl/gstelement.sgml:
116068           * docs/gst/tmpl/gstplugin.sgml:
116069           * docs/gst/tmpl/gstpluginfeature.sgml:
116070           Documentation updates for registry changes.
116071
116072 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
116073
116074           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
116075           Original commit message from CVS:
116076           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
116077           because we don't require glib-2.8.
116078
116079 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
116080
116081           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
116082           Original commit message from CVS:
116083           * gst/gstregistryxml.c: Added.  Essentially moved out of the
116084           registries directory.
116085
116086 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
116087
116088           remove
116089           Original commit message from CVS:
116090           * check/Makefile.am:
116091           * check/generic/states.c:
116092           * gst/Makefile.am:
116093           * gst/gst.c:
116094           * gst/gst.h:
116095           * gst/gst_private.h:
116096           * gst/gstelementfactory.c:
116097           * gst/gstindex.c:
116098           * gst/gstinfo.c:
116099           * gst/gstplugin.c:
116100           * gst/gstplugin.h:
116101           * gst/gstpluginfeature.c:
116102           * gst/gstpluginfeature.h:
116103           * gst/gstregistry.c:
116104           * gst/gstregistry.h:
116105           * gst/gstregistrypool.c: remove
116106           * gst/gstregistrypool.h: remove
116107           * gst/gsttypefind.c:
116108           * gst/gsttypefindfactory.c:
116109           * gst/gsturi.c:
116110           * tools/Makefile.am:
116111           * tools/gst-compprep.c:
116112           * tools/gst-inspect.c:
116113           * tools/gst-register.c: remove
116114           * tools/gst-xmlinspect.c:
116115           Registry rewrite.  Changes registry from being a file created
116116           by a tool into a simple cache file created automatically by
116117           libgstreamer.  Removed gst-register (because it's no longer
116118           needed).  Remove registry pools, because we only have one
116119           registry implementation (XML).  Fix up other subsystems as
116120           necessary.
116121
116122 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116123
116124         * common:
116125         * docs/gst/tmpl/gstelement.sgml:
116126         * docs/gst/tmpl/gstenumtypes.sgml:
116127         * docs/gst/tmpl/gstimplementsinterface.sgml:
116128         * docs/gst/tmpl/gstindex.sgml:
116129         * docs/gst/tmpl/gstindexfactory.sgml:
116130         * docs/gst/tmpl/gstinfo.sgml:
116131         * docs/gst/tmpl/gstobject.sgml:
116132         * docs/gst/tmpl/gstpad.sgml:
116133         * docs/gst/tmpl/gstpadtemplate.sgml:
116134         * docs/gst/tmpl/gstpipeline.sgml:
116135         * docs/gst/tmpl/gstplugin.sgml:
116136         * docs/gst/tmpl/gstpluginfeature.sgml:
116137         * docs/gst/tmpl/gsttypes.sgml:
116138         * docs/gst/tmpl/gstvalue.sgml:
116139         * docs/libs/tmpl/gstdataprotocol.sgml:
116140         * docs/libs/tmpl/gstgetbits.sgml:
116141           whoops, wrong commit
116142           Original commit message from CVS:
116143           whoops, wrong commit
116144
116145 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116146
116147         * common:
116148         * docs/README:
116149         * docs/gst/tmpl/gstelement.sgml:
116150         * docs/gst/tmpl/gstenumtypes.sgml:
116151         * docs/gst/tmpl/gstimplementsinterface.sgml:
116152         * docs/gst/tmpl/gstindex.sgml:
116153         * docs/gst/tmpl/gstindexfactory.sgml:
116154         * docs/gst/tmpl/gstinfo.sgml:
116155         * docs/gst/tmpl/gstobject.sgml:
116156         * docs/gst/tmpl/gstpad.sgml:
116157         * docs/gst/tmpl/gstpadtemplate.sgml:
116158         * docs/gst/tmpl/gstpipeline.sgml:
116159         * docs/gst/tmpl/gstplugin.sgml:
116160         * docs/gst/tmpl/gstpluginfeature.sgml:
116161         * docs/gst/tmpl/gsttypes.sgml:
116162         * docs/gst/tmpl/gstvalue.sgml:
116163         * docs/libs/tmpl/gstdataprotocol.sgml:
116164         * docs/libs/tmpl/gstgetbits.sgml:
116165           notes on documenting elements and plugins
116166           Original commit message from CVS:
116167           notes on documenting elements and plugins
116168
116169 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
116170
116171         * common:
116172         * gst/Makefile.am:
116173           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
116174           Original commit message from CVS:
116175           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
116176
116177 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
116178
116179           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116180           Original commit message from CVS:
116181           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116182
116183 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
116184
116185         * ChangeLog:
116186         * gst/gstconfig.h.in:
116187           Don't use windows linking attributes in MinGW
116188           Original commit message from CVS:
116189           Don't use windows linking attributes in MinGW
116190
116191 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116192
116193           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
116194           Original commit message from CVS:
116195           * gst/gstutils.c: (set_state_async_thread_func),
116196           (gst_element_set_state_async):
116197           Apparently people think it's better if this function doesn't
116198           try to set the state to whatever state was asked for on the first
116199           call to this function for any object.  Seriously.
116200
116201 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116202
116203           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
116204           Original commit message from CVS:
116205           * check/gst/gstpipeline.c: (GST_START_TEST):
116206           * docs/gst/gstreamer-sections.txt:
116207           * gst/gstutils.c: (set_state_async_thread_func),
116208           (gst_element_set_state_async):
116209           * gst/gstutils.h:
116210           add a gst_element_set_state_async method that
116211           sets the state and starts a thread to make sure the state
116212           change completes as best as it can
116213
116214 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116215
116216         * ChangeLog:
116217         * check/gst/gstpipeline.c:
116218         * tests/check/gst/gstpipeline.c:
116219           codify design+behaviour in testsuite after discussion
116220           Original commit message from CVS:
116221           codify design+behaviour in testsuite after discussion
116222
116223 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116224
116225           docs/: add a quote
116226           Original commit message from CVS:
116227           * docs/gst/tmpl/gstelement.sgml:
116228           * docs/manual/appendix-quotes.xml:
116229           add a quote
116230           * gst/gstelement.c: (gst_element_set_state):
116231           add some debug
116232
116233 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116234
116235           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
116236           Original commit message from CVS:
116237           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116238           (gst_base_transform_prepare_output_buf),
116239           (gst_base_transform_handle_buffer):
116240           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
116241           (gst_capsfilter_prepare_buf):
116242           Remove the requirement for sub-classes to call the parent
116243           implementation of prepare_output_buffer with a wrapper function.
116244           * gst/gsttaglist.h:
116245           * gst/gsttagsetter.h:
116246           Fix #define wrapper
116247
116248 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116249
116250           docs/gst/gstreamer-sections.txt: more doc cleanups
116251           Original commit message from CVS:
116252           * docs/gst/gstreamer-sections.txt:
116253           more doc cleanups
116254
116255 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116256
116257         * ChangeLog:
116258         * docs/gst/gstreamer-sections.txt:
116259         * docs/gst/tmpl/gstelement.sgml:
116260         * docs/gst/tmpl/gstplugin.sgml:
116261         * gst/gstminiobject.c:
116262         * gst/gstvalue.h:
116263           doc build clean, hurray
116264           Original commit message from CVS:
116265           doc build clean, hurray
116266
116267 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116268
116269         * ChangeLog:
116270         * docs/gst/gstreamer-sections.txt:
116271         * docs/gst/gstreamer.types:
116272         * docs/gst/tmpl/gstpad.sgml:
116273         * docs/gst/tmpl/gsttypes.sgml:
116274         * gst/base/gstadapter.h:
116275         * gst/base/gstbasesink.h:
116276         * gst/base/gstbasesrc.h:
116277         * gst/gstbin.h:
116278         * gst/gstbuffer.h:
116279         * gst/gstbus.h:
116280         * gst/gstcaps.h:
116281         * gst/gstclock.h:
116282         * gst/gstelement.h:
116283         * gst/gstevent.h:
116284         * gst/gstmessage.h:
116285         * gst/gstpad.h:
116286         * gst/gststructure.c:
116287         * gst/registries/gstlibxmlregistry.h:
116288         * libs/gst/base/gstadapter.h:
116289         * libs/gst/base/gstbasesink.h:
116290         * libs/gst/base/gstbasesrc.h:
116291           various doc fixes
116292           Original commit message from CVS:
116293           various doc fixes
116294
116295 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116296
116297         * configure.ac:
116298           fix silly bug that caused build to fail when check is missing
116299           Original commit message from CVS:
116300           fix silly bug that caused build to fail when check is missing
116301
116302 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116303
116304           docs/gst/: rearrange gstvalue section
116305           Original commit message from CVS:
116306           * docs/gst/gstreamer-sections.txt:
116307           * docs/gst/tmpl/gstvalue.sgml:
116308           rearrange gstvalue section
116309           * gst/gstutils.c: (gst_element_state_get_name):
116310           NONE -> VOID
116311           * gst/gstvalue.c: (_gst_value_initialize):
116312           * gst/gstvalue.h:
116313           doc updates
116314
116315 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116316
116317         * gst/base/gstbasesink.c:
116318         * libs/gst/base/gstbasesink.c:
116319           debug fixes
116320           Original commit message from CVS:
116321           debug fixes
116322
116323 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116324
116325           check/gst-libs/controller.c: Header include fix.
116326           Original commit message from CVS:
116327           * check/gst-libs/controller.c:
116328           Header include fix.
116329           * gst/base/gstbasetransform.c:
116330           (gst_base_transform_default_prepare_buf),
116331           (gst_base_transform_handle_buffer):
116332           * gst/base/gstbasetransform.h:
116333           Some more basetransform changes and fixes to enable sub-classes
116334           that modify buffer metadata only.
116335           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
116336           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
116337           (gst_capsfilter_prepare_buf):
116338           If the output pad has fixed allowed caps and input buffers
116339           don't have any, set the fixed caps on outgoing buffers.
116340
116341 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116342
116343         * gst/base/gstbasesink.c:
116344         * libs/gst/base/gstbasesink.c:
116345           object debugging is good
116346           Original commit message from CVS:
116347           object debugging is good
116348
116349 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116350
116351           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
116352           Original commit message from CVS:
116353           * check/elements/identity.c: (GST_START_TEST):
116354           Make the error a little clearer when the test fails because
116355           identity made a copy of the buffer.
116356           * docs/gst/gstreamer-sections.txt:
116357           New symbols in gstbasetransform.h
116358           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116359           (gst_base_transform_init), (gst_base_transform_transform_size),
116360           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
116361           (gst_base_transform_default_prepare_buf),
116362           (gst_base_transform_get_unit_size),
116363           (gst_base_transform_buffer_alloc),
116364           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
116365           (gst_base_transform_change_state),
116366           (gst_base_transform_set_passthrough),
116367           (gst_base_transform_set_in_place),
116368           (gst_base_transform_is_in_place):
116369           * gst/base/gstbasetransform.h:
116370           Change BaseTransform to separate in_place operate from same_caps
116371           output. in_place implies that the element can perform the transform
116372           on incoming buffers in-place, even if the caps on the output are
116373           different.
116374           Sub-class elements can now implement special buffer allocation
116375           methods for outgoing buffers if they wish to.
116376           Big documentation addition.
116377           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
116378           * gst/elements/gstelements.c:
116379           Changes for basetransform modifications.
116380           * gst/elements/Makefile.am:
116381           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
116382           Compile fix. Extra debug output.
116383
116384 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
116385
116386           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116387           Original commit message from CVS:
116388           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116389
116390 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116391
116392           check/gst/gstpad.c: add tests for valid pad naming
116393           Original commit message from CVS:
116394           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
116395           (gst_pad_suite):
116396           add tests for valid pad naming
116397           * gst/check/gstcheck.c: (gst_check_log_message_func),
116398           (gst_check_log_critical_func):
116399           add ASSERT_WARNING
116400           remove printing of code, it is fragile when the code contains
116401           % and the line number is enough info
116402           * gst/check/gstcheck.h:
116403           * gst/gstpad.c: (gst_pad_template_new):
116404           fix memleaks
116405
116406 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116407
116408         * ChangeLog:
116409           and the changelog
116410           Original commit message from CVS:
116411           and the changelog
116412
116413 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116414
116415           configure.ac: say what CHECK flags we use
116416           Original commit message from CVS:
116417           * configure.ac:
116418           say what CHECK flags we use
116419           * docs/libs/gstreamer-libs.types:
116420           * libs/gst/controller/Makefile.am:
116421           * libs/gst/controller/gst-controller.c:
116422           * libs/gst/controller/gst-controller.h:
116423           * libs/gst/controller/gst-helper.c:
116424           * libs/gst/controller/gst-interpolation.c:
116425           * libs/gst/controller/gstcontroller.c:
116426           * libs/gst/controller/gsthelper.c:
116427           * libs/gst/controller/gstinterpolation.c:
116428           * tools/gst-inspect.c: (print_plugin_info):
116429           we don't use dashes in header names
116430
116431 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116432
116433           check/: adding a test for pipelines and state changes
116434           Original commit message from CVS:
116435           * check/Makefile.am:
116436           * check/gst/.cvsignore:
116437           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
116438           (gst_pipeline_suite), (main):
116439           adding a test for pipelines and state changes
116440           * gst/gstutils.c: (get_state_func):
116441           add some debugging
116442           * gstreamer.spec.in:
116443           fix up spec file
116444
116445 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
116446
116447         * ChangeLog:
116448         * gst/elements/gstfilesrc.c:
116449         * gst/elements/gstfilesrc.h:
116450         * gst/gstevent.c:
116451         * plugins/elements/gstfilesrc.c:
116452         * plugins/elements/gstfilesrc.h:
116453           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
116454           Original commit message from CVS:
116455           Various fixes for unseekable, unmmapable, and non-normal files, so that
116456           fallback to read() rather than mmap() works.
116457           Allow newsegment events with start == end, so that cases where that's
116458           correct work (e.g. filesrc on a zero-size file).
116459
116460 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
116461
116462         * docs/pwg/building-state.xml:
116463           Update the manual section on state changes for wingo's new API
116464           Original commit message from CVS:
116465           Update the manual section on state changes for wingo's new API
116466
116467 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116468
116469           gst/gstplugin.c: Call g_module_close when we don't load the module
116470           Original commit message from CVS:
116471           * gst/gstplugin.c: (gst_plugin_load_file):
116472           Call g_module_close when we don't load the module
116473           * gst/registries/gstlibxmlregistry.c:
116474           (gst_xml_registry_get_property):
116475           Port leak fix from 0.8
116476
116477 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116478
116479         * po/POTFILES.in:
116480           more rename fixing ...
116481           Original commit message from CVS:
116482           more rename fixing ...
116483
116484 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116485
116486           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
116487           Original commit message from CVS:
116488           * docs/gst/gstreamer-docs.sgml:
116489           * docs/gst/tmpl/.cvsignore:
116490           * docs/gst/tmpl/gsttrace.sgml:
116491           * docs/gst/tmpl/gsttrashstack.sgml:
116492           * gst/Makefile.am:
116493           * gst/gst.h:
116494           * gst/gstelement.h:
116495           * gst/gstevent.h:
116496           * gst/gstmessage.c:
116497           * gst/gstmessage.h:
116498           * gst/gsttag.c:
116499           * gst/gsttag.h:
116500           * gst/gsttaginterface.c:
116501           * gst/gsttaginterface.h:
116502           * gst/gsttaglist.c:
116503           * gst/gsttaglist.h:
116504           * gst/gsttagsetter.c:
116505           * gst/gsttagsetter.h:
116506           * gst/gsttrace.c:
116507           * gst/gsttrace.h:
116508           * gst/gsttrashstack.c:
116509           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
116510           inlined docs for gsttrace, gsttrashstack
116511
116512 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116513
116514           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
116515           Original commit message from CVS:
116516           * gst/Makefile.am:
116517           * gst/elements/gstbufferstore.h:
116518           * gst/elements/gsttypefindelement.c:
116519           * gst/elements/gsttypefindelement.h:
116520           * gst/gst.h:
116521           * gst/gsttypefind.c:
116522           * gst/gsttypefind.h:
116523           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
116524           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
116525           (gst_type_find_factory_dispose),
116526           (gst_type_find_factory_unload_thyself),
116527           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
116528           (gst_type_find_factory_get_caps),
116529           (gst_type_find_factory_get_extensions),
116530           (gst_type_find_factory_call_function):
116531           * gst/gsttypefindfactory.h:
116532           * gst/registries/gstlibxmlregistry.c:
116533           * gst/registries/gstxmlregistry.c:
116534           splitted gsttypefind into gsttypefind, gsttypefindfactory
116535
116536 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
116537
116538           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
116539           Original commit message from CVS:
116540           2005-09-07  Andy Wingo  <wingo@pobox.com>
116541           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
116542           condition whereby the pad's task function is entered before the
116543           pad_mode variable was set.
116544
116545 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116546
116547           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
116548           Original commit message from CVS:
116549           * gst/gstpad.c: (gst_pad_alloc_buffer):
116550           Catch misbehaving pad_alloc functions that don't
116551           set up caps and do it for them.
116552
116553 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116554
116555           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
116556           Original commit message from CVS:
116557           * check/pipelines/simple_launch_lines.c: (run_pipeline):
116558           test for pipe!=NULL
116559           * docs/gst/tmpl/.cvsignore:
116560           * docs/gst/tmpl/gstmemchunk.sgml:
116561           * docs/gst/tmpl/gstparse.sgml:
116562           * docs/gst/tmpl/gsttaglist.sgml:
116563           * docs/gst/tmpl/gsttagsetter.sgml:
116564           * docs/gst/tmpl/gsttypefind.sgml:
116565           * docs/gst/tmpl/gsttypefindfactory.sgml:
116566           * gst/gstmemchunk.c:
116567           * gst/gstparse.c:
116568           * gst/gsttag.c:
116569           * gst/gsttaginterface.c:
116570           * gst/gsttypefind.c:
116571           * gst/gsttypefind.h:
116572           inlined more docs
116573
116574 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116575
116576         * check/gst/gstghostpad.c:
116577         * tests/check/gst/gstghostpad.c:
116578           add a check for a ghostpad that doesn't have a target being linked
116579           Original commit message from CVS:
116580           add a check for a ghostpad that doesn't have a target being linked
116581
116582 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116583
116584         * configure.ac:
116585           back to head
116586           Original commit message from CVS:
116587           back to head
116588
116589 === release 0.9.2 ===
116590
116591 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116592
116593         * ChangeLog:
116594         * NEWS:
116595         * README:
116596         * RELEASE:
116597         * configure.ac:
116598           releasing 0.9.2
116599           Original commit message from CVS:
116600           releasing 0.9.2
116601
116602 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116603
116604         * README:
116605         * common:
116606           update readme with explanation of modules
116607           Original commit message from CVS:
116608           update readme with explanation of modules
116609
116610 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116611
116612         * ChangeLog:
116613         * common:
116614         * docs/random/ChangeLog-0.8:
116615           changelog split
116616           Original commit message from CVS:
116617           changelog split
116618
116619 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116620
116621         * autogen.sh:
116622         * docs/gst/tmpl/gstplugin.sgml:
116623           maintenance updates
116624           Original commit message from CVS:
116625           maintenance updates
116626
116627 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116628
116629         * docs/faq/gst-uninstalled:
116630           adding -bad
116631           Original commit message from CVS:
116632           adding -bad
116633
116634 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
116635
116636           gst/registries/gstxmlregistry.*: and update to newer API.
116637           Original commit message from CVS:
116638           * gst/registries/gstxmlregistry.h:
116639           * gst/registries/gstxmlregistry.c: and update to newer API.
116640           Incidentally they should be a bit faster now that they don't have
116641           to parse the caps.
116642
116643 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
116644
116645           gst/registries/gstxmlregistry.*: Um... resurrect...
116646           Original commit message from CVS:
116647           2005-09-05  Andy Wingo  <wingo@pobox.com>
116648           * gst/registries/gstxmlregistry.h:
116649           * gst/registries/gstxmlregistry.c: Um... resurrect...
116650
116651 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
116652
116653           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
116654           Original commit message from CVS:
116655           2005-09-05  Andy Wingo  <wingo@pobox.com>
116656           * gst/registries/gstxmlregistry.h:
116657           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
116658           replaced by the libxml registry a while back
116659
116660 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116661
116662         * check/generic/.gitignore:
116663         * check/gst/.gitignore:
116664         * docs/README:
116665         * examples/pwg/.gitignore:
116666         * tests/check/generic/.gitignore:
116667         * tests/check/gst/.gitignore:
116668         * tests/old/examples/pwg/.gitignore:
116669           maintenance updates
116670           Original commit message from CVS:
116671           maintenance updates
116672
116673 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
116674
116675         * docs/gst/gstreamer-docs.sgml:
116676           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116677           Original commit message from CVS:
116678           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116679
116680 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
116681
116682         * common:
116683         * docs/gst/gstreamer-docs.sgml:
116684           remove GstUtils mention as it is now gone
116685           Original commit message from CVS:
116686           remove GstUtils mention as it is now gone
116687
116688 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116689
116690         * common:
116691         * pkgconfig/gstreamer-check-uninstalled.pc.in:
116692         * pkgconfig/gstreamer-check.pc.in:
116693         * po/af.po:
116694         * po/az.po:
116695         * po/ca.po:
116696         * po/cs.po:
116697         * po/de.po:
116698         * po/en_GB.po:
116699         * po/fr.po:
116700         * po/it.po:
116701         * po/nb.po:
116702         * po/nl.po:
116703         * po/ru.po:
116704         * po/sq.po:
116705         * po/sr.po:
116706         * po/sv.po:
116707         * po/tr.po:
116708         * po/uk.po:
116709         * po/vi.po:
116710           need to add -lcheck to the pkgconfig file
116711           Original commit message from CVS:
116712           need to add -lcheck to the pkgconfig file
116713
116714 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116715
116716         * gst/gstplugin.c:
116717           fix for a critical when a module returns NULL on opening
116718           Original commit message from CVS:
116719           fix for a critical when a module returns NULL on opening
116720
116721 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116722
116723         * ChangeLog:
116724         * docs/gst/tmpl/gstplugin.sgml:
116725         * gst/elements/gstelements.c:
116726         * gst/gst.c:
116727         * gst/gstplugin.c:
116728         * gst/gstplugin.h:
116729         * gst/registries/gstlibxmlregistry.c:
116730         * gst/registries/gstxmlregistry.c:
116731         * plugins/elements/gstelements.c:
116732         * tools/gst-inspect.c:
116733           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
116734           Original commit message from CVS:
116735           add a source plugin description field, to represent the source
116736           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
116737           will set it to PACKAGE, which is automake's idea of the name of
116738           the source project.
116739
116740 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116741
116742         * common:
116743         * docs/htmlinstall.mak:
116744           fix distcheck
116745           Original commit message from CVS:
116746           fix distcheck
116747
116748 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116749
116750         * Makefile.am:
116751         * docs/htmlinstall.mak:
116752           enable docs build for distcheck
116753           Original commit message from CVS:
116754           enable docs build for distcheck
116755
116756 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116757
116758         * docs/plugins/.gitignore:
116759         * docs/plugins/Makefile.am:
116760         * docs/plugins/gstdoc-mkdb:
116761         * docs/plugins/gstdoc-mktmpl:
116762         * docs/plugins/gstdoc-scanobj:
116763         * docs/plugins/gstreamer-plugins-docs.sgml:
116764         * docs/plugins/gstreamer-plugins-sections.txt:
116765         * docs/plugins/gstreamer-plugins.types.in:
116766         * docs/plugins/tmpl/ac3dec.sgml:
116767         * docs/plugins/tmpl/ac3parse.sgml:
116768         * docs/plugins/tmpl/audioscale.sgml:
116769         * docs/plugins/tmpl/cobin.sgml:
116770         * docs/plugins/tmpl/dvdsrc.sgml:
116771         * docs/plugins/tmpl/example.sgml:
116772         * docs/plugins/tmpl/gstaviencoder.sgml:
116773         * docs/plugins/tmpl/gstjpeg.sgml:
116774         * docs/plugins/tmpl/gstjpegdec.sgml:
116775         * docs/plugins/tmpl/gstjpegenc.sgml:
116776         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
116777         * docs/plugins/tmpl/gstmpeg2enc.sgml:
116778         * docs/plugins/tmpl/gstmpeg2play.sgml:
116779         * docs/plugins/tmpl/gstmpeg_play.sgml:
116780         * docs/plugins/tmpl/gstmpegaudio.sgml:
116781         * docs/plugins/tmpl/gstmpg123.sgml:
116782         * docs/plugins/tmpl/gstparseau.sgml:
116783         * docs/plugins/tmpl/gstparseavi.sgml:
116784         * docs/plugins/tmpl/gstparsewav.sgml:
116785         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
116786         * docs/plugins/tmpl/gstspectrum.sgml:
116787         * docs/plugins/tmpl/gstv4lsrc.sgml:
116788         * docs/plugins/tmpl/gstwincodec.sgml:
116789         * docs/plugins/tmpl/gstwindec.sgml:
116790         * docs/plugins/tmpl/gstwinenc.sgml:
116791         * docs/plugins/tmpl/gstxa.sgml:
116792         * docs/plugins/tmpl/gstxing.sgml:
116793         * docs/plugins/tmpl/median.sgml:
116794         * docs/plugins/tmpl/mp1videoparse.sgml:
116795         * docs/plugins/tmpl/mp2videoparse.sgml:
116796         * docs/plugins/tmpl/mp3parse.sgml:
116797         * docs/plugins/tmpl/mpeg1parse.sgml:
116798         * docs/plugins/tmpl/mpeg2parse.sgml:
116799         * docs/plugins/tmpl/mpeg2subt.sgml:
116800         * docs/plugins/tmpl/rtjpegdec.sgml:
116801         * docs/plugins/tmpl/rtjpegenc.sgml:
116802         * docs/plugins/tmpl/smooth.sgml:
116803         * docs/plugins/tmpl/smoothwave.sgml:
116804         * docs/plugins/tmpl/spindentity.sgml:
116805         * docs/plugins/tmpl/stereo.sgml:
116806         * docs/plugins/tmpl/synaesthesia.sgml:
116807         * docs/plugins/tmpl/system_encode.sgml:
116808         * docs/plugins/tmpl/vcdsrc.sgml:
116809         * docs/plugins/tmpl/videoscale.sgml:
116810         * docs/plugins/tmpl/videosink.sgml:
116811         * docs/plugins/tmpl/volume.sgml:
116812         * docs/plugins/tmpl/vorbisdec.sgml:
116813         * docs/plugins/tmpl/vorbisenc.sgml:
116814         * docs/plugins/tmpl/vumeter.sgml:
116815           remove old plugins docs
116816           Original commit message from CVS:
116817           remove old plugins docs
116818
116819 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116820
116821         * ChangeLog:
116822         * Makefile.am:
116823         * autogen.sh:
116824         * common:
116825         * configure.ac:
116826         * docs/Makefile.am:
116827         * docs/faq/Makefile.am:
116828         * docs/gst/tmpl/gstelement.sgml:
116829         * docs/gst/tmpl/gsttypes.sgml:
116830         * docs/htmlinstall.mak:
116831         * docs/manual/Makefile.am:
116832         * docs/pwg/Makefile.am:
116833         * gstreamer.spec.in:
116834         * po/af.po:
116835         * po/az.po:
116836         * po/ca.po:
116837         * po/cs.po:
116838         * po/de.po:
116839         * po/en_GB.po:
116840         * po/fr.po:
116841         * po/it.po:
116842         * po/nb.po:
116843         * po/nl.po:
116844         * po/ru.po:
116845         * po/sq.po:
116846         * po/sr.po:
116847         * po/sv.po:
116848         * po/tr.po:
116849         * po/uk.po:
116850         * po/vi.po:
116851           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116852           Original commit message from CVS:
116853           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116854
116855 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116856
116857         * gst/gsturi.h:
116858           whitespace cleanups
116859           Original commit message from CVS:
116860           whitespace cleanups
116861
116862 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
116863
116864           gst/base/gstbasesink.c: Add comment.
116865           Original commit message from CVS:
116866           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
116867           Add comment.
116868           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
116869           (gst_fake_sink_change_state):
116870           Make state change function thread-safe.
116871           * gst/gstpad.c: (gst_pad_alloc_buffer):
116872           Set offset on generic buffer allocated by fallback.
116873
116874 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116875
116876         * gst/gsttrashstack.h:
116877           whitespace fixes
116878           Original commit message from CVS:
116879           whitespace fixes
116880
116881 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116882
116883           run the wingo-magic script against the docs
116884           Original commit message from CVS:
116885           * docs/gst/gstreamer-sections.txt:
116886           * docs/gst/tmpl/gstelement.sgml:
116887           * gst/gstpad.c:
116888           * libs/gst/controller/gst-controller.c:
116889           (gst_controlled_property_set_interpolation_mode),
116890           (gst_controlled_property_new),
116891           (gst_controller_find_controlled_property):
116892           run the wingo-magic script against the docs
116893
116894 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116895
116896         * docs/gst/tmpl/gstqueue.sgml:
116897           removed file again
116898           Original commit message from CVS:
116899           removed file again
116900
116901 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116902
116903           merged elementdetails docs into elementfactory docs inlined both
116904           Original commit message from CVS:
116905           * docs/gst/gstreamer-docs.sgml:
116906           * docs/gst/gstreamer-sections.txt:
116907           * docs/gst/tmpl/.cvsignore:
116908           * docs/gst/tmpl/gstelementdetails.sgml:
116909           * docs/gst/tmpl/gstelementfactory.sgml:
116910           * gst/gst.c:
116911           * gst/gstbus.c:
116912           * gst/gstelementfactory.c:
116913           * gst/gstelementfactory.h:
116914           merged elementdetails docs into elementfactory docs
116915           inlined both
116916
116917 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
116918
116919           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
116920           Original commit message from CVS:
116921           2005-09-02  Andy Wingo  <wingo@pobox.com>
116922           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
116923           consider this enum an enum and not a flags.
116924
116925 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116926
116927           more docs inlined
116928           Original commit message from CVS:
116929           * docs/gst/gstreamer-docs.sgml:
116930           * docs/gst/tmpl/.cvsignore:
116931           * docs/gst/tmpl/gstghostpad.sgml:
116932           * docs/gst/tmpl/gstiterator.sgml:
116933           * docs/gst/tmpl/gstmacros.sgml:
116934           * docs/gst/tmpl/gstrealpad.sgml:
116935           * docs/gst/tmpl/gstregistry.sgml:
116936           * docs/gst/tmpl/gstregistrypool.sgml:
116937           * docs/gst/tmpl/gststructure.sgml:
116938           * docs/gst/tmpl/gstsystemclock.sgml:
116939           * docs/gst/tmpl/gsttrace.sgml:
116940           * gst/gstghostpad.c:
116941           * gst/gstmacros.h:
116942           * gst/gstmemchunk.c:
116943           * gst/gstmemchunk.h:
116944           * gst/gstqueue.c:
116945           * gst/gstregistry.c:
116946           * gst/gstregistrypool.c:
116947           * gst/gststructure.c:
116948           * gst/gstsystemclock.c:
116949           more docs inlined
116950
116951 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
116952
116953           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
116954           Original commit message from CVS:
116955           2005-09-02  Andy Wingo  <wingo@pobox.com>
116956           * gst/gstelement.h (GstState): Renamed from GstElementState,
116957           changed to be a normal enum instead of flags.
116958           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
116959           munged to be GST_STATE_CHANGE_*.
116960           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
116961           work with the new state representation.
116962           (GstStateChange): New enumeration of possible state transitions.
116963           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
116964           (GstElementClass::change_state): Pass the GstStateChange along as
116965           an argument. Helps language bindings, so they don't have to use
116966           tricky lock-needing macros like GST_STATE_CHANGE ().
116967           * scripts/update-states (file): New script. Run it on a file to
116968           update it for state naming and API changes. Updates files in
116969           place.
116970           * All files updated for the new API.
116971
116972 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116973
116974         * gstreamer.spec.in:
116975           clean up spec some more
116976           Original commit message from CVS:
116977           clean up spec some more
116978
116979 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116980
116981           gst/: fix a bunch of unchecked return values
116982           Original commit message from CVS:
116983           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
116984           * gst/gstutils.c: (gst_util_set_value_from_string),
116985           (gst_util_set_object_arg):
116986           fix a bunch of unchecked return values
116987           * tools/gst-complete.c: (main):
116988           * gstreamer.spec.in:
116989           clean up a little
116990
116991 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116992
116993         * docs/gst/tmpl/.gitignore:
116994         * docs/gst/tmpl/gsttaglist.sgml:
116995           updated .cvsignore
116996           Original commit message from CVS:
116997           updated .cvsignore
116998
116999 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
117000
117001           gst/base/gstbasesink.*: Handle newsegments more correctly.
117002           Original commit message from CVS:
117003           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117004           (gst_base_sink_event), (gst_base_sink_do_sync),
117005           (gst_base_sink_handle_event):
117006           * gst/base/gstbasesink.h:
117007           Handle newsegments more correctly.
117008           * gst/gstbus.c:
117009           Fix docs.
117010           * gst/gstevent.c: (gst_event_new_newsegment):
117011           A newsegment cannot have a start_time of -1
117012
117013 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
117014
117015           win32/gstenumtypes.*: Update
117016           Original commit message from CVS:
117017           * win32/gstenumtypes.c:
117018           * win32/gstenumtypes.h:
117019           Update
117020
117021 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
117022
117023         * docs/pwg/building-boiler.xml:
117024           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
117025           Original commit message from CVS:
117026           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
117027
117028 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117029
117030           libs/gst/controller/gst-controller.c: fixed boolean again
117031           Original commit message from CVS:
117032           * libs/gst/controller/gst-controller.c:
117033           (gst_controlled_property_set_interpolation_mode),
117034           (gst_controlled_property_new):
117035           fixed boolean again
117036
117037 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117038
117039           docs/faq/gst-uninstalled: add -good
117040           Original commit message from CVS:
117041           * docs/faq/gst-uninstalled:
117042           add -good
117043           * gst/gstevent.c:
117044           * gst/gstevent.h:
117045           remove wrong docs
117046           * gst/gstutils.c: (gst_element_link_filtered):
117047           * gst/gstutils.h:
117048           add gst_element_link_filtered
117049
117050 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117051
117052           inlined more docs, fixed double id-ref
117053           Original commit message from CVS:
117054           * docs/gst/gstreamer-docs.sgml:
117055           * docs/gst/gstreamer-sections.txt:
117056           * docs/gst/tmpl/.cvsignore:
117057           * docs/gst/tmpl/gsterror.sgml:
117058           * docs/gst/tmpl/gstfilter.sgml:
117059           * docs/gst/tmpl/gsturihandler.sgml:
117060           * docs/gst/tmpl/gsturitype.sgml:
117061           * docs/gst/tmpl/gstutils.sgml:
117062           * docs/gst/tmpl/gstxml.sgml:
117063           * gst/gsterror.c:
117064           * gst/gsterror.h:
117065           * gst/gstfilter.c:
117066           * gst/gsturi.c:
117067           * gst/gsturitype.c:
117068           * gst/gstutils.c:
117069           * gst/gstxml.c:
117070           inlined more docs, fixed double id-ref
117071
117072 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117073
117074           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
117075           Original commit message from CVS:
117076           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
117077           (gst_base_transform_handle_buffer):
117078           Passthrough elements don't need the caps as they don't care.
117079
117080 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
117081
117082           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
117083           Original commit message from CVS:
117084           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
117085           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
117086           Don't leak refcounts on buffers.
117087
117088 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117089
117090           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
117091           Original commit message from CVS:
117092           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
117093           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
117094           (gst_base_transform_chain), (gst_base_transform_change_state):
117095           * gst/base/gstbasetransform.h:
117096           Handle the case where we are not negotiated more gracefully.
117097
117098 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
117099
117100           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
117101           Original commit message from CVS:
117102           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
117103           (gst_file_src_map_region):
117104           Set READONLY flag on mmap'ed buffers, otherwise
117105           gst_buffer_make_writable() won't work properly (#314708).
117106
117107 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117108
117109           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
117110           Original commit message from CVS:
117111           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
117112           passthrough elements can even do inplace on non writable
117113           buffers (as they don't touch them).
117114
117115 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117116
117117           check/gst-libs/controller.c: more tests (hehe I have the most)
117118           Original commit message from CVS:
117119           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
117120           (gst_test_mono_source_set_property),
117121           (gst_test_mono_source_class_init), (GST_START_TEST),
117122           (gst_controller_suite):
117123           more tests (hehe I have the most)
117124           * gst/gstbus.c:
117125           describe popping messages whenusing mulltiple sources
117126           * libs/gst/controller/gst-controller.c:
117127           (gst_controlled_property_set_interpolation_mode),
117128           (gst_controlled_property_new):
117129           * libs/gst/controller/gst-controller.h:
117130           * libs/gst/controller/gst-interpolation.c:
117131           implement boolean properties
117132
117133 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117134
117135           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
117136           Original commit message from CVS:
117137           * gst/gstminiobject.c: (gst_mini_object_ref):
117138           Cannot assert that the refcount has to be positive
117139           since a disposed object can be resurected.
117140
117141 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117142
117143           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
117144           Original commit message from CVS:
117145           * gst/gstpad.c: (gst_pad_init):
117146           Revert change, need to first fix badly behaving
117147           apps.
117148
117149 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117150
117151           check/elements/: Activate pads before using them.
117152           Original commit message from CVS:
117153           * check/elements/fakesrc.c: (setup_fakesrc):
117154           * check/elements/identity.c: (setup_identity):
117155           Activate pads before using them.
117156
117157 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
117158
117159           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
117160           Original commit message from CVS:
117161           * gst/base/gstadapter.c: (gst_adapter_flush):
117162           Flushing out 0 bytes is ok for this function.
117163           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117164           no newsegment gives a warning and sets the start/stop to
117165           invalid.
117166           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
117167           (gst_base_transform_set_passthrough):
117168           Some debug info.
117169           * gst/gstminiobject.c: (gst_mini_object_ref):
117170           Check refcount here too.
117171           * gst/gstpad.c: (gst_pad_init):
117172           Pads are initially flushing and refusing data.
117173           * gst/gstutils.c: (gst_element_link_pads_filtered):
117174           When adding a capsfilter element make sure it has the
117175           same state as the parent bin.
117176
117177 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117178
117179           more docs and two more inlined
117180           Original commit message from CVS:
117181           * docs/gst/tmpl/.cvsignore:
117182           * docs/gst/tmpl/gstformat.sgml:
117183           * docs/gst/tmpl/gstversion.sgml:
117184           * gst/gstbus.h:
117185           * gst/gstformat.c:
117186           * gst/gstformat.h:
117187           * gst/gstversion.h.in:
117188           more docs and two more inlined
117189
117190 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117191
117192           gst/elements/gstfilesink.c: Don't sync to clock.
117193           Original commit message from CVS:
117194           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
117195           Don't sync to clock.
117196
117197 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117198
117199           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
117200           Original commit message from CVS:
117201           * docs/gst/gstreamer-sections.txt:
117202           ultral33t func10ns deserve to appear in the docs actualy
117203           * docs/gst/tmpl/.cvsignore:
117204           * docs/gst/tmpl/gstcompat.sgml:
117205           * docs/gst/tmpl/gstconfig.sgml:
117206           * gst/check/gstcheck.c:
117207           * gst/gstcompat.h:
117208           * gst/gstconfig.h.in:
117209           inlined more docs
117210
117211 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117212
117213           inlined and extended docs
117214           Original commit message from CVS:
117215           * docs/gst/tmpl/.cvsignore:
117216           * docs/gst/tmpl/gstquery.sgml:
117217           * docs/gst/tmpl/gstutils.sgml:
117218           * gst/gstquery.c:
117219           * gst/gstquery.h:
117220           inlined and extended docs
117221
117222 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117223
117224           check/gst-libs/controller.c: more tests
117225           Original commit message from CVS:
117226           * check/gst-libs/controller.c: (GST_START_TEST),
117227           (gst_controller_suite):
117228           more tests
117229           * docs/gst/tmpl/gstutils.sgml:
117230           * docs/libs/gstreamer-libs-sections.txt:
117231           * docs/libs/tmpl/gstdataprotocol.sgml:
117232           include path fixes
117233           * examples/controller/audio-example.c: (main):
117234           controller example works now
117235           * gst/gstclock.h:
117236           doc fixes
117237           * tools/gst-inspect.c: (print_element_properties_info):
117238           show param spec flags
117239
117240 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
117241
117242           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
117243           Original commit message from CVS:
117244           2005-08-29  Andy Wingo  <wingo@pobox.com>
117245           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
117246
117247 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
117248
117249         * docs/faq/cvs.xml:
117250           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
117251           Original commit message from CVS:
117252           Minor updates to developer cvs instructions, to more closely match what
117253           the freedesktop people want. Also, test my cvs commit access...
117254
117255 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
117256
117257           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
117258           Original commit message from CVS:
117259           2005-08-28  Andy Wingo  <wingo@pobox.com>
117260           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
117261           as having two arguments instead of just one. Allows superclasses
117262           to access information on subclasses -- see the terrible for() loop
117263           in gtype.c:g_type_create_instance for the reason why. All callers
117264           changed.
117265
117266 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117267
117268           docs/design/part-messages.txt: update info
117269           Original commit message from CVS:
117270           * docs/design/part-messages.txt:
117271           update info
117272           * docs/gst/tmpl/.cvsignore:
117273           * docs/gst/tmpl/gstcaps.sgml:
117274           * docs/gst/tmpl/gstclock.sgml:
117275           * gst/gstbus.c:
117276           * gst/gstcaps.c:
117277           * gst/gstcaps.h:
117278           * gst/gstclock.c:
117279           * gst/gstclock.h:
117280           * gst/gstmessage.c:
117281           added descriptions for bus and message
117282           inline caps and clock docs
117283
117284 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117285
117286           gst/gstmessage.*: doc fixes
117287           Original commit message from CVS:
117288           * gst/gstmessage.c:
117289           * gst/gstmessage.h:
117290           doc fixes
117291
117292 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117293
117294           gst/base/gstbasetransform.c: fix div-by-zero
117295           Original commit message from CVS:
117296           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
117297           fix div-by-zero
117298
117299 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
117300
117301           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
117302           Original commit message from CVS:
117303           2005-08-26  Andy Wingo  <wingo@pobox.com>
117304           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
117305           element_set_state's return val.
117306           (test_2_elements): Add test that's been disabled for months.
117307           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
117308           can-activate-pull properties.
117309           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
117310           can-activate-pull properties. Implement is_seekable so fakesrc can
117311           operate in pull mode.
117312           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
117313           properties.
117314           (gst_base_sink_activate, gst_base_sink_activate_pull)
117315           (gst_base_sink_activate_push): Make activation mode choosing work.
117316           Cleanups.
117317           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
117318           is right. Make pull mode work. Post an eos before pausing in pull
117319           mode.
117320           (gst_base_sink_change_state): Pay attention to the core's
117321           change_state() return val.
117322           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
117323           has-getrange properties. Cleanups.
117324           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
117325           has_getrange and replace with can_activate_pull and
117326           can_activate_push.
117327           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
117328           locking comments. Remove has_loop, has_chain and replace with
117329           can_activate_pull and can_activate_push.
117330
117331 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117332
117333           Add metadata reading example that loops over a list of filenames, dumping any tags found.
117334           Original commit message from CVS:
117335           * configure.ac:
117336           * examples/Makefile.am:
117337           * examples/metadata/Makefile.am:
117338           * examples/metadata/read-metadata.c: (message_loop),
117339           (have_pad_handler), (make_pipeline), (print_tag), (main):
117340           Add metadata reading example that loops over a list of filenames,
117341           dumping any tags found.
117342           * gst/gstbus.c: (gst_bus_dispose):
117343           * gst/gstelement.c: (gst_element_dispose):
117344           Release a few potentially-held references in dispose.
117345
117346 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117347
117348           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
117349           Original commit message from CVS:
117350           * docs/gst/tmpl/gstminiobject.sgml:
117351           do *not* add tmpl/*.sgml files to CVS!
117352
117353 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117354
117355           libs/gst/bytestream/: removing obsolete files
117356           Original commit message from CVS:
117357           * libs/gst/bytestream/.cvsignore:
117358           * libs/gst/bytestream/Makefile.am:
117359           * libs/gst/bytestream/adapter.c:
117360           * libs/gst/bytestream/adapter.h:
117361           * libs/gst/bytestream/bytestream.c:
117362           * libs/gst/bytestream/bytestream.h:
117363           * libs/gst/bytestream/filepad.c:
117364           * libs/gst/bytestream/filepad.h:
117365           removing obsolete files
117366
117367 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117368
117369           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
117370           Original commit message from CVS:
117371           * docs/gst/gstreamer-docs.sgml:
117372           * docs/libs/gstreamer-libs-docs.sgml:
117373           disabed additional index entries again, as this makes docs-gen just
117374           slow and they aren't useful yet
117375           * docs/libs/gstreamer-libs-sections.txt:
117376           little -section.txt cleanup for libs
117377
117378 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117379
117380           gst/base/: fix up some debugging
117381           Original commit message from CVS:
117382           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117383           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
117384           fix up some debugging
117385           (gst_base_transform_get_unit_size),
117386           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
117387           (gst_base_transform_handle_buffer):
117388           * gst/base/gstbasetransform.h:
117389           handle and store timed NEWSEGMENT events so that subclasses that
117390           calculate time by counting samples have a segment_start time they
117391           need to add to their timestamps - see audioresample
117392
117393 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117394
117395         * common:
117396         * gst/base/gstbasetransform.c:
117397         * gst/gstbuffer.h:
117398         * gst/gstpad.c:
117399         * libs/gst/base/gstbasetransform.c:
117400           whitespace, doc and debug fixing/additions
117401           Original commit message from CVS:
117402           whitespace, doc and debug fixing/additions
117403
117404 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117405
117406           gst/gstbin.h: removed ';' from the end of macro defs
117407           Original commit message from CVS:
117408           * gst/gstbin.h:
117409           removed ';' from the end of macro defs
117410           * docs/gst/gstreamer-docs.sgml:
117411           * docs/gst/gstreamer-sections.txt:
117412           * docs/gst/tmpl/.cvsignore:
117413           * gst/gstbus.h:
117414           * gst/gstelement.c: (gst_element_class_init),
117415           (gst_element_set_state), (activate_pads),
117416           (gst_element_save_thyself):
117417           * gst/gstevent.c: (gst_event_new_newsegment):
117418           * gst/gstevent.h:
117419           * gst/gstiterator.c:
117420           * gst/gstiterator.h:
117421           * gst/gstpad.c:
117422           * gst/gstprobe.h:
117423           * gst/gstutils.c: (gst_pad_query_convert):
117424           * gst/gstutils.h:
117425           fixed parameter name mismatches between source, header and docs
117426           added some more docs, resolved the last batch of unused elements in
117427           docs (now someone needs to doc them)
117428
117429 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117430
117431         * ChangeLog:
117432         * gst/registries/gstlibxmlregistry.c:
117433         * gst/registries/gstxmlregistry.c:
117434           respect order of plugin dirs when loading pllugins and rebuilding registry
117435           Original commit message from CVS:
117436           respect order of plugin dirs when loading pllugins and rebuilding registry
117437
117438 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
117439
117440           gst/base/gstbasetransform.*: Cache caps unit_size.
117441           Original commit message from CVS:
117442           * gst/base/gstbasetransform.c: (gst_base_transform_init),
117443           (gst_base_transform_transform_size),
117444           (gst_base_transform_configure_caps),
117445           (gst_base_transform_get_unit_size),
117446           (gst_base_transform_buffer_alloc),
117447           (gst_base_transform_change_state):
117448           * gst/base/gstbasetransform.h:
117449           Cache caps unit_size.
117450           Make sure we cannot negotiate up and downstream at the
117451           same time.
117452
117453 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117454
117455         * ChangeLog:
117456         * gst/gst.c:
117457         * gst/registries/gstlibxmlregistry.c:
117458         * gst/registries/gstxmlregistry.c:
117459           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117460           Original commit message from CVS:
117461           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117462
117463 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117464
117465         * ChangeLog:
117466         * gst/base/gstbasetransform.h:
117467         * gst/gstpad.c:
117468         * libs/gst/base/gstbasetransform.h:
117469           add docs
117470           Original commit message from CVS:
117471           add docs
117472
117473 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117474
117475         * gst/check/gstcheck.c:
117476         * gst/check/gstcheck.h:
117477         * libs/gst/check/gstcheck.c:
117478         * libs/gst/check/gstcheck.h:
117479           add a uint64 checking method
117480           Original commit message from CVS:
117481           add a uint64 checking method
117482
117483 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117484
117485           gst/gstbin.c: Be a bit more conservative about the posted message.
117486           Original commit message from CVS:
117487           * gst/gstbin.c: (bin_bus_handler):
117488           Be a bit more conservative about the posted message.
117489           * gst/gstbus.c: (gst_bus_post):
117490           Some cleanups, warn wrong return values.
117491
117492 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117493
117494           Revert unpopular change for GST_MESSAGE_SRC to GObject.
117495           Original commit message from CVS:
117496           * check/gst/gstbin.c: (GST_START_TEST):
117497           * gst/gstbin.c: (bin_bus_handler):
117498           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117499           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117500           (gst_message_new_warning), (gst_message_new_tag),
117501           (gst_message_new_state_changed), (gst_message_new_segment_start),
117502           (gst_message_new_segment_done), (gst_message_new_custom):
117503           * gst/gstmessage.h:
117504           * tools/gst-launch.c: (event_loop):
117505           * tools/gst-md5sum.c: (event_loop):
117506           Revert unpopular change for GST_MESSAGE_SRC to GObject.
117507
117508 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117509
117510         * gst/gstbuffer.h:
117511         * gst/gstmessage.c:
117512         * gst/gstmessage.h:
117513           fix docs by fixing enum typedef
117514           Original commit message from CVS:
117515           fix docs by fixing enum typedef
117516
117517 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117518
117519         * check/Makefile.am:
117520         * tests/check/Makefile.am:
117521           wim fixed the task, yay
117522           Original commit message from CVS:
117523           wim fixed the task, yay
117524
117525 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117526
117527           check/generic/states.c: Cleanup can be done at the end.
117528           Original commit message from CVS:
117529           * check/generic/states.c: (GST_START_TEST):
117530           Cleanup can be done at the end.
117531           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
117532           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
117533           (gst_task_get_state), (gst_task_start), (gst_task_pause):
117534           Oh boy.. Thanks for finding this, Thomas.
117535
117536 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117537
117538         * docs/gst/gstreamer.types:
117539           grmpf, another try to fix it
117540           Original commit message from CVS:
117541           grmpf, another try to fix it
117542
117543 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117544
117545         * docs/gst/gstreamer.types:
117546           another fix
117547           Original commit message from CVS:
117548           another fix
117549
117550 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117551
117552           docs/gst/gstreamer.types: added missing types
117553           Original commit message from CVS:
117554           * docs/gst/gstreamer.types:
117555           added missing types
117556
117557 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117558
117559           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
117560           Original commit message from CVS:
117561           * docs/gst/gstreamer-docs.sgml:
117562           * docs/gst/gstreamer-sections.txt:
117563           * docs/gst/tmpl/.cvsignore:
117564           * gst/gstbin.c:
117565           * gst/gstiterator.c:
117566           * gst/gstutils.c:
117567           * gst/registries/gstxmlregistry.h:
117568           added miissing classes and symbols (123 more to go)
117569           removed removed symbols from section file
117570           fixed many doc-comments
117571
117572 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
117573
117574           check/generic/states.c: Make sure all tasks are stopped.
117575           Original commit message from CVS:
117576           * check/generic/states.c: (GST_START_TEST):
117577           Make sure all tasks are stopped.
117578           * check/gst/gstbin.c: (GST_START_TEST):
117579           Unref after usage for proper valgrinding.
117580           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
117581           Really wait for the task to stop before destroying the
117582           mutex.
117583           * gst/gstqueue.c: (gst_queue_sink_activate_push),
117584           (gst_queue_src_activate_push):
117585           Small cleanups. Don't stop the task when we did not start
117586           it.
117587           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
117588           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
117589           (gst_task_get_state), (gst_task_start), (gst_task_pause),
117590           (gst_task_join):
117591           * gst/gsttask.h:
117592           Protect the stream lock with the object lock.
117593           Disallow setting the stream lock when running.
117594           Add cleanup_all to wait for the threadpool to finish.
117595           Remove code to autoallocate a mutex if none was provided.
117596           Add _join() to wait for a task to stop.
117597           Protect the thread pool with a global lock.
117598
117599 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117600
117601           gst/base/gstbasesink.*: Handle newsegment events correctly.
117602           Original commit message from CVS:
117603           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117604           (gst_base_sink_get_times), (gst_base_sink_do_sync),
117605           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
117606           * gst/base/gstbasesink.h:
117607           Handle newsegment events correctly.
117608           Drop buffers out of the segment range.
117609
117610 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117611
117612         * check/Makefile.am:
117613         * tests/check/Makefile.am:
117614           disable test while wim is fixing
117615           Original commit message from CVS:
117616           disable test while wim is fixing
117617
117618 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117619
117620         * pkgconfig/gstreamer-uninstalled.pc.in:
117621         * pkgconfig/gstreamer.pc.in:
117622           add pluginsdir to pkgconfig files
117623           Original commit message from CVS:
117624           add pluginsdir to pkgconfig files
117625
117626 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
117627
117628         * ChangeLog:
117629           changelog
117630           Original commit message from CVS:
117631           changelog
117632
117633 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117634
117635           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
117636           Original commit message from CVS:
117637           * check/Makefile.am:
117638           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
117639           add a test that does a bunch of state changes on elements
117640           needs some fixing for valgrind
117641           * check/states/sinks.c: (gst_object_suite):
117642           whitespace
117643           * gst/gstcaps.h:
117644           add prototype for gst_caps_is_equal_fixed
117645           * gst/gstplugin.c:
117646           * gst/gstregistrypool.c:
117647           doc fixes
117648
117649 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
117650
117651           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
117652           Original commit message from CVS:
117653           2005-08-24  Andy Wingo  <wingo@pobox.com>
117654           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
117655           convert a negative value. Doesn't make much sense. Mostly this is
117656           here to force callers to ensure -1 maps to -1.
117657
117658 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117659
117660           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
117661           Original commit message from CVS:
117662           * docs/pwg/advanced-types.xml:
117663           Well done to Michael for catching my deliberate introduction
117664           of this spelling mistake.
117665           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
117666           * gst/gstelement.h:
117667           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
117668           unlink pads before removing the element from the bin.
117669
117670 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
117671
117672           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
117673           Original commit message from CVS:
117674           2005-08-24  Andy Wingo  <wingo@pobox.com>
117675           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
117676           the same thing as GST_DEBUG=*:4.
117677           (parse_debug_level, parse_debug_category): New helper parsers.
117678
117679 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117680
117681           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
117682           Original commit message from CVS:
117683           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117684           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
117685           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
117686           (gst_base_transform_buffer_alloc),
117687           (gst_base_transform_handle_buffer):
117688           use gboolean return values and pointers to size so we can use the
117689           full GST_BUFFER_SIZE range (guint) for buffer sizes
117690           use GstPadDirection for transform_caps
117691           * gst/base/gstbasetransform.h:
117692           rename get_size to get_unit_size since that's what it is
117693           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
117694           use GstPadDirection for transform_caps
117695           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117696           * gst/gstutils.h:
117697           cleanup and debugging
117698
117699 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117700
117701           Fixed long standing mem-leak
117702           Original commit message from CVS:
117703           * gst/gstelement.c: (gst_element_class_init),
117704           (gst_element_set_state), (activate_pads),
117705           (gst_element_save_thyself):
117706           * tools/gst-compprep.c: (main):
117707           * tools/gst-inspect.c: (print_element_properties_info):
117708           * tools/gst-xmlinspect.c: (print_element_properties):
117709           Fixed long standing mem-leak
117710
117711 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117712
117713           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
117714           Original commit message from CVS:
117715           * check/gst/gstbin.c: (GST_START_TEST):
117716           * gst/gstbin.c: (bin_bus_handler):
117717           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117718           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117719           (gst_message_new_warning), (gst_message_new_tag),
117720           (gst_message_new_state_changed), (gst_message_new_segment_start),
117721           (gst_message_new_segment_done), (gst_message_new_custom):
117722           * gst/gstmessage.h:
117723           * tools/gst-launch.c: (event_loop):
117724           * tools/gst-md5sum.c: (event_loop):
117725           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
117726           that applications can sensibly post custom messages with references
117727           to their own objects.
117728
117729 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117730
117731           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
117732           Original commit message from CVS:
117733           * gst/base/gstbasetransform.c: (gst_base_transform_init),
117734           (gst_base_transform_transform_caps),
117735           (gst_base_transform_transform_size),
117736           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
117737           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
117738           (gst_base_transform_handle_buffer):
117739           * gst/base/gstbasetransform.h:
117740           Many fixes and new features added by Thomas. Can now also do
117741           transforms with variable sizes and a custom fixate_caps function.
117742
117743 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
117744
117745           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
117746           Original commit message from CVS:
117747           2005-08-24  Andy Wingo  <wingo@pobox.com>
117748           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
117749           already.
117750
117751 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
117752
117753           gst/gstbuffer.c: Some debugging.
117754           Original commit message from CVS:
117755           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117756           Some debugging.
117757           * gst/gstclock.h:
117758           Cast to ClockTime before formatting to time.
117759           * gst/gstutils.h:
117760           Cleanups.
117761
117762 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117763
117764           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
117765           Original commit message from CVS:
117766           * check/gst-libs/controller.c: (GST_START_TEST),
117767           (gst_controller_suite):
117768           * docs/gst/tmpl/gstcaps.sgml:
117769           * docs/gst/tmpl/gstghostpad.sgml:
117770           * docs/gst/tmpl/gstquery.sgml:
117771           * docs/gst/tmpl/gstutils.sgml:
117772           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
117773           (gst_object_sink_values), (gst_object_get_value_arrays),
117774           (gst_object_get_value_array):
117775           gracefully handle helper method calls to objects that are not beeing
117776           controlled, added test case for that
117777
117778 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
117779
117780           gst/gstevent.*: Some more debugging output and doc cleanups.
117781           Original commit message from CVS:
117782           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
117783           (gst_event_new_newsegment), (gst_event_parse_newsegment),
117784           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
117785           (gst_event_parse_qos), (gst_event_new_seek),
117786           (gst_event_parse_seek):
117787           * gst/gstevent.h:
117788           Some more debugging output and doc cleanups.
117789           * gst/gstqueue.c: (gst_queue_handle_sink_event):
117790           Fix possible deadlock.
117791
117792 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117793
117794           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
117795           Original commit message from CVS:
117796           * docs/gst/gstreamer-docs.sgml:
117797           * docs/gst/gstreamer-sections.txt:
117798           * docs/gst/gstreamer.types:
117799           * docs/gst/tmpl/.cvsignore:
117800           * gst/gstbin.h:
117801           * gst/gstbus.c:
117802           * gst/gstelement.c:
117803           * gst/gstevent.h:
117804           added about 100 symbols from gstreamer-unused.txt to the right sections
117805           fixed more broken comments
117806           added GstBus to docs
117807
117808 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117809
117810           inlined more doc comments, added missing comments and fixed comments fixed typos
117811           Original commit message from CVS:
117812           * docs/gst/gstreamer-sections.txt:
117813           * docs/gst/tmpl/.cvsignore:
117814           * docs/gst/tmpl/gstbin.sgml:
117815           * docs/gst/tmpl/gstbuffer.sgml:
117816           * gst/base/gstbasesrc.c:
117817           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
117818           * gst/gstbuffer.c:
117819           * gst/gstbuffer.h:
117820           * tools/gst-launch.1.in:
117821           inlined more doc comments, added missing comments and fixed comments
117822           fixed typos
117823
117824 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117825
117826           gst/gstbuffer.c: some debugging
117827           Original commit message from CVS:
117828           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117829           some debugging
117830           * gst/gstcaps.h:
117831           whitespace fixes
117832           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
117833           more debugging
117834           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
117835           * gst/gststructure.h:
117836           add a fixate function for booleans; add a FIXME that these func
117837           names should probably be gst_structure_fixate_*
117838
117839 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117840
117841           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
117842           Original commit message from CVS:
117843           * docs/gst/gstreamer-docs.sgml:
117844           * docs/gst/gstreamer-sections.txt:
117845           * gst/Makefile.am:
117846           * gst/gstbin.c: (gst_bin_get_type),
117847           (gst_bin_child_proxy_get_child_by_index),
117848           (gst_bin_child_proxy_get_children_count),
117849           (gst_bin_child_proxy_init):
117850           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
117851           (gst_child_proxy_get_child_by_index),
117852           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
117853           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
117854           (gst_child_proxy_get), (gst_child_proxy_set_property),
117855           (gst_child_proxy_set_valist), (gst_child_proxy_set),
117856           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
117857           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
117858           * gst/gstchildproxy.h:
117859           * gst/parse/grammar.y:
117860           * tools/gst-inspect.c: (print_interfaces),
117861           (print_element_properties_info), (print_element_info):
117862           ported gstchildproxy over from 0.8
117863           ported gst-inspect fixes and enhancements over from 0.8
117864
117865 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117866
117867           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
117868           Original commit message from CVS:
117869           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117870           (gst_base_transform_handle_buffer):
117871           Also call the transform function if we have ANY caps.
117872           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
117873           Fix debug info.
117874
117875 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117876
117877           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117878           Original commit message from CVS:
117879           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117880           Don't pretend to handle seek events if the source is not seekable
117881
117882 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117883
117884           gst/base/gstbasesink.c: Remove extra parameter to debug output
117885           Original commit message from CVS:
117886           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117887           Remove extra parameter to debug output
117888           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
117889           (gst_base_src_do_seek), (gst_base_src_activate_push):
117890           Fix seek event handling.
117891           * gst/gstpipeline.c: (gst_pipeline_change_state):
117892           * gst/gstqueue.c: (gst_queue_handle_sink_event),
117893           (gst_queue_src_activate_push):
117894           Don't start the src pad task on FLUSH_STOP if the pad
117895           isn't linked.
117896           Debug changes.
117897
117898 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
117899
117900           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
117901           Original commit message from CVS:
117902           2005-08-22  Andy Wingo  <wingo@pobox.com>
117903           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
117904           macro, implements an interface and gstimplementsinterface for a
117905           new type.
117906
117907 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117908
117909           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
117910           Original commit message from CVS:
117911           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
117912           Added check for gst_static_caps_get() refcounting.
117913
117914 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
117915
117916           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
117917           Original commit message from CVS:
117918           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
117919           Make _static_caps_get() refcounting sane.
117920           * gst/gstelement.c: (gst_element_set_state):
117921           Add g_return_val_if_fail() to protect against segfaults.
117922
117923 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117924
117925           inlined remaining docs, added missing doc comments
117926           Original commit message from CVS:
117927           * docs/gst/tmpl/gstevent.sgml:
117928           * gst/gstevent.c:
117929           * gst/gstevent.h:
117930           inlined remaining docs, added missing doc comments
117931
117932 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117933
117934           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
117935           Original commit message from CVS:
117936           * check/gst/gstbin.c: (GST_START_TEST):
117937           since we don't know when preroll is done, use refcount range
117938           check for the sink
117939           * gst/check/gstcheck.h:
117940           add macro for checking refcount range
117941
117942 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117943
117944         * check/gst/gstbin.c:
117945         * tests/check/gst/gstbin.c:
117946           figure this out for HT machines
117947           Original commit message from CVS:
117948           figure this out for HT machines
117949
117950 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117951
117952         * check/gst/gstbin.c:
117953         * tests/check/gst/gstbin.c:
117954           some funky HT/multicpu vs single difference
117955           Original commit message from CVS:
117956           some funky HT/multicpu vs single difference
117957
117958 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117959
117960           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
117961           Original commit message from CVS:
117962           * check/Makefile.am:
117963           clean up environment for when registry gets built versus
117964           when actual tests are run; valgrind seems to not report
117965           leaks if GST_PLUGIN_PATH is set to some specific values
117966           * check/gst/gstbin.c: (GST_START_TEST):
117967           add more refcounting checks; maybe this exposes a
117968           preroll lock bug ?
117969           * common/check.mak:
117970           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117971           * gst/check/gstcheck.h:
117972           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
117973           (gst_bin_change_state):
117974           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
117975           add/fix debugging/whitespace
117976
117977 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117978
117979           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
117980           Original commit message from CVS:
117981           * check/gst/gstevent.c: (event_probe), (test_event),
117982           (GST_START_TEST):
117983           Er, don't call gst_bin_watch_for_state_change you idiot.
117984
117985 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117986
117987         * check/Makefile.am:
117988         * common:
117989         * tests/check/Makefile.am:
117990           run valgrind with proper env
117991           Original commit message from CVS:
117992           run valgrind with proper env
117993
117994 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117995
117996           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
117997           Original commit message from CVS:
117998           * check/Makefile.am:
117999           Use CHECK_CFLAGS and CHECK_LIBS
118000           * check/gst/gstevent.c: (event_probe), (test_event),
118001           (GST_START_TEST):
118002           Don't leak events.
118003           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118004           (gst_base_src_start), (gst_base_src_stop),
118005           (gst_base_src_activate_push), (gst_base_src_activate_pull),
118006           (gst_base_src_change_state):
118007           Sprinkle gst_base_src_stop liberally around error paths to fix
118008           problems reusing a source after failed state changes.
118009           * gst/base/gsttypefindhelper.c: (helper_find_peek),
118010           (helper_find_suggest), (gst_type_find_helper):
118011           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
118012           * gst/gstevent.h:
118013           * docs/gst/tmpl/gstevent.sgml:
118014           Migrate part of the docs from the SGML file. Wait for ensonic to
118015           tell me how I did it wrong ;)
118016           * tools/gst-typefind.c: (main):
118017           Extra robustness to state changes between files.
118018
118019 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118020
118021           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
118022           Original commit message from CVS:
118023           * check/Makefile.am:
118024           don't valgrind the controller test - it's leaking - Stefan, HELP
118025           * gst/check/gstcheck.c: (gst_check_message_error),
118026           (gst_check_chain_func), (gst_check_setup_element),
118027           (gst_check_teardown_element), (gst_check_setup_src_pad),
118028           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
118029           (gst_check_teardown_sink_pad):
118030           * gst/check/gstcheck.h:
118031           add a bunch of methods to set up elements, and src and sink pads
118032           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
118033           * check/elements/identity.c: (setup_identity), (cleanup_identity),
118034           (GST_START_TEST):
118035           use them
118036           * gst/gstmessage.c:
118037           * gst/gsttag.h:
118038           whitespace/doc fixes
118039
118040 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118041
118042         * ChangeLog:
118043         * gst/gstelement.h:
118044           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
118045           Original commit message from CVS:
118046           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
118047           be handled by the application and not always printed as well
118048
118049 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118050
118051           check/Makefile.am: set GST_TOOLS_DIR
118052           Original commit message from CVS:
118053           * check/Makefile.am:
118054           set GST_TOOLS_DIR
118055           * gst/check/gstcheck.c: (gst_check_message_error):
118056           * gst/check/gstcheck.h:
118057           add a fail_unless_equals_int
118058           add fail_unless for error messages
118059
118060 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118061
118062         * ChangeLog:
118063         * check/Makefile.am:
118064         * check/gst.supp:
118065         * common:
118066         * tests/check/Makefile.am:
118067         * tests/check/gst.supp:
118068           factor out the common stuff
118069           Original commit message from CVS:
118070           factor out the common stuff
118071
118072 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118073
118074         * gst/Makefile.am:
118075           work on builds without check
118076           Original commit message from CVS:
118077           work on builds without check
118078
118079 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118080
118081         * check/Makefile.am:
118082         * tests/check/Makefile.am:
118083           renamed test
118084           Original commit message from CVS:
118085           renamed test
118086
118087 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118088
118089         * check/Makefile.am:
118090         * check/gst/gstevent.c:
118091         * tests/check/Makefile.am:
118092         * tests/check/gst/gstevent.c:
118093           put some make-up on the gstevent test
118094           Original commit message from CVS:
118095           put some make-up on the gstevent test
118096
118097 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118098
118099         * ChangeLog:
118100         * check/Makefile.am:
118101         * check/gst/gstiterator.c:
118102         * check/gst/gstsystemclock.c:
118103         * check/gst/gsttag.c:
118104         * gst/gstclock.c:
118105         * gst/gstiterator.c:
118106         * tests/check/Makefile.am:
118107         * tests/check/gst/gstiterator.c:
118108         * tests/check/gst/gstsystemclock.c:
118109         * tests/check/gst/gsttag.c:
118110           valgrind more tests
118111           Original commit message from CVS:
118112           valgrind more tests
118113
118114 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118115
118116         * ChangeLog:
118117         * check/Makefile.am:
118118         * check/elements/.gitignore:
118119         * check/elements/fakesrc.c:
118120         * check/elements/identity.c:
118121         * check/gst-libs/controller.c:
118122         * check/gst-libs/gdp.c:
118123         * check/gst/gst.c:
118124         * check/gst/gstbin.c:
118125         * check/gst/gstbuffer.c:
118126         * check/gst/gstbus.c:
118127         * check/gst/gstcaps.c:
118128         * check/gst/gstelement.c:
118129         * check/gst/gstghostpad.c:
118130         * check/gst/gstiterator.c:
118131         * check/gst/gstmessage.c:
118132         * check/gst/gstminiobject.c:
118133         * check/gst/gstobject.c:
118134         * check/gst/gstpad.c:
118135         * check/gst/gststructure.c:
118136         * check/gst/gstsystemclock.c:
118137         * check/gst/gsttag.c:
118138         * check/gst/gstvalue.c:
118139         * check/pipelines/cleanup.c:
118140         * check/pipelines/simple_launch_lines.c:
118141         * check/states/sinks.c:
118142         * configure.ac:
118143         * docs/gst/gstreamer-sections.txt:
118144         * docs/gst/tmpl/gstpad.sgml:
118145         * gst/Makefile.am:
118146         * gst/check/Makefile.am:
118147         * gst/check/gstcheck.c:
118148         * gst/check/gstcheck.h:
118149         * gst/gstminiobject.c:
118150         * libs/gst/check/Makefile.am:
118151         * libs/gst/check/gstcheck.c:
118152         * libs/gst/check/gstcheck.h:
118153         * pkgconfig/Makefile.am:
118154         * pkgconfig/gstreamer-check-uninstalled.pc.in:
118155         * pkgconfig/gstreamer-check.pc.in:
118156         * tests/check/Makefile.am:
118157         * tests/check/elements/.gitignore:
118158         * tests/check/elements/fakesrc.c:
118159         * tests/check/elements/identity.c:
118160         * tests/check/generic/sinks.c:
118161         * tests/check/gst/gst.c:
118162         * tests/check/gst/gstbin.c:
118163         * tests/check/gst/gstbuffer.c:
118164         * tests/check/gst/gstbus.c:
118165         * tests/check/gst/gstcaps.c:
118166         * tests/check/gst/gstelement.c:
118167         * tests/check/gst/gstghostpad.c:
118168         * tests/check/gst/gstiterator.c:
118169         * tests/check/gst/gstmessage.c:
118170         * tests/check/gst/gstminiobject.c:
118171         * tests/check/gst/gstobject.c:
118172         * tests/check/gst/gstpad.c:
118173         * tests/check/gst/gststructure.c:
118174         * tests/check/gst/gstsystemclock.c:
118175         * tests/check/gst/gsttag.c:
118176         * tests/check/gst/gstvalue.c:
118177         * tests/check/libs/controller.c:
118178         * tests/check/libs/gdp.c:
118179         * tests/check/pipelines/cleanup.c:
118180         * tests/check/pipelines/simple-launch-lines.c:
118181           move check stuff to its own library to be used by other modules
118182           Original commit message from CVS:
118183           move check stuff to its own library to be used by other modules
118184
118185 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118186
118187           eliminate another tmpl file, fix spelling in the long-description
118188           Original commit message from CVS:
118189           * docs/gst/tmpl/gst.sgml:
118190           * gst/gst.c:
118191           eliminate another tmpl file, fix spelling in the long-description
118192
118193 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118194
118195           check/gst/gstevents.c: Should fix build on 64-bit arch's
118196           Original commit message from CVS:
118197           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118198           (test_event), (timediff), (gstevents_suite):
118199           Should fix build on 64-bit arch's
118200
118201 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
118202
118203           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
118204           Original commit message from CVS:
118205           2005-08-18  Andy Wingo  <wingo@pobox.com>
118206           Make sure that when a pipeline goes to PLAYING, that data has
118207           actually hit the sink.
118208           * check/states/sinks.c (test_sink): A sink that doesn't get any
118209           data shouldn't return SUCCESS for going to either PLAYING or
118210           PAUSED. Test also the return values on the way back down.
118211           * gst/gstelement.c (gst_element_set_state): When changing the
118212           state of an element currently changing state asynchronously, go to
118213           lost-state after commiting the pending state. Makes future calls
118214           to get_state continue to return ASYNC.
118215           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
118216           ASYNC when going to PLAYING if we still don't have preroll, as can
118217           happen with live sources.
118218
118219 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118220
118221           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
118222           Original commit message from CVS:
118223           * docs/pwg/advanced-types.xml:
118224           Hack long paragraph into 2 chunks as a workaround for buggy
118225           jadetex version in sid and breezy that loops infinitely and
118226           eats all RAM.
118227
118228 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118229
118230           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
118231           Original commit message from CVS:
118232           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118233           (test_event), (timediff), (gstevents_suite):
118234           Provide more error margin in clock measurements to allow for
118235           g_get_current_time inaccuracies.
118236
118237 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118238
118239           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...
118240           Original commit message from CVS:
118241           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118242           (test_event), (timediff), (gstevents_suite):
118243           Fix error message output so I might be able to tell why the
118244           test works here but fails on the build farm.
118245
118246 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118247
118248           check/: I wrote a test!
118249           Original commit message from CVS:
118250           * check/Makefile.am:
118251           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118252           (test_event), (timediff), (gstevents_suite), (main):
118253           I wrote a test!
118254           * docs/design/part-seeking.txt:
118255           Spelling correction
118256           * docs/gst/tmpl/gstevent.sgml:
118257           Docs updates.
118258           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118259           Treat a buffer-without-newsegment the same as a receiving
118260           a newsegment not in time format, and disable syncing to the clock
118261           with a warning.
118262           * gst/gstbus.c: (gst_bus_set_sync_handler):
118263           Assert if anyone tries to replace the existing sync_handler for bus,
118264           as only the owner should be setting it.
118265           * gst/gstevent.h:
118266           Have a fixed set of custom event enums with events identified by
118267           their structure name (as in 0.8), rather than a free-for-all
118268           allowing collisions between enum values from different plugins.
118269           * gst/gstpad.c: (gst_pad_class_init):
118270           Docs change.
118271           * gst/gstqueue.c: (gst_queue_handle_sink_event):
118272           Handle out-of-band downstream events from the sending thread.
118273
118274 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
118275
118276           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
118277           Original commit message from CVS:
118278           2005-08-17  Andy Wingo  <wingo@pobox.com>
118279           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
118280           play-timeout==0 to mean no timeout at all. In that case, don't
118281           bother with a get_state or a warning, just return directly, even
118282           if it's ASYNC.
118283
118284 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
118285
118286           gst/base/gstbasetransform.c: Debug changes.
118287           Original commit message from CVS:
118288           2005-08-17  Andy Wingo  <wingo@pobox.com>
118289           * gst/base/gstbasetransform.c: Debug changes.
118290           * gst/gstutils.h:
118291           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
118292           ensure bins post state change messages. A bit of a hack but I can't
118293           think of a way to avoid it.
118294           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
118295
118296 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
118297
118298           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
118299           Original commit message from CVS:
118300           2005-08-16  Andy Wingo  <wingo@pobox.com>
118301           * gst/base/gstadapter.h:
118302           * gst/base/gstadapter.c (gst_adapter_take): New function, like
118303           peek() but you own the data. Not terribly efficient atm.
118304
118305 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118306
118307           gst/gstutils.*: Add two utility functions for tag handling.
118308           Original commit message from CVS:
118309           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
118310           (gst_element_found_tags):
118311           * gst/gstutils.h:
118312           Add two utility functions for tag handling.
118313
118314 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118315
118316           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
118317           Original commit message from CVS:
118318           * docs/manual/advanced-dataaccess.xml:
118319           * docs/manual/basics-helloworld.xml:
118320           Fix docs to use _bin_add() before _link(), which fixes the examples
118321           with recent core versions (reported by Madhan Raj M
118322           <raj_madan@rediffmail.com>, #313199).
118323
118324 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118325
118326           check/gst/gstvalue.c: Added subtract checks.
118327           Original commit message from CVS:
118328           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
118329           Added subtract checks.
118330           * docs/design/part-events.txt:
118331           Some more docs about newsegment
118332           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
118333           Fix FIXME
118334           * gst/gstcaps.c: (gst_caps_to_string):
118335           Add comments, cleanups.
118336           * gst/gstelement.c: (gst_element_save_thyself):
118337           cleanups
118338           * gst/gstvalue.c: (gst_value_collect_int_range),
118339           (gst_string_unwrap), (gst_value_union_int_int_range),
118340           (gst_value_union_int_range_int_range),
118341           (gst_value_intersect_int_int_range),
118342           (gst_value_intersect_int_range_int_range),
118343           (gst_value_intersect_double_double_range),
118344           (gst_value_intersect_double_range_double_range),
118345           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
118346           (gst_value_subtract_int_range_int),
118347           (gst_value_subtract_double_range_double),
118348           (gst_value_subtract_double_range_double_range),
118349           (gst_value_subtract_from_list), (gst_value_subtract_list),
118350           (gst_value_can_compare), (gst_value_compare_fraction):
118351           Cleanups, add comments, remove unneeded asserts.
118352
118353 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118354
118355         * ChangeLog:
118356         * gst/gstbus.c:
118357         * tools/gst-launch.c:
118358           don't convert NULL structures to strings
118359           Original commit message from CVS:
118360           don't convert NULL structures to strings
118361
118362 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118363
118364           docs/gst/gstreamer-sections.txt: made some defines private
118365           Original commit message from CVS:
118366           * docs/gst/gstreamer-sections.txt:
118367           made some defines private
118368           * docs/gst/tmpl/gstconfig.sgml:
118369           * docs/gst/tmpl/gstqueue.sgml:
118370           * docs/gst/tmpl/gsttaglist.sgml:
118371           * docs/gst/tmpl/gsttypes.sgml:
118372           * docs/gst/tmpl/gstutils.sgml:
118373           * docs/pwg/appendix-porting.xml:
118374           * gst/base/gstbasesink.h:
118375           * gst/base/gstbasesrc.c:
118376           * gst/base/gstbasesrc.h:
118377           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
118378           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
118379           * gst/gstelement.c: (gst_element_class_init):
118380           * gst/gstpad.c: (gst_pad_class_init):
118381           * gst/gstqueue.c: (gst_queue_class_init):
118382           * gst/gstxml.c: (gst_xml_class_init):
118383           documented all undocumented signal inline
118384           * libs/gst/controller/gst-controller.h:
118385           added padding
118386
118387 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118388
118389           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
118390           Original commit message from CVS:
118391           * docs/pwg/appendix-porting.xml:
118392           Document _set_link_function -> _set_setcaps_function.
118393
118394 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118395
118396           check/Makefile.am: add a .check target for running the check
118397           Original commit message from CVS:
118398           * check/Makefile.am:
118399           add a .check target for running the check
118400           * check/gst-libs/controller.c: (GST_START_TEST):
118401           cosmetic fixups
118402           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
118403           complete checks for gstbuffer; would be nice if I could get the
118404           gcov stuff to work so I can see if I actually completed gstbuffer.c
118405           * check/gstcheck.h:
118406           add ASSERT_BUFFER_REFCOUNT
118407
118408 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118409
118410         * win32/MANIFEST:
118411           remove spider from dist
118412           Original commit message from CVS:
118413           remove spider from dist
118414
118415 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118416
118417         * win32/gstspider.vcproj:
118418           removed from HEAD
118419           Original commit message from CVS:
118420           removed from HEAD
118421
118422 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
118423
118424           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...
118425           Original commit message from CVS:
118426           * docs/gst/gstreamer-sections.txt:
118427           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
118428           * gst/gsttag.h:
118429           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
118430           spew out a warning if a tag that is already registered
118431           is re-registered, unless it is re-registered with a
118432           different type (#308438).
118433
118434 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
118435
118436           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
118437           Original commit message from CVS:
118438           * docs/pwg/appendix-porting.xml:
118439           * docs/pwg/building-state.xml:
118440           Add some paragraphs about state changes in 0.9 to the PWG
118441           and the porting guide, in particular about the new meaning
118442           of GST_STATE_PAUSED and how to write state change functions
118443           with concurrent access by multiple threads in mind.
118444
118445 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118446
118447         * ChangeLog:
118448         * docs/gst/gstreamer-docs.sgml:
118449         * docs/libs/gstreamer-libs-docs.sgml:
118450         * libs/gst/controller/gst-controller.c:
118451         * libs/gst/controller/gst-helper.c:
118452         * libs/gst/controller/gstcontroller.c:
118453         * libs/gst/controller/gsthelper.c:
118454           added deprecation and since indexes added since tags
118455           Original commit message from CVS:
118456           added deprecation and since indexes
118457           added since tags
118458
118459 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118460
118461           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
118462           Original commit message from CVS:
118463           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
118464           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
118465           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
118466           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
118467           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
118468           (gst_ghost_pad_set_target):
118469           Actually implement (re)setting the target on a ghostpad
118470           as described in the docs.
118471
118472 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
118473
118474           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
118475           Original commit message from CVS:
118476           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
118477           Check whether GST_DEBUG_NO_COLOR environment variable is
118478           set and disable coloured debug output if that is the case.
118479
118480 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
118481
118482           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
118483           Original commit message from CVS:
118484           * gst/base/gsttypefindhelper.c: (helper_find_peek),
118485           (gst_type_find_helper):
118486           The memory returned by gst_type_find_peek() needs to
118487           stay valid until the end of a typefind function, and
118488           typefind functions may keep results from different
118489           offsets around, so we can't just unref the buffer from
118490           the previous _peek(), but have to save all buffers
118491           returned by _peek() until typefinding is done and only
118492           free them then.
118493
118494 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
118495
118496           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118497           Original commit message from CVS:
118498           * docs/gst/gstreamer-sections.txt:
118499           * gst/gstutils.h:
118500           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118501
118502 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
118503
118504         * gstreamer.spec.in:
118505           fix up spec for latest CVS changes
118506           Original commit message from CVS:
118507           fix up spec for latest CVS changes
118508
118509 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118510
118511           gst/base/gstbasetransform.c: Fix a pretty good memleak.
118512           Original commit message from CVS:
118513           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
118514           Fix a pretty good memleak.
118515
118516 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
118517
118518           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
118519           Original commit message from CVS:
118520           * gst/gstiterator.h:
118521           Fix wrong include and 'make distcheck'.
118522
118523 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118524
118525           gst/gstbin.c: Use gst_element_post_message() instead.
118526           Original commit message from CVS:
118527           * gst/gstbin.c: (bin_bus_handler):
118528           Use gst_element_post_message() instead.
118529
118530 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
118531
118532           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
118533           Original commit message from CVS:
118534           * gst/base/gstadapter.h:
118535           * gst/base/gstbasesink.h:
118536           * gst/base/gstbasesrc.h:
118537           * gst/base/gstbasetransform.h:
118538           * gst/base/gstcollectpads.h:
118539           * gst/base/gstpushsrc.h:
118540           * gst/gstiterator.h:
118541           Add padding to our base elements' class and instance structs and
118542           to GstIterator (you will need to rebuild all plugins and apps!)
118543
118544 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118545
118546           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
118547           Original commit message from CVS:
118548           * gst/gstbin.c: (bin_bus_handler):
118549           Make default message forwarding from child->bus to bin->bus
118550           threadsafe and make it not emit warnings if the parent has no bus.
118551
118552 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118553
118554           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
118555           Original commit message from CVS:
118556           * gst/gstelement.c: (activate_pads):
118557           On paused->ready, set pad->caps to NULL, as is the documented
118558           behaviour in this state change. Fixes playback of series of
118559           media files when visualization is enabled in Totem.
118560
118561 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118562
118563           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
118564           Original commit message from CVS:
118565           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
118566           Allow NULL as filter-caps (which means "any").
118567
118568 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118569
118570         * ChangeLog:
118571         * common:
118572         * docs/libs/gstreamer-libs-sections.txt:
118573         * libs/gst/controller/gst-controller.c:
118574         * libs/gst/controller/gst-controller.h:
118575         * libs/gst/controller/gst-helper.c:
118576         * libs/gst/controller/gstcontroller.c:
118577         * libs/gst/controller/gstcontroller.h:
118578         * libs/gst/controller/gsthelper.c:
118579           adding more entries to the docs and fix small doc-bugs
118580           Original commit message from CVS:
118581           adding more entries to the docs and fix small doc-bugs
118582
118583 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118584
118585         * check/gst-libs/.gitignore:
118586         * docs/gst/gstreamer-sections.txt:
118587         * docs/gst/tmpl/.gitignore:
118588         * docs/gst/tmpl/gstfakesink.sgml:
118589         * docs/gst/tmpl/gstfakesrc.sgml:
118590         * docs/gst/tmpl/gstfilesink.sgml:
118591         * docs/gst/tmpl/gstfilesrc.sgml:
118592         * gst/elements/gstfakesink.c:
118593         * gst/elements/gstfakesrc.c:
118594         * gst/elements/gstfilesink.c:
118595         * gst/elements/gstfilesrc.c:
118596         * plugins/elements/gstfakesink.c:
118597         * plugins/elements/gstfakesrc.c:
118598         * plugins/elements/gstfilesink.c:
118599         * plugins/elements/gstfilesrc.c:
118600         * tests/check/libs/.gitignore:
118601           migrated some more docs to be inlined in the sources
118602           Original commit message from CVS:
118603           migrated some more docs to be inlined in the sources
118604
118605 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118606
118607         * ChangeLog:
118608         * docs/gst/gstreamer-docs.sgml:
118609         * docs/gst/gstreamer-sections.txt:
118610         * docs/gst/gstreamer.types:
118611         * docs/gst/tmpl/gstbasesink.sgml:
118612         * docs/gst/tmpl/gstbasesrc.sgml:
118613         * docs/gst/tmpl/gstbasetransform.sgml:
118614         * docs/gst/tmpl/gstfakesrc.sgml:
118615         * gst/base/gstcollectpads.c:
118616         * gst/base/gstcollectpads.h:
118617         * libs/gst/base/gstcollectpads.c:
118618         * libs/gst/base/gstcollectpads.h:
118619         * libs/gst/controller/gst-controller.c:
118620         * libs/gst/controller/gst-controller.h:
118621         * libs/gst/controller/gst-helper.c:
118622         * libs/gst/controller/gst-interpolation.c:
118623         * libs/gst/controller/gstcontroller.c:
118624         * libs/gst/controller/gstcontroller.h:
118625         * libs/gst/controller/gsthelper.c:
118626         * libs/gst/controller/gstinterpolation.c:
118627         * libs/gst/controller/lib.c:
118628         * po/af.po:
118629         * po/az.po:
118630         * po/ca.po:
118631         * po/cs.po:
118632         * po/de.po:
118633         * po/en_GB.po:
118634         * po/fr.po:
118635         * po/it.po:
118636         * po/nb.po:
118637         * po/nl.po:
118638         * po/ru.po:
118639         * po/sq.po:
118640         * po/sr.po:
118641         * po/sv.po:
118642         * po/tr.po:
118643         * po/uk.po:
118644         * po/vi.po:
118645           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
118646           Original commit message from CVS:
118647           added long/short desc for controller docs
118648           added collectpads base class docs
118649           added correct includes to base-class docs
118650
118651 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118652
118653         * ChangeLog:
118654         * check/gst-libs/controller.c:
118655         * docs/gst/gstreamer-docs.sgml:
118656         * docs/gst/gstreamer-sections.txt:
118657         * docs/gst/gstreamer.types:
118658         * docs/gst/tmpl/gst.sgml:
118659         * docs/gst/tmpl/gstbasesink.sgml:
118660         * docs/gst/tmpl/gstbasesrc.sgml:
118661         * docs/gst/tmpl/gstbasetransform.sgml:
118662         * docs/gst/tmpl/gstbin.sgml:
118663         * docs/gst/tmpl/gstbuffer.sgml:
118664         * docs/gst/tmpl/gstcaps.sgml:
118665         * docs/gst/tmpl/gstclock.sgml:
118666         * docs/gst/tmpl/gstcompat.sgml:
118667         * docs/gst/tmpl/gstconfig.sgml:
118668         * docs/gst/tmpl/gstelement.sgml:
118669         * docs/gst/tmpl/gstelementdetails.sgml:
118670         * docs/gst/tmpl/gstelementfactory.sgml:
118671         * docs/gst/tmpl/gstenumtypes.sgml:
118672         * docs/gst/tmpl/gsterror.sgml:
118673         * docs/gst/tmpl/gstevent.sgml:
118674         * docs/gst/tmpl/gstfakesink.sgml:
118675         * docs/gst/tmpl/gstfakesrc.sgml:
118676         * docs/gst/tmpl/gstfilesink.sgml:
118677         * docs/gst/tmpl/gstfilesrc.sgml:
118678         * docs/gst/tmpl/gstfilter.sgml:
118679         * docs/gst/tmpl/gstformat.sgml:
118680         * docs/gst/tmpl/gstghostpad.sgml:
118681         * docs/gst/tmpl/gstimplementsinterface.sgml:
118682         * docs/gst/tmpl/gstindex.sgml:
118683         * docs/gst/tmpl/gstindexfactory.sgml:
118684         * docs/gst/tmpl/gstinfo.sgml:
118685         * docs/gst/tmpl/gstiterator.sgml:
118686         * docs/gst/tmpl/gstmacros.sgml:
118687         * docs/gst/tmpl/gstmemchunk.sgml:
118688         * docs/gst/tmpl/gstminiobject.sgml:
118689         * docs/gst/tmpl/gstobject.sgml:
118690         * docs/gst/tmpl/gstpad.sgml:
118691         * docs/gst/tmpl/gstpadtemplate.sgml:
118692         * docs/gst/tmpl/gstparse.sgml:
118693         * docs/gst/tmpl/gstpipeline.sgml:
118694         * docs/gst/tmpl/gstplugin.sgml:
118695         * docs/gst/tmpl/gstpluginfeature.sgml:
118696         * docs/gst/tmpl/gstquery.sgml:
118697         * docs/gst/tmpl/gstqueue.sgml:
118698         * docs/gst/tmpl/gstregistry.sgml:
118699         * docs/gst/tmpl/gstregistrypool.sgml:
118700         * docs/gst/tmpl/gststructure.sgml:
118701         * docs/gst/tmpl/gstsystemclock.sgml:
118702         * docs/gst/tmpl/gsttaglist.sgml:
118703         * docs/gst/tmpl/gsttagsetter.sgml:
118704         * docs/gst/tmpl/gsttrace.sgml:
118705         * docs/gst/tmpl/gsttrashstack.sgml:
118706         * docs/gst/tmpl/gsttypefind.sgml:
118707         * docs/gst/tmpl/gsttypefindfactory.sgml:
118708         * docs/gst/tmpl/gsttypes.sgml:
118709         * docs/gst/tmpl/gsturihandler.sgml:
118710         * docs/gst/tmpl/gsturitype.sgml:
118711         * docs/gst/tmpl/gstutils.sgml:
118712         * docs/gst/tmpl/gstvalue.sgml:
118713         * docs/gst/tmpl/gstversion.sgml:
118714         * docs/gst/tmpl/gstxml.sgml:
118715         * docs/libs/gstreamer-libs-docs.sgml:
118716         * docs/libs/gstreamer-libs-sections.txt:
118717         * docs/libs/tmpl/gstdataprotocol.sgml:
118718         * docs/libs/tmpl/gstgetbits.sgml:
118719         * gst/base/gstadapter.c:
118720         * libs/gst/base/gstadapter.c:
118721         * libs/gst/controller/gst-controller.c:
118722         * libs/gst/controller/gst-controller.h:
118723         * libs/gst/controller/gst-helper.c:
118724         * libs/gst/controller/gstcontroller.c:
118725         * libs/gst/controller/gstcontroller.h:
118726         * libs/gst/controller/gsthelper.c:
118727         * tests/check/libs/controller.c:
118728           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
118729           Original commit message from CVS:
118730           more tests (and fixes) for the controller
118731           more docs for the controller
118732           integrated companies docs for the adapter
118733
118734 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118735
118736         * check/gst-libs/controller.c:
118737         * tests/check/libs/controller.c:
118738           cosmetic fixes
118739           Original commit message from CVS:
118740           cosmetic fixes
118741
118742 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118743
118744         * ChangeLog:
118745         * check/elements/gstfakesrc.c:
118746         * docs/gst/tmpl/gst.sgml:
118747         * docs/gst/tmpl/gstbasesink.sgml:
118748         * docs/gst/tmpl/gstbasesrc.sgml:
118749         * docs/gst/tmpl/gstbasetransform.sgml:
118750         * docs/gst/tmpl/gstbin.sgml:
118751         * docs/gst/tmpl/gstbuffer.sgml:
118752         * docs/gst/tmpl/gstcaps.sgml:
118753         * docs/gst/tmpl/gstclock.sgml:
118754         * docs/gst/tmpl/gstcompat.sgml:
118755         * docs/gst/tmpl/gstconfig.sgml:
118756         * docs/gst/tmpl/gstelement.sgml:
118757         * docs/gst/tmpl/gstelementdetails.sgml:
118758         * docs/gst/tmpl/gstelementfactory.sgml:
118759         * docs/gst/tmpl/gstenumtypes.sgml:
118760         * docs/gst/tmpl/gsterror.sgml:
118761         * docs/gst/tmpl/gstevent.sgml:
118762         * docs/gst/tmpl/gstfakesink.sgml:
118763         * docs/gst/tmpl/gstfakesrc.sgml:
118764         * docs/gst/tmpl/gstfilesink.sgml:
118765         * docs/gst/tmpl/gstfilesrc.sgml:
118766         * docs/gst/tmpl/gstfilter.sgml:
118767         * docs/gst/tmpl/gstformat.sgml:
118768         * docs/gst/tmpl/gstghostpad.sgml:
118769         * docs/gst/tmpl/gstimplementsinterface.sgml:
118770         * docs/gst/tmpl/gstindex.sgml:
118771         * docs/gst/tmpl/gstindexfactory.sgml:
118772         * docs/gst/tmpl/gstinfo.sgml:
118773         * docs/gst/tmpl/gstiterator.sgml:
118774         * docs/gst/tmpl/gstmacros.sgml:
118775         * docs/gst/tmpl/gstmemchunk.sgml:
118776         * docs/gst/tmpl/gstminiobject.sgml:
118777         * docs/gst/tmpl/gstobject.sgml:
118778         * docs/gst/tmpl/gstpad.sgml:
118779         * docs/gst/tmpl/gstpadtemplate.sgml:
118780         * docs/gst/tmpl/gstparse.sgml:
118781         * docs/gst/tmpl/gstpipeline.sgml:
118782         * docs/gst/tmpl/gstplugin.sgml:
118783         * docs/gst/tmpl/gstpluginfeature.sgml:
118784         * docs/gst/tmpl/gstquery.sgml:
118785         * docs/gst/tmpl/gstqueue.sgml:
118786         * docs/gst/tmpl/gstregistry.sgml:
118787         * docs/gst/tmpl/gstregistrypool.sgml:
118788         * docs/gst/tmpl/gststructure.sgml:
118789         * docs/gst/tmpl/gstsystemclock.sgml:
118790         * docs/gst/tmpl/gsttaglist.sgml:
118791         * docs/gst/tmpl/gsttagsetter.sgml:
118792         * docs/gst/tmpl/gsttrace.sgml:
118793         * docs/gst/tmpl/gsttrashstack.sgml:
118794         * docs/gst/tmpl/gsttypefind.sgml:
118795         * docs/gst/tmpl/gsttypefindfactory.sgml:
118796         * docs/gst/tmpl/gsttypes.sgml:
118797         * docs/gst/tmpl/gsturihandler.sgml:
118798         * docs/gst/tmpl/gsturitype.sgml:
118799         * docs/gst/tmpl/gstutils.sgml:
118800         * docs/gst/tmpl/gstvalue.sgml:
118801         * docs/gst/tmpl/gstversion.sgml:
118802         * docs/gst/tmpl/gstxml.sgml:
118803         * docs/libs/tmpl/gstdataprotocol.sgml:
118804         * docs/libs/tmpl/gstgetbits.sgml:
118805         * tests/check/elements/gstfakesrc.c:
118806           add sizetype tests for fakesrc
118807           Original commit message from CVS:
118808           add sizetype tests for fakesrc
118809
118810 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
118811
118812           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
118813           Original commit message from CVS:
118814           2005-08-04  Andy Wingo  <wingo@pobox.com>
118815           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
118816           fixes buffer_alloc proxying among other things.
118817           * gst/base/gstbasetransform.c:
118818           * gst/base/gstbasetransform.h:
118819           Revert patch to gstbasetransform from 7-28 removing
118820           delay_configure.
118821           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
118822           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
118823           Semantics changed, should return not the size of the output buffer
118824           but the byte size of a buffer with a given caps.
118825           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
118826           debug object.
118827           (gst_base_transform_configure_caps): Don't set out_size here: (in,
118828           out) are not the pad caps until setcaps finishes.
118829           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
118830           not-in-place case as well. Deal with changing from in-place to
118831           not-in-place within calling pad_alloc_buffer. Still a bit
118832           concerned about the overhead here...
118833
118834 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
118835
118836           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
118837           Original commit message from CVS:
118838           * gst/base/gstadapter.h:
118839           Added gst_adapter_get_type() to the header
118840
118841 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118842
118843         * check/Makefile.am:
118844         * tests/check/Makefile.am:
118845           fixed distcheck breakage
118846           Original commit message from CVS:
118847           fixed distcheck breakage
118848
118849 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118850
118851         * ChangeLog:
118852         * check/Makefile.am:
118853         * check/gst-libs/controller.c:
118854         * gst/base/gstpushsrc.c:
118855         * libs/gst/base/gstpushsrc.c:
118856         * libs/gst/controller/gst-controller.c:
118857         * libs/gst/controller/gstcontroller.c:
118858         * tests/check/Makefile.am:
118859         * tests/check/libs/controller.c:
118860           added check test suite for the controller fixed a doc typo
118861           Original commit message from CVS:
118862           added check test suite for the controller
118863           fixed a doc typo
118864
118865 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118866
118867         * ChangeLog:
118868         * docs/gst/Makefile.am:
118869         * docs/gst/gstreamer-docs.sgml:
118870         * docs/gst/gstreamer-sections.txt:
118871         * docs/gst/gstreamer.types:
118872         * docs/gst/tmpl/gstfakesrc.sgml:
118873         * gst/base/README:
118874         * gst/base/gstbasesink.c:
118875         * gst/base/gstbasesink.h:
118876         * gst/base/gstbasesrc.c:
118877         * gst/base/gstbasesrc.h:
118878         * gst/base/gstbasetransform.c:
118879         * gst/base/gstpushsrc.c:
118880         * gst/base/gstpushsrc.h:
118881         * libs/gst/base/README:
118882         * libs/gst/base/gstbasesink.c:
118883         * libs/gst/base/gstbasesink.h:
118884         * libs/gst/base/gstbasesrc.c:
118885         * libs/gst/base/gstbasesrc.h:
118886         * libs/gst/base/gstbasetransform.c:
118887         * libs/gst/base/gstpushsrc.c:
118888         * libs/gst/base/gstpushsrc.h:
118889           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
118890           Original commit message from CVS:
118891           add short/long description docs to base classes
118892           add pushsrc to the docs
118893           remove consolidated doc fragments
118894
118895 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118896
118897         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
118898           that one too
118899           Original commit message from CVS:
118900           that one too
118901
118902 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118903
118904         * pkgconfig/gstreamer-controller.pc.in:
118905           added missing pc files
118906           Original commit message from CVS:
118907           added missing pc files
118908
118909 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118910
118911         * ChangeLog:
118912         * configure.ac:
118913         * docs/gst/tmpl/gstevent.sgml:
118914         * docs/gst/tmpl/gstfakesrc.sgml:
118915         * docs/libs/Makefile.am:
118916         * docs/libs/gstreamer-libs-docs.sgml:
118917         * docs/libs/gstreamer-libs-sections.txt:
118918         * docs/libs/gstreamer-libs.types:
118919         * examples/Makefile.am:
118920         * examples/controller/.gitignore:
118921         * examples/controller/Makefile.am:
118922         * examples/controller/audio-example.c:
118923         * libs/gst/Makefile.am:
118924         * libs/gst/controller/.gitignore:
118925         * libs/gst/controller/Makefile.am:
118926         * libs/gst/controller/gst-controller.c:
118927         * libs/gst/controller/gst-controller.h:
118928         * libs/gst/controller/gst-helper.c:
118929         * libs/gst/controller/gst-interpolation.c:
118930         * libs/gst/controller/gstcontroller.c:
118931         * libs/gst/controller/gstcontroller.h:
118932         * libs/gst/controller/gsthelper.c:
118933         * libs/gst/controller/gstinterpolation.c:
118934         * libs/gst/controller/lib.c:
118935         * pkgconfig/Makefile.am:
118936         * pkgconfig/gstreamer-control-uninstalled.pc.in:
118937         * pkgconfig/gstreamer-control.pc.in:
118938         * tests/old/examples/Makefile.am:
118939         * tests/old/examples/controller/.gitignore:
118940         * tests/old/examples/controller/Makefile.am:
118941         * tests/old/examples/controller/audio-example.c:
118942         * tests/old/testsuite/Makefile.am:
118943         * tests/old/testsuite/controller/.gitignore:
118944         * tests/old/testsuite/controller/Makefile.am:
118945         * tests/old/testsuite/controller/interpolator.c:
118946         * testsuite/Makefile.am:
118947         * testsuite/controller/.gitignore:
118948         * testsuite/controller/Makefile.am:
118949         * testsuite/controller/interpolator.c:
118950           added controller code removed dparam pc files
118951           Original commit message from CVS:
118952           added controller code
118953           removed dparam pc files
118954
118955 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118956
118957           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
118958           Original commit message from CVS:
118959           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
118960           (gst_collectpads_stop):
118961           Broadcast the condition when shutting down, to make sure we wake all
118962           threads up. Shut down pads on finalize, for safety.
118963
118964 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118965
118966           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
118967           Original commit message from CVS:
118968           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
118969           * gst/base/gstbasetransform.c: (gst_base_transform_init),
118970           (gst_base_transform_handle_buffer),
118971           (gst_base_transform_change_state):
118972           Handle PAUSED->READY->PAUSED transition after negotiation
118973           occurred already.
118974           * gst/gstmessage.c: (gst_message_init):
118975           Extra piece of debug for new messages.
118976
118977 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118978
118979         * docs/libs/Makefile.am:
118980           remove dparams deps from the docs
118981           Original commit message from CVS:
118982           remove dparams deps from the docs
118983
118984 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118985
118986         * ChangeLog:
118987         * configure.ac:
118988         * docs/gst/tmpl/gstbasesrc.sgml:
118989         * docs/gst/tmpl/gstelement.sgml:
118990         * docs/gst/tmpl/gstevent.sgml:
118991         * docs/gst/tmpl/gstfakesrc.sgml:
118992         * docs/gst/tmpl/gstformat.sgml:
118993         * docs/gst/tmpl/gstghostpad.sgml:
118994         * docs/gst/tmpl/gstpad.sgml:
118995         * docs/gst/tmpl/gstquery.sgml:
118996         * docs/gst/tmpl/gststructure.sgml:
118997         * docs/gst/tmpl/gsttaglist.sgml:
118998         * docs/gst/tmpl/gstvalue.sgml:
118999         * docs/libs/gstreamer-libs-docs.sgml:
119000         * docs/libs/gstreamer-libs-sections.txt:
119001         * docs/libs/gstreamer-libs.types:
119002         * libs/gst/Makefile.am:
119003         * libs/gst/control/.gitignore:
119004         * libs/gst/control/Makefile.am:
119005         * libs/gst/control/control.c:
119006         * libs/gst/control/control.h:
119007         * libs/gst/control/dparam.c:
119008         * libs/gst/control/dparam.h:
119009         * libs/gst/control/dparam_smooth.c:
119010         * libs/gst/control/dparam_smooth.h:
119011         * libs/gst/control/dparamcommon.h:
119012         * libs/gst/control/dparammanager.c:
119013         * libs/gst/control/dparammanager.h:
119014         * libs/gst/control/dplinearinterp.c:
119015         * libs/gst/control/dplinearinterp.h:
119016         * libs/gst/control/unitconvert.c:
119017         * libs/gst/control/unitconvert.h:
119018         * tests/old/testsuite/Makefile.am:
119019         * tests/old/testsuite/dynparams/.gitignore:
119020         * tests/old/testsuite/dynparams/Makefile.am:
119021         * tests/old/testsuite/dynparams/dparamstest.c:
119022         * testsuite/Makefile.am:
119023         * testsuite/dynparams/.gitignore:
119024         * testsuite/dynparams/Makefile.am:
119025         * testsuite/dynparams/dparamstest.c:
119026         * tools/Makefile.am:
119027         * tools/gst-inspect.c:
119028         * tools/gst-xmlinspect.c:
119029           deactivate and remove dparams (libgstcontrol)
119030           Original commit message from CVS:
119031           deactivate and remove dparams (libgstcontrol)
119032
119033 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119034
119035           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
119036           Original commit message from CVS:
119037           * gst/elements/gsttypefindelement.c:
119038           (gst_type_find_element_have_type), (gst_type_find_element_init),
119039           (stop_typefinding), (gst_type_find_element_handle_event),
119040           (gst_type_find_element_chain), (gst_type_find_element_getrange):
119041           * gst/elements/gsttypefindelement.h:
119042           Set caps on all outgoing buffers, not just the first one.
119043
119044 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
119045
119046           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
119047           Original commit message from CVS:
119048           * gst/elements/gsttypefindelement.c:
119049           (gst_type_find_element_have_type),
119050           (gst_type_find_element_check_set_buffer_caps),
119051           (gst_type_find_element_init), (stop_typefinding),
119052           (gst_type_find_element_handle_event),
119053           (gst_type_find_element_chain), (gst_type_find_element_getrange):
119054           * gst/elements/gsttypefindelement.h:
119055           Set caps on first outgoing buffer when we've found the type.
119056
119057 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
119058
119059           docs/gst/: Remove some old cruft from docs.
119060           Original commit message from CVS:
119061           * docs/gst/gstreamer-docs.sgml:
119062           * docs/gst/gstreamer-sections.txt:
119063           * docs/gst/tmpl/gstscheduler.sgml:
119064           * docs/gst/tmpl/gstschedulerfactory.sgml:
119065           Remove some old cruft from docs.
119066
119067 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
119068
119069           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
119070           Original commit message from CVS:
119071           * gst/gstpad.h:
119072           Fix inline docs for GstPadLinkReturn.
119073           * gst/gststructure.c: (gst_structure_has_name):
119074           * gst/gststructure.h:
119075           * docs/gst/gstreamer-sections.txt:
119076           New API: gst_structure_has_name().
119077
119078 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119079
119080           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
119081           Original commit message from CVS:
119082           * configure.ac:
119083           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
119084           and _LARGEFILE_SOURCE in config.h as required. Do not
119085           export those flags in our .pc files any longer (#142209).
119086           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
119087           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
119088           (gst_file_sink_do_seek), (gst_file_sink_event),
119089           (gst_file_sink_get_current_offset), (gst_file_sink_render):
119090           Redo seek/tell calls with large file support in mind; add some
119091           debugging messages; add log message that tells us when large
119092           file support is unavailable or not enabled for some reason.
119093           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
119094           Add log message that tells us when large file support
119095           is unavailable or not enabled for some reason.
119096
119097 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119098
119099           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
119100           Original commit message from CVS:
119101           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
119102           Added test for removing an element with ghostpad from a bin.
119103           Fixed test as current implementation does the right thing.
119104           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
119105           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
119106           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
119107           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
119108           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
119109           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
119110           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
119111           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
119112           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
119113           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
119114           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
119115           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
119116           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
119117           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
119118           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
119119           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
119120           * gst/gstghostpad.h:
119121           Clean up ghostpads, remove properties for internal stuff.
119122           Make threadsafe.
119123           Fix refcounting.
119124           Prepare for switching targets, not all use cases work yet.
119125
119126 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119127
119128           docs/design/part-gstghostpad.txt: Small update.
119129           Original commit message from CVS:
119130           * docs/design/part-gstghostpad.txt:
119131           Small update.
119132           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
119133           (gst_bin_remove_func):
119134           Unlinking pads while holding the bin LOCK is not a good
119135           idea.
119136           * gst/gstpad.c: (gst_pad_class_init),
119137           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
119138           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
119139           No prob setting template after creating the pad.
119140
119141 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119142
119143           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
119144           Original commit message from CVS:
119145           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
119146           (gst_bus_peek), (gst_bus_source_dispatch),
119147           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
119148           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
119149           gst_bus_poll may be called from other threads. Handle
119150           this nicely by not making poll_data disappear off the
119151           stack once gst_bus_poll returns.
119152           gst_bus_peek now increments the refcount on the returned
119153           message.
119154
119155 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119156
119157           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
119158           Original commit message from CVS:
119159           * docs/design/part-gstghostpad.txt:
119160           Overview of current GhostPad datastructures and use
119161           cases for changing the target.
119162
119163 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119164
119165           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
119166           Original commit message from CVS:
119167           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
119168           Added checks for hierarchy consistency whan adding linked
119169           elements to bins.
119170           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
119171           Added check to test element scheduling without bin/pipeline.
119172           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
119173           First add elements to bin, then link.
119174           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
119175           (gst_bin_remove_func):
119176           Unlink pads from elements added/removed from bin to maintain
119177           hierarchy consistency.
119178
119179 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119180
119181           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
119182           Original commit message from CVS:
119183           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
119184           (gst_base_transform_handle_buffer):
119185           * gst/base/gstbasetransform.h:
119186           Remove broken delay_configure (fixes renegotiation of software
119187           scaling pipelines); remove some leftover printf()s.
119188
119189 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119190
119191           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
119192           Original commit message from CVS:
119193           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
119194           Added some more tests for wrong hierarchy
119195           * docs/design/part-overview.txt:
119196           Some updates.
119197           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
119198           Cleanups.
119199           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
119200           (gst_element_dispose):
119201           Some more cleanups.
119202           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
119203           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
119204           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119205           (gst_pad_set_caps), (gst_pad_send_event):
119206           Check for correct hierarchy when linking pads. Moving to
119207           strict requirement for ghostpads when linking elements in
119208           different bins.
119209           * gst/gstpad.h:
119210           Clean ups. Added WRONG_HIERARCHY return value.
119211
119212 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119213
119214           gst/base/gstbasetransform.c: Better debug if no transform is possible.
119215           Original commit message from CVS:
119216           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
119217           Better debug if no transform is possible.
119218
119219 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119220
119221           docs/random/wtay/network-transp: Some old doc I had.
119222           Original commit message from CVS:
119223           * docs/random/wtay/network-transp:
119224           Some old doc I had.
119225
119226 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119227
119228           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
119229           Original commit message from CVS:
119230           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
119231           (gst_dp_event_from_packet):
119232           Fix serialization of seek events.
119233
119234 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119235
119236           Fix compilation and fix event serialization.
119237           Original commit message from CVS:
119238           * check/gst-libs/gdp.c: (GST_START_TEST):
119239           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
119240           Fix compilation and fix event serialization.
119241
119242 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119243
119244           Some docs updates
119245           Original commit message from CVS:
119246           * CHANGES-0.9:
119247           * docs/design/part-TODO.txt:
119248           * docs/design/part-events.txt:
119249           Some docs updates
119250           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119251           (gst_base_sink_event), (gst_base_sink_do_sync),
119252           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119253           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
119254           (gst_base_src_do_seek), (gst_base_src_event_handler),
119255           (gst_base_src_loop):
119256           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
119257           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119258           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
119259           (gst_base_transform_event), (gst_base_transform_handle_buffer),
119260           (gst_base_transform_set_passthrough),
119261           (gst_base_transform_is_passthrough):
119262           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
119263           * gst/elements/gstfilesink.c: (gst_file_sink_event):
119264           Event updates.
119265           * gst/gstbuffer.h:
119266           Use faster casts.
119267           * gst/gstelement.c: (gst_element_seek):
119268           * gst/gstelement.h:
119269           Update gst_element_seek.
119270           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
119271           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
119272           (gst_event_new_flush_start), (gst_event_new_flush_stop),
119273           (gst_event_new_eos), (gst_event_new_newsegment),
119274           (gst_event_parse_newsegment), (gst_event_new_tag),
119275           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
119276           (gst_event_parse_qos), (gst_event_new_seek),
119277           (gst_event_parse_seek), (gst_event_new_navigation):
119278           * gst/gstevent.h:
119279           Make GstEvent use GstStructure. Add parsing code, make sure the
119280           API is sufficiently generic.
119281           Mark possible directions of events and serialization.
119282           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
119283           (_gst_message_copy), (gst_message_new_segment_start),
119284           (gst_message_new_segment_done), (gst_message_new_custom),
119285           (gst_message_parse_segment_start),
119286           (gst_message_parse_segment_done):
119287           Small cleanups.
119288           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119289           (gst_pad_set_caps), (gst_pad_send_event):
119290           Update for new events.
119291           Catch events sent in wrong directions.
119292           * gst/gstqueue.c: (gst_queue_link_src),
119293           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
119294           (gst_queue_handle_src_query):
119295           Event updates.
119296           * gst/gsttag.c:
119297           * gst/gsttag.h:
119298           Remove event code from this file.
119299           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
119300           (gst_dp_event_from_packet):
119301           Event updates.
119302
119303 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119304
119305           gst/base/gstbasetransform.c: Make debugging actually useful.
119306           Original commit message from CVS:
119307           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
119308           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119309           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
119310           Make debugging actually useful.
119311
119312 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119313
119314           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
119315           Original commit message from CVS:
119316           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
119317           (gst_pad_fixate_caps):
119318           Implement default fixation once again, so that gst_pad_fixate()
119319           actually does anything at all. This probably needs to be some
119320           sort of a last resort, and use profile-based fixation first, but
119321           since that doesn't exist yet, this is the best we have. Fixes
119322           visualization in Totem.
119323
119324 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119325
119326           docs/design/part-events.txt: Small update.
119327           Original commit message from CVS:
119328           * docs/design/part-events.txt:
119329           Small update.
119330           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119331           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
119332           (gst_base_sink_activate_pull):
119333           Some more comments.
119334           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
119335           (gst_fake_src_create):
119336           Fix handoff marshall.
119337           * gst/elements/gstidentity.c: (gst_identity_class_init),
119338           (gst_identity_transform_ip):
119339           We're a real inplace element.
119340           * gst/gstbus.c: (gst_bus_post):
119341           Added some comments.
119342           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
119343           * tests/muxing/case1.c: (main):
119344           * tests/sched/dynamic-pipeline.c: (main):
119345           * tests/sched/interrupt1.c: (main):
119346           * tests/sched/interrupt2.c: (main):
119347           * tests/sched/interrupt3.c: (main):
119348           * tests/sched/runxml.c: (main):
119349           * tests/sched/sched-stress.c: (main):
119350           * tests/seeking/seeking1.c: (event_received), (main):
119351           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
119352           (main):
119353           * tests/threadstate/threadstate3.c: (main):
119354           * tests/threadstate/threadstate4.c: (main):
119355           * tests/threadstate/threadstate5.c: (main):
119356           Fix the tests.
119357
119358 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119359
119360           docs/design/part-seeking.txt: Some small additions.
119361           Original commit message from CVS:
119362           * docs/design/part-seeking.txt:
119363           Some small additions.
119364           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119365           (gst_base_sink_get_times), (gst_base_sink_do_sync),
119366           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119367           * gst/base/gstbasesink.h:
119368           discont values are gint64, handle the math correctly.
119369           * gst/base/gstbasesrc.c: (gst_base_src_loop):
119370           Make the basesrc report error if the source pad is not linked.
119371           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
119372           (gst_queue_loop), (gst_queue_handle_src_query),
119373           (gst_queue_src_activate_push):
119374           Make queue collect data even if the srcpad is not linked.
119375           Start pushing out data as soon as it is linked.
119376           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
119377           * gst/gstutils.h:
119378           Added gst_flow_get_name() to ease error reporting.
119379
119380 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119381
119382           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
119383           Original commit message from CVS:
119384           * gst/gstmessage.c: (gst_message_new_segment_start),
119385           (gst_message_new_segment_done), (gst_message_parse_segment_start),
119386           (gst_message_parse_segment_done):
119387           * gst/gstmessage.h:
119388           Added a bunch of messages for advanced seeking.
119389           * gst/parse/grammar.y:
119390           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
119391           (gst_dpman_state_changed):
119392           Fix some new-pad -> pad-added signals
119393
119394 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119395
119396           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
119397           Original commit message from CVS:
119398           * docs/manual/appendix-porting.xml:
119399           * docs/pwg/appendix-porting.xml:
119400           Document new-pad/state-change signal renames and the FixedList
119401           type rename.
119402
119403 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119404
119405           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
119406           Original commit message from CVS:
119407           * docs/manual/advanced-autoplugging.xml:
119408           * docs/manual/basics-helloworld.xml:
119409           * docs/manual/basics-pads.xml:
119410           * docs/random/ds/0.9-suggested-changes:
119411           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
119412           * gst/gstelement.h:
119413           * gst/gstevent.h:
119414           * gst/gstformat.h:
119415           * gst/gstquery.h:
119416           * gst/gststructure.c: (gst_structure_value_get_generic_type),
119417           (gst_structure_parse_array), (gst_structure_parse_value):
119418           * gst/gstvalue.c: (gst_type_is_fixed),
119419           (gst_value_list_prepend_value), (gst_value_list_append_value),
119420           (gst_value_list_get_size), (gst_value_list_get_value),
119421           (gst_value_transform_array_string), (gst_value_serialize_array),
119422           (gst_value_deserialize_array), (gst_value_intersect_array),
119423           (gst_value_is_fixed), (_gst_value_initialize):
119424           * gst/gstvalue.h:
119425           GstElement::new-pad -> pad-added, GstElement::state-change ->
119426           state-changed, GstValueFixedList -> GstValueArray, add format and
119427           flags as their own arguments in gst_element_seek() (should improve
119428           "bindeability"), remove function generators since they don't work
119429           under a whole bunch of compilers (they were deprecated already
119430           anyway).
119431
119432 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119433
119434         * check/gst.supp:
119435         * common:
119436         * tests/check/gst.supp:
119437           patch from Edgard to properly suppress these warnings
119438           Original commit message from CVS:
119439           patch from Edgard to properly suppress these warnings
119440
119441 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119442
119443           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
119444           Original commit message from CVS:
119445           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
119446           (_gst_debug_register_funcptr):
119447           * gst/gstinfo.h:
119448           Fix illegal cast on some platforms (#309253).
119449
119450 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119451
119452           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
119453           Original commit message from CVS:
119454           * gst/gstmessage.c: (gst_message_new_custom):
119455           * gst/gstmessage.h:
119456           Add _new_custom, make _new_application a macro to _new_custom.
119457
119458 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119459
119460           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
119461           Original commit message from CVS:
119462           * gst/base/gstbasesrc.c: (gst_base_src_init),
119463           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119464           * gst/base/gstbasesrc.h:
119465           Add a gboolean to decide when to push out a discont.
119466           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119467           (gst_queue_loop), (gst_queue_handle_src_query),
119468           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
119469           (gst_queue_set_property), (gst_queue_get_property):
119470           Some cleanups.
119471           * tests/threadstate/threadstate1.c: (main):
119472           Make a thread test compile and run... very silly..
119473
119474 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119475
119476           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
119477           Original commit message from CVS:
119478           * docs/manual/appendix-porting.xml:
119479           Mention removal of libgstgconf-0.9.la and existence of gconf
119480           elements.
119481
119482 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119483
119484           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
119485           Original commit message from CVS:
119486           * docs/pwg/advanced-clock.xml:
119487           * docs/pwg/appendix-porting.xml:
119488           * docs/pwg/intro-preface.xml:
119489           * docs/pwg/other-base.xml:
119490           * docs/pwg/other-manager.xml:
119491           * docs/pwg/other-nton.xml:
119492           * docs/pwg/other-ntoone.xml:
119493           * docs/pwg/other-oneton.xml:
119494           * docs/pwg/pwg.xml:
119495           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
119496           demuxer), remove n-to-n (was never written), fix some code examples
119497           and links and update the porting section to include all this.
119498
119499 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119500
119501           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
119502           Original commit message from CVS:
119503           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
119504           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
119505           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
119506           (gst_queue_src_activate_push), (gst_queue_change_state),
119507           (gst_queue_get_property):
119508           * gst/gstqueue.h:
119509           Propagate GstFlowReturn more intelligently upstream and output
119510           an ERROR/EOS when streaming stopped due to fatal error.
119511
119512 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
119513
119514           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
119515           Original commit message from CVS:
119516           * tools/gst-launch.c: (check_intr), (event_loop), (main):
119517           Don't block forever for the state change to complete, the
119518           pipeline already did with a sensible timeout.
119519
119520 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119521
119522           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
119523           Original commit message from CVS:
119524           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
119525           Make sure we never call the create function is we
119526           got deactivated.
119527
119528 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
119529
119530         * gstreamer.spec.in:
119531           update for latest changes
119532           Original commit message from CVS:
119533           update for latest changes
119534
119535 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
119536
119537           gst/parse/parse.l: Attempt to solve bug #172815.
119538           Original commit message from CVS:
119539           2005-07-19  Andy Wingo  <wingo@pobox.com>
119540           * gst/parse/parse.l: Attempt to solve bug #172815.
119541
119542 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119543
119544           Small docs updates.
119545           Original commit message from CVS:
119546           * docs/design/part-clocks.txt:
119547           * docs/design/part-events.txt:
119548           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
119549           Small docs updates.
119550           Only update the seeking values when we are not
119551           busy streaming.
119552
119553 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119554
119555         * ChangeLog:
119556         * gst/base/gstbasesrc.c:
119557         * libs/gst/base/gstbasesrc.c:
119558           Oops, ignore the result of gst_pad_push_event here.
119559           Original commit message from CVS:
119560           Oops, ignore the result of gst_pad_push_event here.
119561
119562 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119563
119564           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
119565           Original commit message from CVS:
119566           * gst/base/gstbasesrc.c: (gst_base_src_loop),
119567           (gst_base_src_activate_push):
119568           Send discont event from the loop function, as pads
119569           aren't activated yet in the activate_push handler.
119570           * gst/gstbin.c: (bin_bus_handler):
119571           Don't leak element name.
119572
119573 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
119574
119575           configure.ac: Use AS_LIBTOOL_TAGS.
119576           Original commit message from CVS:
119577           2005-07-18  Andy Wingo  <wingo@pobox.com>
119578           * configure.ac: Use AS_LIBTOOL_TAGS.
119579
119580 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119581
119582           docs/gst/gstreamer.types: Remove deleted types.
119583           Original commit message from CVS:
119584           * docs/gst/gstreamer.types:
119585           Remove deleted types.
119586
119587 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119588
119589         * ChangeLog:
119590         * check/elements/gstfakesrc.c:
119591         * configure.ac:
119592         * gst/Makefile.am:
119593         * gst/gst.c:
119594         * gst/gst.h:
119595         * gst/gst_private.h:
119596         * gst/gstbin.c:
119597         * gst/gstbin.h:
119598         * gst/gstbus.h:
119599         * gst/gstconfig.h.in:
119600         * gst/gstelement.c:
119601         * gst/gstelement.h:
119602         * gst/gstelementfactory.h:
119603         * gst/gsterror.c:
119604         * gst/gsterror.h:
119605         * gst/gstevent.h:
119606         * gst/gstghostpad.c:
119607         * gst/gstindex.c:
119608         * gst/gstinfo.c:
119609         * gst/gstmessage.c:
119610         * gst/gstmessage.h:
119611         * gst/gstminiobject.h:
119612         * gst/gstobject.c:
119613         * gst/gstobject.h:
119614         * gst/gstpad.c:
119615         * gst/gstpad.h:
119616         * gst/gstparse.h:
119617         * gst/gstpipeline.c:
119618         * gst/gstpipeline.h:
119619         * gst/gstpluginfeature.h:
119620         * gst/gstquery.h:
119621         * gst/gstscheduler.c:
119622         * gst/gstscheduler.h:
119623         * gst/gststructure.h:
119624         * gst/gsttask.c:
119625         * gst/gsttask.h:
119626         * gst/gsttypefind.h:
119627         * gst/gsttypes.h:
119628         * gst/registries/gstlibxmlregistry.c:
119629         * gst/registries/gstxmlregistry.c:
119630         * gst/schedulers/threadscheduler.c:
119631         * libs/gst/control/dparammanager.h:
119632         * tests/check/elements/gstfakesrc.c:
119633         * tools/gst-inspect.c:
119634         * tools/gst-xmlinspect.c:
119635           Removed plugable schedulers.
119636           Original commit message from CVS:
119637           Removed plugable schedulers.
119638           Removed Scheduler/Manager from elements.
119639           Removed gsttypes.h, rearranged includes.
119640           Removed dependency pad<->element, element<>pipeline, and
119641           various others,  fix includes.
119642           implement gst_pad_get_parent() with gst_object_get_parent()
119643           Make GstTask sefcontained.
119644           Fix _get_state() on GstBin, it did not return ASYNC with a 0
119645           timeout.
119646           Fix endless loop in iterator_fold_with_resync.
119647
119648 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119649
119650           gst/: Remove old file.
119651           Original commit message from CVS:
119652           * gst/Makefile.am:
119653           * gst/gstarch.h:
119654           Remove old file.
119655
119656 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119657
119658           gst/Makefile.am: No more cothreads.h
119659           Original commit message from CVS:
119660           * gst/Makefile.am:
119661           No more cothreads.h
119662
119663 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119664
119665           gst/cothreads.*: Let's remove these.
119666           Original commit message from CVS:
119667           * gst/cothreads.c:
119668           * gst/cothreads.h:
119669           Let's remove these.
119670
119671 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119672
119673           docs/design/: Some more docs in the works.
119674           Original commit message from CVS:
119675           * docs/design/part-dynamic.txt:
119676           * docs/design/part-events.txt:
119677           * docs/design/part-seeking.txt:
119678           Some more docs in the works.
119679           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
119680           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
119681           (gst_base_transform_setcaps), (gst_base_transform_get_size),
119682           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
119683           (gst_base_transform_handle_buffer),
119684           (gst_base_transform_sink_activate_push),
119685           (gst_base_transform_src_activate_pull),
119686           (gst_base_transform_set_passthrough),
119687           (gst_base_transform_is_passthrough):
119688           Refcounting fixes.
119689           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
119690           Cleanups.
119691           * gst/gstevent.c: (gst_event_finalize):
119692           Set SRC to NULL.
119693           * gst/gstutils.c: (gst_element_unlink),
119694           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
119695           (gst_pad_proxy_setcaps):
119696           * gst/gstutils.h:
119697           Add _get_parent_element() to get a pads parent as an element.
119698
119699 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119700
119701           check/gst/gstbin.c: Remove bogus test.
119702           Original commit message from CVS:
119703           * check/gst/gstbin.c: (GST_START_TEST):
119704           Remove bogus test.
119705
119706 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119707
119708           gst/base/gstbasesink.c: Refcounting fixes.
119709           Original commit message from CVS:
119710           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
119711           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
119712           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
119713           (gst_base_sink_event), (gst_base_sink_do_sync),
119714           (gst_base_sink_chain), (gst_base_sink_loop),
119715           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
119716           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
119717           Refcounting fixes.
119718           Fix logic for returning ASYNC when not prerolled.
119719
119720 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119721
119722           gst/gstqueue.c: Fix nasty refcount bug.
119723           Original commit message from CVS:
119724           * gst/gstqueue.c: (gst_queue_handle_sink_event):
119725           Fix nasty refcount bug.
119726
119727 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119728
119729         * gst/elements/Makefile.am:
119730         * gst/elements/gstelements.c:
119731         * plugins/elements/Makefile.am:
119732         * plugins/elements/gstelements.c:
119733           Moved fdsrc to gst-plugins.
119734           Original commit message from CVS:
119735           Moved fdsrc to gst-plugins.
119736
119737 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119738
119739         * ChangeLog:
119740           Forgot changelog entry
119741           Original commit message from CVS:
119742           Forgot changelog entry
119743
119744 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119745
119746         * gst/elements/Makefile.am:
119747         * gst/elements/gstelements.c:
119748         * gst/elements/gstfdsrc.c:
119749         * gst/elements/gstfdsrc.h:
119750         * plugins/elements/Makefile.am:
119751         * plugins/elements/gstelements.c:
119752         * plugins/elements/gstfdsrc.c:
119753         * plugins/elements/gstfdsrc.h:
119754           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
119755           Original commit message from CVS:
119756           2005-07-16 Philippe Khalaf <burger@speedy.org>
119757           * gst/elements/gstfdsrc.c
119758           * gst/elements/gstfdsrc.h
119759           * gst/elements/gstelements.c
119760           * gst/elements/Makefile.am
119761           Ported fdsrc to 0.9.
119762
119763 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119764
119765           gst/base/gstbasesink.c: Fix compile error.
119766           Original commit message from CVS:
119767           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119768           (gst_base_sink_do_sync):
119769           Fix compile error.
119770
119771 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119772
119773           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
119774           Original commit message from CVS:
119775           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119776           (gst_base_sink_event), (gst_base_sink_get_times),
119777           (gst_base_sink_do_sync), (gst_base_sink_change_state):
119778           * gst/base/gstbasesink.h:
119779           Store and use discont values when syncing buffers as described
119780           in design docs.
119781           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
119782           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
119783           (gst_base_src_activate_push):
119784           Push discont event when starting.
119785           * gst/elements/gstidentity.c: (gst_identity_transform):
119786           Small cleanups.
119787           * gst/gstbin.c: (gst_bin_change_state):
119788           Small cleanups in base_time  distribution.
119789           * gst/gstelement.c: (gst_element_set_base_time),
119790           (gst_element_get_base_time), (gst_element_change_state):
119791           * gst/gstelement.h:
119792           Added methods for the base_time of the element.
119793           Some MT fixes.
119794           * gst/gstpipeline.c: (gst_pipeline_send_event),
119795           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
119796           (gst_pipeline_get_last_stream_time):
119797           * gst/gstpipeline.h:
119798           MT fixes.
119799           Handle seeking as described in design doc, remove stream_time
119800           hack.
119801           Cleanups clock and stream_time selection code. Added accessors
119802           for the stream_time.
119803
119804 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
119805
119806           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119807           Original commit message from CVS:
119808           2005-07-16  Andy Wingo  <wingo@pobox.com>
119809           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119810
119811 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119812
119813           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
119814           Original commit message from CVS:
119815           * check/gst/gstbin.c: (GST_START_TEST):
119816           Make elements silent as the deep_notify refs the
119817           parent, which might make the test fail.
119818           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
119819           Don't hold the lock for too long.
119820
119821 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
119822
119823           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
119824           Original commit message from CVS:
119825           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119826           Don't unref the caps we passed to gst_caps_make_writable() after
119827           passing them. gst_caps_make_writable() will do that for us.
119828
119829 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
119830
119831           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
119832           Original commit message from CVS:
119833           2005-07-15  Andy Wingo  <wingo@pobox.com>
119834           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
119835           (#157311).
119836
119837 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
119838
119839           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
119840           Original commit message from CVS:
119841           2005-07-15  Andy Wingo  <wingo@pobox.com>
119842           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
119843           own marshalling function for the handoff signal. Properly type the
119844           buffer as a buffer. Fixes some warnings. Should do a more general
119845           solution.
119846           (gst_identity_class_init): Plug into the right marshaller.
119847
119848 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119849
119850           docs/design/: Updated docs, mostly DISCONT related.
119851           Original commit message from CVS:
119852           * docs/design/part-TODO.txt:
119853           * docs/design/part-clocks.txt:
119854           * docs/design/part-element-sink.txt:
119855           * docs/design/part-events.txt:
119856           * docs/design/part-gstpipeline.txt:
119857           Updated docs, mostly DISCONT related.
119858
119859 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
119860
119861           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119862           Original commit message from CVS:
119863           * docs/pwg/building-pads.xml:
119864           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119865
119866 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
119867
119868         * tools/gst-typefind.c:
119869           remove irrelevant code
119870           Original commit message from CVS:
119871           remove irrelevant code
119872
119873 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
119874
119875           tools/gst-typefind.c: Update, add copyright block.
119876           Original commit message from CVS:
119877           2005-07-15  Andy Wingo  <wingo@pobox.com>
119878           * tools/gst-typefind.c: Update, add copyright block.
119879           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
119880           Normalize and truncate caps before fixation.
119881           * gst/gstcaps.h:
119882           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
119883           discards all but the first structure from its argument.
119884
119885 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119886
119887           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
119888           Original commit message from CVS:
119889           * gst/base/gstbasetransform.c: (gst_base_transform_init),
119890           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
119891           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119892           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
119893           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
119894           (gst_base_transform_chain), (gst_base_transform_change_state),
119895           (gst_base_transform_set_passthrough),
119896           (gst_base_transform_is_passthrough):
119897           * gst/base/gstbasetransform.h:
119898           Make passthrough work using the bufferpools.
119899           Changed API a bit, subclasses have to write into a buffer
119900           provided by the base class.
119901           More debug info in nego functions.
119902           * gst/elements/gstidentity.c: (gst_identity_init),
119903           (gst_identity_transform):
119904           Port to new base class.
119905
119906 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119907
119908           Totally dump messages in -launch with the -m option.
119909           Original commit message from CVS:
119910           * gst/gstmessage.c: (gst_message_new_state_changed):
119911           * tools/gst-launch.c: (event_loop), (main):
119912           Totally dump messages in -launch with the -m option.
119913           Fix message name for State messages,
119914
119915 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119916
119917           gst/base/gstbasesrc.c: Post error messages on errors.
119918           Original commit message from CVS:
119919           * gst/base/gstbasesrc.c: (gst_base_src_loop):
119920           Post error messages on errors.
119921
119922 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
119923
119924           gst/gstcaps.c: Remove debug info.
119925           Original commit message from CVS:
119926           * gst/gstcaps.c: (gst_caps_do_simplify):
119927           Remove debug info.
119928           * gst/gsterror.h:
119929           Define error for stream stopped.
119930           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
119931           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
119932           Do proper return values.
119933           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119934           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
119935           (gst_pad_get_range):
119936           Better return values.
119937           * gst/gstpad.h:
119938           Reorganise return values, add macro to check for fatal errors.
119939           * gst/gstqueue.c: (gst_queue_chain):
119940           Return proper GstFlowReturn values,
119941
119942 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119943
119944         * ChangeLog:
119945         * docs/gst/gstreamer-sections.txt:
119946         * docs/gst/gstreamer.types:
119947         * docs/gst/tmpl/gst.sgml:
119948         * docs/gst/tmpl/gstbasesink.sgml:
119949         * docs/gst/tmpl/gstbasesrc.sgml:
119950         * docs/gst/tmpl/gstbasetransform.sgml:
119951         * docs/gst/tmpl/gstbin.sgml:
119952         * docs/gst/tmpl/gstbuffer.sgml:
119953         * docs/gst/tmpl/gstcaps.sgml:
119954         * docs/gst/tmpl/gstclock.sgml:
119955         * docs/gst/tmpl/gstcompat.sgml:
119956         * docs/gst/tmpl/gstconfig.sgml:
119957         * docs/gst/tmpl/gstelement.sgml:
119958         * docs/gst/tmpl/gstelementdetails.sgml:
119959         * docs/gst/tmpl/gstelementfactory.sgml:
119960         * docs/gst/tmpl/gstenumtypes.sgml:
119961         * docs/gst/tmpl/gsterror.sgml:
119962         * docs/gst/tmpl/gstevent.sgml:
119963         * docs/gst/tmpl/gstfakesink.sgml:
119964         * docs/gst/tmpl/gstfakesrc.sgml:
119965         * docs/gst/tmpl/gstfilesink.sgml:
119966         * docs/gst/tmpl/gstfilesrc.sgml:
119967         * docs/gst/tmpl/gstfilter.sgml:
119968         * docs/gst/tmpl/gstformat.sgml:
119969         * docs/gst/tmpl/gstghostpad.sgml:
119970         * docs/gst/tmpl/gstimplementsinterface.sgml:
119971         * docs/gst/tmpl/gstindex.sgml:
119972         * docs/gst/tmpl/gstindexfactory.sgml:
119973         * docs/gst/tmpl/gstinfo.sgml:
119974         * docs/gst/tmpl/gstiterator.sgml:
119975         * docs/gst/tmpl/gstmacros.sgml:
119976         * docs/gst/tmpl/gstmemchunk.sgml:
119977         * docs/gst/tmpl/gstminiobject.sgml:
119978         * docs/gst/tmpl/gstobject.sgml:
119979         * docs/gst/tmpl/gstpad.sgml:
119980         * docs/gst/tmpl/gstpadtemplate.sgml:
119981         * docs/gst/tmpl/gstparse.sgml:
119982         * docs/gst/tmpl/gstpipeline.sgml:
119983         * docs/gst/tmpl/gstplugin.sgml:
119984         * docs/gst/tmpl/gstpluginfeature.sgml:
119985         * docs/gst/tmpl/gstquery.sgml:
119986         * docs/gst/tmpl/gstqueue.sgml:
119987         * docs/gst/tmpl/gstregistry.sgml:
119988         * docs/gst/tmpl/gstregistrypool.sgml:
119989         * docs/gst/tmpl/gstscheduler.sgml:
119990         * docs/gst/tmpl/gstschedulerfactory.sgml:
119991         * docs/gst/tmpl/gststructure.sgml:
119992         * docs/gst/tmpl/gstsystemclock.sgml:
119993         * docs/gst/tmpl/gsttaglist.sgml:
119994         * docs/gst/tmpl/gsttagsetter.sgml:
119995         * docs/gst/tmpl/gsttrace.sgml:
119996         * docs/gst/tmpl/gsttrashstack.sgml:
119997         * docs/gst/tmpl/gsttypefind.sgml:
119998         * docs/gst/tmpl/gsttypefindfactory.sgml:
119999         * docs/gst/tmpl/gsttypes.sgml:
120000         * docs/gst/tmpl/gsturihandler.sgml:
120001         * docs/gst/tmpl/gsturitype.sgml:
120002         * docs/gst/tmpl/gstutils.sgml:
120003         * docs/gst/tmpl/gstvalue.sgml:
120004         * docs/gst/tmpl/gstversion.sgml:
120005         * docs/gst/tmpl/gstxml.sgml:
120006         * docs/libs/tmpl/gstcontrol.sgml:
120007         * docs/libs/tmpl/gstdataprotocol.sgml:
120008         * docs/libs/tmpl/gstdparam.sgml:
120009         * docs/libs/tmpl/gstdplinint.sgml:
120010         * docs/libs/tmpl/gstdpman.sgml:
120011         * docs/libs/tmpl/gstdpsmooth.sgml:
120012         * docs/libs/tmpl/gstgetbits.sgml:
120013         * docs/libs/tmpl/gstunitconvert.sgml:
120014         * gst/base/gstpushsrc.c:
120015         * gst/base/gstpushsrc.h:
120016         * gst/elements/gstelements.c:
120017         * gst/elements/gstfakesink.c:
120018         * gst/elements/gstfakesink.h:
120019         * gst/elements/gstfakesrc.c:
120020         * gst/elements/gstfakesrc.h:
120021         * gst/elements/gstfilesink.c:
120022         * gst/elements/gstfilesink.h:
120023         * gst/elements/gstfilesrc.c:
120024         * gst/elements/gstfilesrc.h:
120025         * libs/gst/base/gstpushsrc.c:
120026         * libs/gst/base/gstpushsrc.h:
120027         * plugins/elements/gstelements.c:
120028         * plugins/elements/gstfakesink.c:
120029         * plugins/elements/gstfakesink.h:
120030         * plugins/elements/gstfakesrc.c:
120031         * plugins/elements/gstfakesrc.h:
120032         * plugins/elements/gstfilesink.c:
120033         * plugins/elements/gstfilesink.h:
120034         * plugins/elements/gstfilesrc.c:
120035         * plugins/elements/gstfilesrc.h:
120036           more autistic cleanliness in functions/names/defines
120037           Original commit message from CVS:
120038           more autistic cleanliness in functions/names/defines
120039
120040 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120041
120042         * gst/gstqueue.c:
120043         * plugins/elements/gstqueue.c:
120044           fix debug ifdef
120045           Original commit message from CVS:
120046           fix debug ifdef
120047
120048 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
120049
120050           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
120051           Original commit message from CVS:
120052           2005-07-13  Andy Wingo  <wingo@pobox.com>
120053           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
120054           source couldn't negotiate.
120055
120056 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120057
120058         * check/gst.supp:
120059         * tests/check/gst.supp:
120060           add a suppression from Edgard
120061           Original commit message from CVS:
120062           add a suppression from Edgard
120063
120064 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120065
120066           move two testsuite apps over to the check dir
120067           Original commit message from CVS:
120068           * testsuite/caps/Makefile.am:
120069           * testsuite/caps/value_compare.c:
120070           * testsuite/caps/value_intersect.c:
120071           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
120072           move two testsuite apps over to the check dir
120073
120074 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120075
120076           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
120077           Original commit message from CVS:
120078           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
120079           Added more debug info in the negotiate process.
120080           * gst/gstmessage.h:
120081           Prepare for segment playback.
120082           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
120083           Better debugging.
120084           * gst/gstutils.c:
120085           Some more docs.
120086           * tools/gst-launch.c: (main):
120087           NULL pipeline on errors.
120088
120089 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
120090
120091           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
120092           Original commit message from CVS:
120093           2005-07-12  Andy Wingo  <wingo@pobox.com>
120094           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
120095           not it comes from a malloc region. Make sure our copy gets freed.
120096
120097 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120098
120099         * ChangeLog:
120100         * check/gst/gstelement.c:
120101         * check/gst/gstmessage.c:
120102         * check/gst/gststructure.c:
120103         * gst/gstelement.c:
120104         * gst/gstmessage.c:
120105         * tests/check/gst/gstelement.c:
120106         * tests/check/gst/gstmessage.c:
120107         * tests/check/gst/gststructure.c:
120108           fix refcounting of warning and error messages
120109           Original commit message from CVS:
120110           fix refcounting of warning and error messages
120111
120112 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120113
120114         * check/Makefile.am:
120115         * tests/check/Makefile.am:
120116           re-enable leak checking :)
120117           Original commit message from CVS:
120118           re-enable leak checking :)
120119
120120 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120121
120122           check/Makefile.am: add per-test valgrind targets
120123           Original commit message from CVS:
120124           * check/Makefile.am:
120125           add per-test valgrind targets
120126           * check/gst-libs/gdp.c: (GST_START_TEST),
120127           (gst_data_protocol_suite), (main):
120128           clean up
120129
120130 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120131
120132           check/Makefile.am: instate more valgrindable tests
120133           Original commit message from CVS:
120134           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
120135           * check/Makefile.am:
120136           instate more valgrindable tests
120137           * check/elements/gstfakesrc.c: (chain_func), (event_func),
120138           (GST_START_TEST), (fakesrc_suite):
120139           * check/gst/gstpad.c: (GST_START_TEST):
120140           * check/gst/gststructure.c: (GST_START_TEST):
120141           fix test leaks
120142           * docs/gst/tmpl/gstminiobject.sgml:
120143           * gst/gstpad.c: (gst_pad_finalize):
120144           fix the static mutex leak
120145
120146 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120147
120148           check/Makefile.am: add two more tests for valgrinding
120149           Original commit message from CVS:
120150           * check/Makefile.am:
120151           add two more tests for valgrinding
120152           * check/gst/gstvalue.c: (GST_START_TEST):
120153           test refcount of deserialized buffer, found a leak
120154           * docs/gst/gstreamer-docs.sgml:
120155           * docs/gst/gstreamer-sections.txt:
120156           * docs/gst/gstreamer.types:
120157           * docs/gst/tmpl/gstminiobject.sgml:
120158           add miniobject to docs
120159           * gst/gstminiobject.c:
120160           add some docs
120161           * gst/gstvalue.c: (gst_value_deserialize_buffer),
120162           (gst_string_unwrap):
120163           fix a hard-to-find invalid write for one of the tests
120164           fix a leak for deserialized buffers
120165
120166 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120167
120168         * check/Makefile.am:
120169         * tests/check/Makefile.am:
120170           don't valgrind as part of make check for now
120171           Original commit message from CVS:
120172           don't valgrind as part of make check for now
120173
120174 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120175
120176         * check/Makefile.am:
120177         * tests/check/Makefile.am:
120178           specify tool
120179           Original commit message from CVS:
120180           specify tool
120181
120182 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120183
120184           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
120185           Original commit message from CVS:
120186           * docs/pwg/advanced-events.xml:
120187           * docs/pwg/advanced-request.xml:
120188           * docs/pwg/advanced-scheduling.xml:
120189           * docs/pwg/appendix-porting.xml:
120190           * docs/pwg/building-boiler.xml:
120191           * docs/pwg/intro-preface.xml:
120192           * docs/pwg/other-ntoone.xml:
120193           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
120194           of example code and explanation for pad activation, loop() and
120195           getrange() functions and a bit more. Remove old comments pointing
120196           to loop-functions.
120197           * examples/pwg/Makefile.am:
120198           Add loop/getrange examples.
120199
120200 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120201
120202         * ChangeLog:
120203         * check/Makefile.am:
120204         * check/gst.supp:
120205         * check/gst/gst.c:
120206         * check/gst/gstbuffer.c:
120207         * check/gst/gstghostpad.c:
120208         * check/gst/gstminiobject.c:
120209         * configure.ac:
120210         * gst/gst.c:
120211         * gst/gst.h:
120212         * gst/gstsystemclock.c:
120213         * tests/check/Makefile.am:
120214         * tests/check/gst.supp:
120215         * tests/check/gst/gst.c:
120216         * tests/check/gst/gstbuffer.c:
120217         * tests/check/gst/gstghostpad.c:
120218         * tests/check/gst/gstminiobject.c:
120219         * tools/gst-launch.c:
120220           valgrind unit tests as check-local; add gst_deinit
120221           Original commit message from CVS:
120222           valgrind unit tests as check-local; add gst_deinit
120223
120224 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120225
120226         * ChangeLog:
120227         * docs/gst/tmpl/gstbasesrc.sgml:
120228         * docs/gst/tmpl/gstfakesrc.sgml:
120229         * gst/base/gstbasesrc.c:
120230         * gst/base/gstbasesrc.h:
120231         * gst/elements/gstfakesrc.c:
120232         * libs/gst/base/gstbasesrc.c:
120233         * libs/gst/base/gstbasesrc.h:
120234         * plugins/elements/gstfakesrc.c:
120235           add num-buffers property to basesrc
120236           Original commit message from CVS:
120237           add num-buffers property to basesrc
120238
120239 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120240
120241         * ChangeLog:
120242         * docs/gst/gstreamer-sections.txt:
120243         * docs/gst/tmpl/gstbasesink.sgml:
120244         * docs/gst/tmpl/gstbasesrc.sgml:
120245         * gst/base/gstbasesink.c:
120246         * gst/base/gstbasesink.h:
120247         * gst/base/gstbasesrc.h:
120248         * gst/elements/gstfakesink.c:
120249         * gst/elements/gstfilesink.c:
120250         * libs/gst/base/gstbasesink.c:
120251         * libs/gst/base/gstbasesink.h:
120252         * libs/gst/base/gstbasesrc.h:
120253         * plugins/elements/gstfakesink.c:
120254         * plugins/elements/gstfilesink.c:
120255           more macro splitting
120256           Original commit message from CVS:
120257           more macro splitting
120258
120259 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120260
120261           gst/gstelement.c: add debug
120262           Original commit message from CVS:
120263           * gst/gstelement.c: (gst_element_get_bus):
120264           add debug
120265           * tools/gst-launch.c: (check_intr), (event_loop):
120266           fix bus leaks
120267
120268 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120269
120270         * gst/gstpad.c:
120271           fix caps leak in both cases
120272           Original commit message from CVS:
120273           fix caps leak in both cases
120274
120275 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120276
120277         * gst/gstpad.c:
120278           duh, remove unused var
120279           Original commit message from CVS:
120280           duh, remove unused var
120281
120282 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120283
120284         * ChangeLog:
120285         * gst/gstpad.c:
120286           fix a caps leak
120287           Original commit message from CVS:
120288           fix a caps leak
120289
120290 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120291
120292           gst/base/gstbasesrc.c: add finalize method and clean up properly
120293           Original commit message from CVS:
120294           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120295           (gst_base_src_finalize):
120296           add finalize method and clean up properly
120297           * gst/gstpipeline.c: (gst_pipeline_dispose):
120298           add debug
120299
120300 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120301
120302         * gst/gstbin.c:
120303           don't get src for all messages; only for eos
120304           Original commit message from CVS:
120305           don't get src for all messages; only for eos
120306
120307 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120308
120309           check/gst/gstbin.c: add more things to check
120310           Original commit message from CVS:
120311           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
120312           (gst_bin_suite):
120313           add more things to check
120314           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
120315           * gst/gstelement.c:
120316           more debug
120317
120318 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120319
120320         * ChangeLog:
120321         * check/elements/gstfakesrc.c:
120322         * check/gst-libs/gdp.c:
120323         * check/gst/gst.c:
120324         * check/gst/gstbin.c:
120325         * check/gst/gstbuffer.c:
120326         * check/gst/gstbus.c:
120327         * check/gst/gstcaps.c:
120328         * check/gst/gstdata.c:
120329         * check/gst/gstelement.c:
120330         * check/gst/gstghostpad.c:
120331         * check/gst/gstiterator.c:
120332         * check/gst/gstmessage.c:
120333         * check/gst/gstobject.c:
120334         * check/gst/gstpad.c:
120335         * check/gst/gststructure.c:
120336         * check/gst/gstsystemclock.c:
120337         * check/gst/gsttag.c:
120338         * check/gst/gstvalue.c:
120339         * check/gstcheck.c:
120340         * check/gstcheck.h:
120341         * check/pipelines/cleanup.c:
120342         * check/pipelines/simple_launch_lines.c:
120343         * check/states/sinks.c:
120344         * tests/check/elements/gstfakesrc.c:
120345         * tests/check/generic/sinks.c:
120346         * tests/check/gst/gst.c:
120347         * tests/check/gst/gstbin.c:
120348         * tests/check/gst/gstbuffer.c:
120349         * tests/check/gst/gstbus.c:
120350         * tests/check/gst/gstcaps.c:
120351         * tests/check/gst/gstdata.c:
120352         * tests/check/gst/gstelement.c:
120353         * tests/check/gst/gstghostpad.c:
120354         * tests/check/gst/gstiterator.c:
120355         * tests/check/gst/gstmessage.c:
120356         * tests/check/gst/gstobject.c:
120357         * tests/check/gst/gstpad.c:
120358         * tests/check/gst/gststructure.c:
120359         * tests/check/gst/gstsystemclock.c:
120360         * tests/check/gst/gsttag.c:
120361         * tests/check/gst/gstvalue.c:
120362         * tests/check/gstcheck.c:
120363         * tests/check/gstcheck.h:
120364         * tests/check/libs/gdp.c:
120365         * tests/check/pipelines/cleanup.c:
120366         * tests/check/pipelines/simple-launch-lines.c:
120367           add debugging category use GST_START_TEST now, so we add a debug line
120368           Original commit message from CVS:
120369           add debugging category
120370           use GST_START_TEST now, so we add a debug line
120371
120372 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120373
120374           check/gst/gstbin.c: add test for state change message on a bin
120375           Original commit message from CVS:
120376           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
120377           add test for state change message on a bin
120378           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
120379           add another test
120380           * gst/gstbin.c: (gst_bin_init):
120381           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
120382           * gst/gstelement.c: (gst_element_post_message),
120383           (gst_element_set_state):
120384           * gst/gstelementfactory.c: (gst_element_factory_create):
120385           * gst/gstmessage.c: (gst_message_new):
120386           * gst/gstscheduler.c:
120387           various debugging additions and cleanups
120388
120389 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120390
120391         * ChangeLog:
120392         * check/Makefile.am:
120393         * check/gst/gstelement.c:
120394         * gst/gstelement.c:
120395         * tests/check/Makefile.am:
120396         * tests/check/gst/gstelement.c:
120397           adding tests for elements
120398           Original commit message from CVS:
120399           adding tests for elements
120400
120401 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120402
120403           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
120404           Original commit message from CVS:
120405           * gst/registries/gstlibxmlregistry.c: (load_feature):
120406           plug more leaks.  A simple gst_init() now is leakfree, yay.
120407
120408 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120409
120410         * ChangeLog:
120411         * gst/registries/gstlibxmlregistry.c:
120412           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120413           Original commit message from CVS:
120414           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120415
120416 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120417
120418         * gst/registries/gstlibxmlregistry.c:
120419           I need to learn to stop doing this
120420           Original commit message from CVS:
120421           I need to learn to stop doing this
120422
120423 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120424
120425         * configure.ac:
120426           add right variable
120427           Original commit message from CVS:
120428           add right variable
120429
120430 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120431
120432           configure.ac: use GST_SET_ERROR_CFLAGS
120433           Original commit message from CVS:
120434           * configure.ac:
120435           use GST_SET_ERROR_CFLAGS
120436           * docs/faq/cvs.xml:
120437           change to ERROR_CFLAGS
120438
120439 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120440
120441           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
120442           Original commit message from CVS:
120443           * configure.ac:
120444           make GST_ERROR_CFLAGS overridable and re-enable Werror
120445           * docs/faq/cvs.xml:
120446           add a note about error CFLAGS
120447           * docs/gst/tmpl/gstfakesrc.sgml:
120448           * gst/elements/gstfakesrc.c:
120449           comment out some unused code
120450           * gst/gst.c: (split_and_iterate):
120451           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
120452           (load_feature):
120453           plug some memleaks
120454
120455 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120456
120457         * docs/libs/Makefile.am:
120458           make libs use same gtk-doc.mak
120459           Original commit message from CVS:
120460           make libs use same gtk-doc.mak
120461
120462 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120463
120464         * ChangeLog:
120465         * common:
120466         * docs/gst/Makefile.am:
120467         * po/af.po:
120468         * po/az.po:
120469         * po/ca.po:
120470         * po/cs.po:
120471         * po/de.po:
120472         * po/en_GB.po:
120473         * po/fr.po:
120474         * po/it.po:
120475         * po/nb.po:
120476         * po/nl.po:
120477         * po/ru.po:
120478         * po/sq.po:
120479         * po/sr.po:
120480         * po/sv.po:
120481         * po/tr.po:
120482         * po/uk.po:
120483         * po/vi.po:
120484           factor out gtk-doc
120485           Original commit message from CVS:
120486           factor out gtk-doc
120487
120488 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120489
120490           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
120491           Original commit message from CVS:
120492           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
120493           (gst_thread_scheduler_dispose):
120494           Unlock the STREAM_LOCK completely.
120495
120496 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120497
120498         * examples/pwg/.gitignore:
120499         * tests/old/examples/pwg/.gitignore:
120500           ignore more
120501           Original commit message from CVS:
120502           ignore more
120503
120504 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120505
120506         * tests/instantiate/.gitignore:
120507           ignore more
120508           Original commit message from CVS:
120509           ignore more
120510
120511 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120512
120513         * ChangeLog:
120514         * check/Makefile.am:
120515         * check/elements/.gitignore:
120516         * check/elements/gstfakesrc.c:
120517         * gst/elements/gstfakesrc.c:
120518         * gst/elements/gstfakesrc.h:
120519         * plugins/elements/gstfakesrc.c:
120520         * plugins/elements/gstfakesrc.h:
120521         * tests/check/Makefile.am:
120522         * tests/check/elements/.gitignore:
120523         * tests/check/elements/gstfakesrc.c:
120524           adding an element test
120525           Original commit message from CVS:
120526           adding an element test
120527
120528 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
120529
120530           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
120531           Original commit message from CVS:
120532           2005-07-07  Andy Wingo  <wingo@pobox.com>
120533           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
120534           debug message.
120535
120536 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120537
120538         * docs/gst/Makefile.am:
120539           another doc fix
120540           Original commit message from CVS:
120541           another doc fix
120542
120543 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120544
120545         * docs/manual/BUILD:
120546         * docs/manual/Makefile.am:
120547           more macosx madness fixing
120548           Original commit message from CVS:
120549           more macosx madness fixing
120550
120551 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120552
120553           gst/gstquery.*: Remove old types
120554           Original commit message from CVS:
120555           * gst/gstquery.c:
120556           * gst/gstquery.h:
120557           Remove old types
120558
120559 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
120560
120561           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
120562           Original commit message from CVS:
120563           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
120564           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
120565           Allow subclasses to implement their own negotiation.
120566
120567 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120568
120569           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
120570           Original commit message from CVS:
120571           * docs/design/part-gstbin.txt:
120572           * docs/design/part-gstpipeline.txt:
120573           Update design notes to reflect the movement of
120574           responsibility for bus handling from GstPipeline to
120575           GstBin
120576
120577 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120578
120579           configure.ac: Remove unnecessary queue2/3/4 examples.
120580           Original commit message from CVS:
120581           * configure.ac:
120582           Remove unnecessary queue2/3/4 examples.
120583
120584 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120585
120586           examples/: Update a couple of the examples to work again.
120587           Original commit message from CVS:
120588           * examples/Makefile.am:
120589           * examples/helloworld/helloworld.c: (event_loop), (main):
120590           * examples/queue/queue.c: (event_loop), (main):
120591           * examples/queue2/queue2.c: (main):
120592           Update a couple of the examples to work again.
120593           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120594           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
120595           Spelling corrections and extra debug.
120596           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
120597           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
120598           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
120599           * gst/gstbin.h:
120600           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
120601           (gst_pipeline_change_state):
120602           * gst/gstpipeline.h:
120603           Move the bus handler for children to the GstBin, and create a
120604           separate bus for receiving messages from children to the one the
120605           bus sends 'upwards' on.
120606
120607 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120608
120609           gst/base/: Make basesrc negotiate.
120610           Original commit message from CVS:
120611           * gst/base/README:
120612           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120613           (gst_base_sink_handle_object), (gst_base_sink_loop),
120614           (gst_base_sink_change_state):
120615           * gst/base/gstbasesink.h:
120616           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120617           (gst_base_src_init), (gst_base_src_setcaps),
120618           (gst_base_src_getcaps), (gst_base_src_loop),
120619           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
120620           (gst_base_src_start), (gst_base_src_change_state):
120621           * gst/base/gstbasesrc.h:
120622           Make basesrc negotiate.
120623           Handle the case where preroll fails in basesink.
120624           Update README.
120625
120626 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120627
120628           gst/gstpad.c: Implement the fixate function.
120629           Original commit message from CVS:
120630           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
120631           Implement the fixate function.
120632           Clean up acceptcaps.
120633
120634 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120635
120636           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
120637           Original commit message from CVS:
120638           * docs/pwg/building-filterfactory.xml:
120639           * docs/pwg/pwg.xml:
120640           Remove never-written filter-factory chapter; I'll add the various
120641           base classes to part 4 ("other element types") later on.
120642
120643 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120644
120645           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
120646           Original commit message from CVS:
120647           * docs/pwg/advanced-negotiation.xml:
120648           * docs/pwg/building-boiler.xml:
120649           * docs/pwg/building-pads.xml:
120650           * docs/pwg/pwg.xml:
120651           * examples/pwg/Makefile.am:
120652           Add a chapter on caps negotiation, simplify the original code
120653           samples a bit w.r.t. caps negotiation, add link to the advanced
120654           section. Add a bunch of examples showing different use cases of
120655           different types of caps negotiation. Upstream renegotiation isn't
120656           fully documented yet since nobody knows how that works.
120657
120658 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120659
120660         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120661         * pkgconfig/gstreamer-dataprotocol.pc.in:
120662           pc file cleanups
120663           Original commit message from CVS:
120664           pc file cleanups
120665
120666 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120667
120668           if pad has no parent, return NULL as list of internal links
120669           Original commit message from CVS:
120670           * check/gst/gstpad.c:
120671           * check/gstcheck.c:
120672           * gst/gstpad.c: (gst_pad_get_internal_links_default):
120673           if pad has no parent, return NULL as list of internal links
120674
120675 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
120676
120677           gst/: s/BASESRC/BASE_SRC/g.
120678           Original commit message from CVS:
120679           2005-07-05  Andy Wingo  <wingo@pobox.com>
120680           * gst/elements/gstfilesrc.c:
120681           * gst/elements/gstfakesrc.c:
120682           * gst/base/gstpushsrc.c:
120683           * gst/base/gstbasesrc.h:
120684           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
120685
120686 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
120687
120688         * configure.ac:
120689         * gstreamer.spec.in:
120690         * po/af.po:
120691         * po/az.po:
120692         * po/ca.po:
120693         * po/cs.po:
120694         * po/de.po:
120695         * po/en_GB.po:
120696         * po/fr.po:
120697         * po/it.po:
120698         * po/nb.po:
120699         * po/nl.po:
120700         * po/ru.po:
120701         * po/sq.po:
120702         * po/sr.po:
120703         * po/sv.po:
120704         * po/tr.po:
120705         * po/uk.po:
120706         * po/vi.po:
120707           update spec file
120708           Original commit message from CVS:
120709           update spec file
120710
120711 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120712
120713         * ChangeLog:
120714         * Makefile.am:
120715           better report genration target (lcov needs a patch)
120716           Original commit message from CVS:
120717           better report genration target (lcov needs a patch)
120718
120719 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
120720
120721           gst/elements, testsuite: Null if we got it...
120722           Original commit message from CVS:
120723           2005-07-05  Andy Wingo  <wingo@pobox.com>
120724           * gst/elements, testsuite: Null if we got it...
120725
120726 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120727
120728           Ported dataprotol to 0.9.
120729           Original commit message from CVS:
120730           * configure.ac:
120731           * libs/gst/dataprotocol/Makefile.am:
120732           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
120733           * libs/gst/dataprotocol/dataprotocol.h:
120734           * pkgconfig/Makefile.am:
120735           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120736           * pkgconfig/gstreamer-dataprotocol.pc.in:
120737           Ported dataprotol to 0.9.
120738           Added pkgconfig files.
120739
120740 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
120741
120742           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
120743           Original commit message from CVS:
120744           2005-07-05  Andy Wingo  <wingo@pobox.com>
120745           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
120746           Default to returning TRUE for the case when tranform_caps returns
120747           a fixed caps, like for identity or volume.
120748
120749 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
120750
120751           check/: Application message API change.
120752           Original commit message from CVS:
120753           2005-07-05  Andy Wingo  <wingo@pobox.com>
120754           * check/gst/gstbus.c (pound_bus_with_messages):
120755           * check/gst/gstmessage.c (START_TEST):
120756           * check/pipelines/simple_launch_lines.c (got_handoff): Application
120757           message API change.
120758           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
120759           logic weaks here: always run transform_caps, trying passthrough
120760           operation only if the original caps intersects with the transform.
120761           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
120762           source and sink caps.
120763           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
120764           Intersect the peer caps with the pad template before going into
120765           transform_caps.
120766           (gst_base_transform_transform_caps): More debugging.
120767           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
120768           src argument.
120769
120770 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
120771
120772           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
120773           Original commit message from CVS:
120774           * gst/gstutils.c:
120775           * gst/gstutils.h:
120776           (gst_pad_add_*_probe): now returns the signal id for better wrapping
120777           in bindings.
120778
120779 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
120780
120781           check/gst/gstpad.c: Only set explicit caps on pads.
120782           Original commit message from CVS:
120783           2005-07-04  Andy Wingo  <wingo@pobox.com>
120784           * check/gst/gstpad.c: Only set explicit caps on pads.
120785
120786 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
120787
120788           tests/network-clock.scm: Commentary update.
120789           Original commit message from CVS:
120790           2005-07-01  Andy Wingo  <wingo@pobox.com>
120791           * tests/network-clock.scm: Commentary update.
120792           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
120793           Didn't really make sense, not implementable with basetransform,
120794           etc.
120795           (gst_identity_transform): Unref inbuf via make_writable. Feeble
120796           attempt at implementing the sync property, needs an unlock method.
120797           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
120798           New func, by default returns the same caps (the identity
120799           transformation).
120800           (gst_base_transform_getcaps): Uses transform_caps to return
120801           something sensible.
120802           (gst_base_transform_setcaps): Complicated logic to get caps on
120803           both pads, even if they are different, and to call set_caps once
120804           for every time both pads get their caps set.
120805           (gst_base_transform_handle_buffer): Give the ref to the transform
120806           function. Allows in-place modification of the buffer.
120807           * gst/base/gstbasetransform.h (transform_caps): New class method.
120808           Given caps on one side, what can I do on the other.
120809           (set_caps): Take two caps, one for each side of the element.
120810           * gst/gstpad.h:
120811           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
120812           caps in place. This is safe because we can check the mutability of
120813           the caps, and a good idea because fixate functions are just called
120814           as a matter of last resort. (Not actually implemented.)
120815           (gst_pad_set_caps): If the caps we're setting is actually the same
120816           as the existing pad caps, just update the pointer without calling
120817           setcaps. Assert that caps is either NULL or fixed, as per the
120818           docs.
120819           * gst/gstghostpad.c: Update for fixate changes.
120820
120821 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120822
120823           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
120824           Original commit message from CVS:
120825           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
120826           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
120827           Put the mini_object into GValue as a mini_object,
120828           not a gpointer.
120829
120830 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120831
120832           examples/pwg/Makefile.am: Fix buildbot again.
120833           Original commit message from CVS:
120834           * examples/pwg/Makefile.am:
120835           Fix buildbot again.
120836
120837 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120838
120839           docs/pwg/building-testapp.xml: Add extra check.
120840           Original commit message from CVS:
120841           * docs/pwg/building-testapp.xml:
120842           Add extra check.
120843           * examples/pwg/Makefile.am:
120844           Fix buildbot.
120845
120846 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120847
120848           Enable building the PWG examples.
120849           Original commit message from CVS:
120850           * configure.ac:
120851           * examples/Makefile.am:
120852           * examples/pwg/Makefile.am:
120853           * examples/pwg/extract.pl:
120854           Enable building the PWG examples.
120855           * docs/pwg/advanced-interfaces.xml:
120856           Add URI interface stub.
120857           * docs/pwg/advanced-types.xml:
120858           * docs/pwg/other-autoplugger.xml:
120859           * docs/pwg/appendix-porting.xml:
120860           * docs/pwg/pwg.xml:
120861           Add porting guide (mostly stubs), remove autoplugging (see ADM).
120862           * docs/pwg/building-boiler.xml:
120863           * docs/pwg/building-chainfn.xml:
120864           * docs/pwg/building-pads.xml:
120865           * docs/pwg/building-props.xml:
120866           * docs/pwg/building-state.xml:
120867           * docs/pwg/building-testapp.xml:
120868           Update the building-*.xml parts for 0.9 changes. All examples
120869           code blocks compile in examples/pwg/*.
120870
120871 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120872
120873           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
120874           Original commit message from CVS:
120875           * docs/manual/advanced-autoplugging.xml:
120876           * docs/manual/appendix-checklist.xml:
120877           * docs/manual/appendix-integration.xml:
120878           * docs/manual/highlevel-components.xml:
120879           Fix playbin/decodebin examples, update docs a bit, mention bus
120880           instead of signals in various places, mention kmplayer and
120881           kaffeine since they have a working GStreamer backend in the KDE
120882           section.
120883
120884 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120885
120886         * gst/gstqueue.c:
120887         * plugins/elements/gstqueue.c:
120888           debug disable fixes
120889           Original commit message from CVS:
120890           debug disable fixes
120891
120892 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120893
120894           Added CHANGES-0.9 doc, updated status of other docs.
120895           Original commit message from CVS:
120896           * CHANGES-0.9:
120897           * docs/design/draft-ghostpads.txt:
120898           * docs/design/draft-push-pull.txt:
120899           * docs/design/draft-query.txt:
120900           * docs/design/part-TODO.txt:
120901           * docs/design/part-query.txt:
120902           Added CHANGES-0.9 doc, updated status of other docs.
120903           * gst/gstquery.h:
120904           Remove "hmm" macro
120905
120906 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120907
120908           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
120909           Original commit message from CVS:
120910           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120911           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
120912           (gst_base_sink_change_state):
120913           * gst/base/gstbasesink.h:
120914           Some tweaks, only EOS and a buffer complete a preroll.
120915
120916 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
120917
120918           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
120919           Original commit message from CVS:
120920           2005-06-30  Andy Wingo  <wingo@pobox.com>
120921           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
120922           activate_push down to the internal pad as well.
120923
120924 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120925
120926           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
120927           Original commit message from CVS:
120928           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
120929           * gst/gsttaginterface.c:
120930           Some documentation fixes (#307394 and #307397).
120931
120932 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120933
120934         * check/gst/.gitignore:
120935         * check/states/.gitignore:
120936         * tests/check/gst/.gitignore:
120937           ignore more
120938           Original commit message from CVS:
120939           ignore more
120940
120941 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120942
120943         * check/Makefile.am:
120944         * tests/check/Makefile.am:
120945           go back to the circular dependency for now
120946           Original commit message from CVS:
120947           go back to the circular dependency for now
120948
120949 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120950
120951           gst/gstvalue.c: Fix memleak (#309125).
120952           Original commit message from CVS:
120953           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
120954           * gst/gstvalue.c: (gst_value_intersect_list):
120955           Fix memleak (#309125).
120956
120957 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120958
120959           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
120960           Original commit message from CVS:
120961           * docs/manual/advanced-dataaccess.xml:
120962           Fix fakesrc example to compile; doesn't work, bug somewhere...?
120963           * docs/manual/basics-pads.xml:
120964           Add reference for filtered caps to above chapter.
120965
120966 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120967
120968           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
120969           Original commit message from CVS:
120970           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
120971           (gst_bin_change_state):
120972           Lame attempt at making the state change function a bit
120973           more readable.
120974
120975 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120976
120977           docs/design/: Some more tweeks and additions to the docs.
120978           Original commit message from CVS:
120979           * docs/design/part-clocks.txt:
120980           * docs/design/part-element-sink.txt:
120981           * docs/design/part-events.txt:
120982           * docs/design/part-preroll.txt:
120983           * docs/design/part-states.txt:
120984           Some more tweeks and additions to the docs.
120985
120986 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
120987
120988           gst/: Removed atomic operations, use existing LOCK.
120989           Original commit message from CVS:
120990           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120991           (default_have_data), (gst_pad_class_init), (gst_pad_init),
120992           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
120993           (gst_pad_check_pull_range), (gst_pad_get_range),
120994           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
120995           * gst/gstpad.h:
120996           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
120997           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
120998           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
120999           (gst_pad_remove_buffer_probe):
121000           Removed atomic operations, use existing LOCK.
121001           Move exception handling out of main code path.
121002
121003 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121004
121005         * check/Makefile.am:
121006         * tests/check/Makefile.am:
121007           drop circular reference
121008           Original commit message from CVS:
121009           drop circular reference
121010
121011 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121012
121013           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
121014           Original commit message from CVS:
121015           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121016           (silly_return_true_function), (gst_pad_class_init),
121017           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
121018           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
121019           (gst_pad_send_event):
121020           Fix accumulator, add default value by using _emitv() instead
121021           of _emit() for signal emission.
121022
121023 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121024
121025           Add probe example.
121026           Original commit message from CVS:
121027           * docs/manual/advanced-dataaccess.xml:
121028           * examples/manual/Makefile.am:
121029           Add probe example.
121030           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
121031           Make work (??).
121032
121033 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121034
121035         * gst/gstminiobject.c:
121036           fix for ppc, hopefully
121037           Original commit message from CVS:
121038           fix for ppc, hopefully
121039
121040 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
121041
121042           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
121043           Original commit message from CVS:
121044           * gst/elements/gstfilesink.c: (gst_filesink_render):
121045           Simplify code so that we don't have to handle short
121046           writes and return GST_FLOW_ERROR if an error occured.
121047
121048 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121049
121050           docs/gst/gstreamer-docs.sgml: Remove probes more.
121051           Original commit message from CVS:
121052           * docs/gst/gstreamer-docs.sgml:
121053           Remove probes more.
121054
121055 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121056
121057           Remove old probes, add new g-signal-based probes and some utility functions.
121058           Original commit message from CVS:
121059           * docs/gst/gstreamer-sections.txt:
121060           * docs/gst/tmpl/gstpad.sgml:
121061           * docs/gst/tmpl/gstprobe.sgml:
121062           * gst/Makefile.am:
121063           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121064           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
121065           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
121066           (gst_pad_push_event), (gst_pad_send_event):
121067           * gst/gstpad.h:
121068           * gst/gstutils.c: (gst_pad_add_data_probe),
121069           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
121070           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
121071           (gst_pad_remove_buffer_probe):
121072           * gst/gstutils.h:
121073           Remove old probes, add new g-signal-based probes and some utility
121074           functions.
121075
121076 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
121077
121078           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
121079           Original commit message from CVS:
121080           * gst/gstelementfactory.c:
121081           * gst/gstutils.h:
121082           * gst/gstutils.c:
121083           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
121084           the definition to the header file.
121085
121086 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
121087
121088           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
121089           Original commit message from CVS:
121090           2005-06-29  Andy Wingo  <wingo@pobox.com>
121091           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
121092           plugins from the source directory.
121093
121094 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121095
121096           docs/gst/tmpl/: Some fixings for blantently wrong text.
121097           Original commit message from CVS:
121098           * docs/gst/tmpl/gstbuffer.sgml:
121099           * docs/gst/tmpl/gstclock.sgml:
121100           Some fixings for blantently wrong text.
121101
121102 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121103
121104         * gst/gst.c:
121105           logic was reversed, duh
121106           Original commit message from CVS:
121107           logic was reversed, duh
121108
121109 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121110
121111           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...
121112           Original commit message from CVS:
121113           * check/Makefile.am:
121114           * gst/gst.c: (add_path_func), (init_pre):
121115           * gst/gstregistry.c: (gst_registry_add_path):
121116           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
121117           only scan the GST_PLUGIN_PATH locations, and not add
121118           system locations
121119
121120 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121121
121122         * ChangeLog:
121123         * docs/gst/gstreamer-sections.txt:
121124         * docs/gst/tmpl/gstbasesrc.sgml:
121125         * docs/gst/tmpl/gstelement.sgml:
121126         * gst/gstelement.c:
121127         * gst/gstelement.h:
121128         * gst/gstevent.c:
121129         * gst/gstutils.c:
121130           doc fixes
121131           Original commit message from CVS:
121132           doc fixes
121133
121134 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121135
121136           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
121137           Original commit message from CVS:
121138           * docs/manual/advanced-autoplugging.xml:
121139           Fix autoplugging example.
121140
121141 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121142
121143           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
121144           Original commit message from CVS:
121145           * docs/manual/advanced-autoplugging.xml:
121146           * docs/manual/mime-world.fig:
121147           Try to get autoplugging working, fix type detection. Fix text
121148           in hello-world image.
121149
121150 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121151
121152           gst/base/gstbasesink.c: Small debug line.
121153           Original commit message from CVS:
121154           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121155           (gst_base_sink_change_state):
121156           Small debug line.
121157           * gst/gstclock.h:
121158           map SIGNAL and BROADCAST to the right function.
121159           * gst/gstobject.h:
121160           Remove redundant braces.
121161           * gst/gstpad.c: (gst_pad_set_caps):
121162           Don't call setcaps function when reseting caps to NULL.
121163           * gst/gstsystemclock.c: (gst_system_clock_dispose),
121164           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
121165           (gst_system_clock_id_unschedule):
121166           Use BROADCAST as this is what we do.
121167
121168 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121169
121170           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
121171           Original commit message from CVS:
121172           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
121173           We are actually prerolling before commiting the state
121174           change.
121175
121176 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121177
121178           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
121179           Original commit message from CVS:
121180           * docs/manual/advanced-clocks.xml:
121181           * docs/manual/advanced-interfaces.xml:
121182           * docs/manual/advanced-metadata.xml:
121183           * docs/manual/advanced-position.xml:
121184           * docs/manual/advanced-schedulers.xml:
121185           * docs/manual/advanced-threads.xml:
121186           * docs/manual/appendix-porting.xml:
121187           * docs/manual/basics-bins.xml:
121188           * docs/manual/basics-bus.xml:
121189           * docs/manual/basics-elements.xml:
121190           * docs/manual/basics-helloworld.xml:
121191           * docs/manual/basics-pads.xml:
121192           * docs/manual/highlevel-components.xml:
121193           * docs/manual/manual.xml:
121194           * docs/manual/thread.fig:
121195           Update (until threads/scheduling) Application Development Manual;
121196           remove GstThread, add GstBus, add simple porting checklist, add
121197           documentation for tag writing, clocks, make all examples until this
121198           part compile and run.
121199           * examples/manual/Makefile.am:
121200           Update from changes to Application Development Manual; add bus
121201           example, remove thread example.
121202
121203 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121204
121205           gst/gstbus.c: Add debugging messages.
121206           Original commit message from CVS:
121207           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
121208           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
121209           (gst_bus_source_dispatch):
121210           Add debugging messages.
121211           Make internal methods static.
121212           Handle the case where the bus is flushed in the handler.
121213           * gst/gstelement.c: (gst_element_get_bus):
121214           Fix refcount in _get_bus();
121215           * gst/gstpipeline.c: (gst_pipeline_change_state),
121216           (gst_pipeline_get_clock_func):
121217           Clock refcounting fixes.
121218           Handle the case where preroll timed out more gracefully.
121219           * gst/gstsystemclock.c: (gst_system_clock_dispose):
121220           Clean up the internal thread in dispose. This is needed
121221           for subclasses that actually get disposed.
121222           * gst/schedulers/threadscheduler.c:
121223           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
121224           (gst_thread_scheduler_dispose):
121225           Free thread pool in dispose.
121226
121227 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
121228
121229           tests/network-clock-utils.scm (debug, print-event): New utils.
121230           Original commit message from CVS:
121231           2005-06-28  Andy Wingo  <wingo@pobox.com>
121232           * tests/network-clock-utils.scm (debug, print-event): New utils.
121233           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
121234           (*packet-loss*): Unified loss probability.
121235           (network-time): Report out-of-band events.
121236           * tests/plot-data: Add support for out-of-band events. Hack it
121237           into this script instead of passing it down the pipe; should fix
121238           this later.
121239
121240 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121241
121242           docs/gst/: Docs fixes.
121243           Original commit message from CVS:
121244           * docs/gst/gstreamer.types:
121245           * docs/gst/tmpl/gstbasesrc.sgml:
121246           * docs/gst/tmpl/gstpad.sgml:
121247           Docs fixes.
121248
121249 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121250
121251           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
121252           Original commit message from CVS:
121253           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121254           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
121255           (gst_proxy_pad_do_fixatecaps):
121256           Correctly proxy the check_pull_range function.
121257
121258 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121259
121260         * gst/elements/gstfakesink.c:
121261         * gst/elements/gstfakesrc.c:
121262         * plugins/elements/gstfakesink.c:
121263         * plugins/elements/gstfakesrc.c:
121264           fix fake elements too
121265           Original commit message from CVS:
121266           fix fake elements too
121267
121268 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121269
121270         * gst/base/gstbasesink.c:
121271         * gst/base/gstbasesink.h:
121272         * gst/base/gstbasesrc.c:
121273         * gst/base/gstbasesrc.h:
121274         * libs/gst/base/gstbasesink.c:
121275         * libs/gst/base/gstbasesink.h:
121276         * libs/gst/base/gstbasesrc.c:
121277         * libs/gst/base/gstbasesrc.h:
121278           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
121279           Original commit message from CVS:
121280           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
121281
121282 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
121283
121284           tests/network-clock.scm: Removed need for slib.
121285           Original commit message from CVS:
121286           2005-06-28  Andy Wingo  <wingo@pobox.com>
121287           * tests/network-clock.scm: Removed need for slib.
121288
121289 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121290
121291           gst/: The deprecated pad loop function is removed now.
121292           Original commit message from CVS:
121293           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
121294           (gst_basesink_preroll_queue_flush):
121295           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
121296           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
121297           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121298           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
121299           (gst_proxy_pad_set_property):
121300           * gst/gstpad.c:
121301           * gst/gstpad.h:
121302           * gst/gstqueue.c: (gst_queue_init):
121303           The deprecated pad loop function is removed now.
121304
121305 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
121306
121307           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
121308           Original commit message from CVS:
121309           2005-06-28  Andy Wingo  <wingo@pobox.com>
121310           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
121311           New parameters, simulate network packet loss.
121312           * tests/network-clock-utils.scm: Initialize the RNG.
121313
121314 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121315
121316           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
121317           Original commit message from CVS:
121318           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
121319           (gst_basesink_event), (gst_basesink_deactivate):
121320           Flushing the preroll queue always needs to unlock the waiters.
121321
121322 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
121323
121324           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
121325           Original commit message from CVS:
121326           * gst/gstpipeline.c: (gst_pipeline_send_event):
121327           Wheen a seek was successful on a pipeline, set the stream_time to the
121328           seek offset in order to have a synchronized stream_time.
121329
121330 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121331
121332           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
121333           Original commit message from CVS:
121334           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121335           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
121336           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
121337           (gst_proxy_pad_do_fixatecaps):
121338           Call wrapper function instead of just calling the function
121339           pointers. This takes care of any locking and whatmore.
121340
121341 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121342
121343           gst/gstpad.*: CONNECTED -> LINKED.
121344           Original commit message from CVS:
121345           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
121346           (gst_pad_pull_range):
121347           * gst/gstpad.h:
121348           CONNECTED -> LINKED.
121349
121350 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
121351
121352           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
121353           Original commit message from CVS:
121354           2005-06-28  Andy Wingo  <wingo@pobox.com>
121355           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
121356           source-munging commit!!!
121357
121358 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
121359
121360         * ChangeLog:
121361         * docs/gst/tmpl/gstobject.sgml:
121362         * gst/gstobject.c:
121363         * gst/gstobject.h:
121364           gst/gstobject.c (gst_object_unref, gst_object_ref)
121365           Original commit message from CVS:
121366           2005-06-28  Andy Wingo  <wingo@pobox.com>
121367           * gst/gstobject.c (gst_object_unref, gst_object_ref)
121368           (gst_object_sink): Take gpointer arguments, not GstObject --
121369           avoids casts. Like GLib.
121370
121371 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
121372
121373           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
121374           Original commit message from CVS:
121375           2005-06-28  Andy Wingo  <wingo@pobox.com>
121376           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
121377           activate.
121378
121379 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
121380
121381         * gst/gstpad.c:
121382           shut up gcc3
121383           Original commit message from CVS:
121384           shut up gcc3
121385
121386 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
121387
121388           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
121389           Original commit message from CVS:
121390           2005-06-27  Andy Wingo  <wingo@pobox.com>
121391           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
121392           remaining buffer.
121393           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
121394           returns a sorted copy of the trace list.
121395           (gst_alloc_trace_print_live): New API, only prints traces with
121396           live objects. Sort the list.
121397           (gst_alloc_trace_print_all): Sort the list.
121398           (gst_alloc_trace_print): Align columns.
121399           * gst/elements/gstttypefindelement.c:
121400           * gst/elements/gsttee.c:
121401           * gst/base/gstbasesrc.c:
121402           * gst/base/gstbasesink.c:
121403           * gst/base/gstbasetransform.c:
121404           * gst/gstqueue.c: Adapt for pad activation changes.
121405           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
121406           sched.
121407           (gst_pipeline_dispose): Drop ref on sched.
121408           * gst/gstpad.c (gst_pad_init): Set the default activate func.
121409           (gst_pad_activate_default): Push mode by default.
121410           (pre_activate_switch, post_activate_switch): New stubs, things to
121411           do before and after switching activation modes on pads.
121412           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
121413           the pad's activate function to choose which mode to activate.
121414           Shortcut on deactivation and call the right function directly.
121415           (gst_pad_activate_pull): New API, (de)activates a pad in pull
121416           mode.
121417           (gst_pad_activate_push): New API, same for push mode.
121418           (gst_pad_set_activate_function)
121419           (gst_pad_set_activatepull_function)
121420           (gst_pad_set_activatepush_function): Setters for new API.
121421           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
121422           Trace all miniobjects.
121423           (gst_mini_object_make_writable): Unref the arg if we copy, like
121424           gst_caps_make_writable.
121425           * gst/gstmessage.c (_gst_message_initialize): No trace init.
121426           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
121427           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
121428           Adapt for new pad API.
121429           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
121430           * gst/gstelement.h:
121431           * gst/gstelement.c (gst_element_iterate_src_pads)
121432           (gst_element_iterate_sink_pads): New API functions.
121433           * gst/gstelement.c (iterator_fold_with_resync): New utility,
121434           should fold into gstiterator.c in some form.
121435           (gst_element_pads_activate): Simplified via use of fold and
121436           delegation of decisions to gstpad->activate.
121437           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
121438           help in debugging.
121439           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
121440           class once in init, like gstmessage. Didn't run into this issue
121441           but it seems correct. Don't initialize a trace, gstminiobject does
121442           that.
121443           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
121444           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
121445           to the bus.
121446           (assert_live_count): New util function, uses alloc traces to check
121447           cleanup.
121448           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
121449           To be modified when unlink drops the internal pad.
121450
121451 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121452
121453           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
121454           Original commit message from CVS:
121455           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
121456           (gst_bin_change_state):
121457           Cleanup the get_state() function a little, make sure it
121458           iterates the same set of elements.
121459           Added stub iterate_state_order().
121460
121461 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121462
121463         * ChangeLog:
121464         * docs/gst/gstreamer-docs.sgml:
121465         * docs/gst/gstreamer-sections.txt:
121466         * docs/gst/gstreamer.types:
121467         * docs/gst/tmpl/gstbasesink.sgml:
121468         * docs/gst/tmpl/gstbasesrc.sgml:
121469         * docs/gst/tmpl/gstbasetransform.sgml:
121470         * docs/gst/tmpl/gstelement.sgml:
121471         * docs/gst/tmpl/gstiterator.sgml:
121472         * gst/base/gstbasesrc.c:
121473         * gst/base/gstbasesrc.h:
121474         * gst/base/gstbasetransform.h:
121475         * gst/gstelement.c:
121476         * gst/gstiterator.h:
121477         * libs/gst/base/gstbasesrc.c:
121478         * libs/gst/base/gstbasesrc.h:
121479         * libs/gst/base/gstbasetransform.h:
121480           adding basetransform and iterator docs
121481           Original commit message from CVS:
121482           adding basetransform and iterator docs
121483
121484 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
121485
121486           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
121487           Original commit message from CVS:
121488           2005-06-27  Andy Wingo  <wingo@pobox.com>
121489           * docs/design/part-activation.txt: Notes on how activation should
121490           work -- not quite implemented yet.
121491
121492 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121493
121494         * docs/gst/gstreamer-sections.txt:
121495         * docs/gst/tmpl/gstbasesrc.sgml:
121496         * docs/gst/tmpl/gstelement.sgml:
121497         * docs/gst/tmpl/gstregistry.sgml:
121498           remove stuff that isn't there anymore
121499           Original commit message from CVS:
121500           remove stuff that isn't there anymore
121501
121502 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121503
121504         * docs/gst/gstreamer-sections.txt:
121505         * docs/gst/tmpl/gstbasesrc.sgml:
121506         * docs/gst/tmpl/gstbin.sgml:
121507         * docs/gst/tmpl/gstelement.sgml:
121508         * docs/gst/tmpl/gsttypes.sgml:
121509         * gst/base/gstbasesrc.h:
121510         * gst/gstbin.c:
121511         * gst/gstbin.h:
121512         * gst/gstelement.h:
121513         * libs/gst/base/gstbasesrc.h:
121514           more doc and whitespace fixes
121515           Original commit message from CVS:
121516           more doc and whitespace fixes
121517
121518 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121519
121520           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
121521           Original commit message from CVS:
121522           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
121523           At least get the chain function correct, needs more
121524           fixing.
121525
121526 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
121527
121528           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
121529           Original commit message from CVS:
121530           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
121531           (gst_basesink_handle_object), (gst_basesink_event),
121532           (gst_basesink_do_sync), (gst_basesink_handle_event),
121533           (gst_basesink_change_state):
121534           * gst/gsttask.h:
121535           Right, two problems here: ghostpads don't take locks and
121536           glib _rec_mutex_lock_full() with depth==0 still locks.
121537           Catch illegal locking and g_warn them.
121538
121539 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121540
121541           check/states/sinks.c: Have to check for completion now...
121542           Original commit message from CVS:
121543           * check/states/sinks.c: (START_TEST), (gst_object_suite):
121544           Have to check for completion now...
121545
121546 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
121547
121548           gst/: Unlock STREAM_LOCK whatever the recursion was.
121549           Original commit message from CVS:
121550           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
121551           (gst_basesink_handle_object), (gst_basesink_event),
121552           (gst_basesink_do_sync), (gst_basesink_handle_event),
121553           (gst_basesink_change_state):
121554           * gst/gstpad.h:
121555           Unlock STREAM_LOCK whatever the recursion was.
121556
121557 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
121558
121559           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
121560           Original commit message from CVS:
121561           * gst/base/gstbasesink.c: (gst_basesink_set_property),
121562           (gst_basesink_preroll_queue_empty),
121563           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
121564           (gst_basesink_event), (gst_basesink_do_sync),
121565           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
121566           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
121567           (gst_basesink_change_state):
121568           Reworked the base sink, handle event and buffer serialisation
121569           correctly and removed possible deadlock.
121570           Handle EOS correctly.
121571
121572 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121573
121574           Allow elements to post EOS in the state change function.
121575           Original commit message from CVS:
121576           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
121577           (gst_pipeline_change_state):
121578           * tools/gst-launch.c: (check_intr), (event_loop), (main):
121579           Allow elements to post EOS in the state change function.
121580           Fix up -launch, make it exit the poll loop when the
121581           pipeline actually changed state.
121582           Fix up warning parsing in -launch.
121583
121584 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
121585
121586           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
121587           Original commit message from CVS:
121588           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
121589           (gst_tee_sink_activate):
121590           Core takes STREAM_LOCK for us now.
121591
121592 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121593
121594           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
121595           Original commit message from CVS:
121596           * gst/gstelement.c: (gst_element_get_state_func),
121597           (gst_element_set_state):
121598           * gst/gstelement.h:
121599           * gst/gstmessage.c: (gst_message_parse_error),
121600           (gst_message_parse_warning):
121601           Keep track of current target state while performing a state
121602           change so that subclasses can do something interesting.
121603           Fix parsing of warning/error messages when GError is NULL.
121604
121605 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121606
121607         * ChangeLog:
121608         * docs/gst/Makefile.am:
121609         * docs/gst/gstreamer-docs.sgml:
121610         * docs/gst/gstreamer-sections.txt:
121611         * docs/gst/gstreamer.types:
121612         * docs/gst/tmpl/gstbasesink.sgml:
121613         * docs/gst/tmpl/gstbasesrc.sgml:
121614         * docs/gst/tmpl/gstbin.sgml:
121615         * docs/gst/tmpl/gstcompat.sgml:
121616         * docs/gst/tmpl/gstfakesink.sgml:
121617         * docs/gst/tmpl/gstfakesrc.sgml:
121618         * docs/gst/tmpl/gstfilesink.sgml:
121619         * docs/gst/tmpl/gstfilesrc.sgml:
121620         * docs/gst/tmpl/gstindex.sgml:
121621         * docs/manual/appendix-quotes.xml:
121622         * gst/base/gstbasesrc.h:
121623         * gst/elements/gstfakesrc.h:
121624         * gst/gstmessage.h:
121625         * libs/gst/base/gstbasesrc.h:
121626         * plugins/elements/gstfakesrc.h:
121627           start pulling in base classes and elements for docs
121628           Original commit message from CVS:
121629           start pulling in base classes and elements for docs
121630
121631 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121632
121633         * ChangeLog:
121634         * docs/gst/Makefile.am:
121635         * docs/libs/Makefile.am:
121636           fixed make distcheck with gtk-doc 1.3
121637           Original commit message from CVS:
121638           fixed make distcheck with gtk-doc 1.3
121639
121640 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121641
121642           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
121643           Original commit message from CVS:
121644           * gst/gstelement.c: (gst_element_get_state_func),
121645           (gst_element_set_state), (gst_element_change_state):
121646           When the state did not change, also report NO_PREROLL
121647           when it matters.
121648
121649 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121650
121651           gst/: No unsafe task pausing please.
121652           Original commit message from CVS:
121653           * gst/gstpad.c: (gst_pad_event_default):
121654           * gst/gstqueue.c: (gst_queue_loop):
121655           No unsafe task pausing please.
121656
121657 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121658
121659           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
121660           Original commit message from CVS:
121661           * gst/schedulers/threadscheduler.c:
121662           (gst_thread_scheduler_task_start),
121663           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
121664           Ref the task before pushing it on the threadpool. This
121665           makes sure that we have a ref when the threadfunction is
121666           actually called.
121667
121668 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
121669
121670           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
121671           Original commit message from CVS:
121672           2005-06-23  Andy Wingo  <wingo@pobox.com>
121673           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
121674           offset is greater than the file's size.
121675
121676 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
121677
121678           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121679           Original commit message from CVS:
121680           2005-06-23  Andy Wingo  <wingo@pobox.com>
121681           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
121682           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121683           * gst/gstobject.c (gst_object_class_init): Make the class lock
121684           recursive. Wim won't let me drop deep_notify. Decodebin works
121685           again, whoopdy doo.
121686
121687 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
121688
121689           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
121690           Original commit message from CVS:
121691           2005-06-23  Andy Wingo  <wingo@pobox.com>
121692           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
121693           internal pad, and hacks accordingly. Doesn't do it on the target
121694           pad because we change its caps. Probably catches all cases of
121695           interest tho.
121696           (gst_ghost_pad_set_property): Connect to notify::caps as
121697           appropritate.
121698
121699 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
121700
121701           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
121702           Original commit message from CVS:
121703           2005-06-23  Andy Wingo  <wingo@pobox.com>
121704           * tests/network-clock.scm (plot-simulation): Pipe data to the
121705           elite python skript.
121706           * tests/network-clock-utils.scm (define-parameter): New macro,
121707           defines a parameter that can be set via the command line.
121708           (set-parameter!, parse-parameter-arguments): Command line args
121709           parser.
121710           * tests/plot-data: Simple matplotlib-based plotter, takes input on
121711           stdin.
121712
121713 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121714
121715         * docs/manual/appendix-quotes.xml:
121716           add more important documentation
121717           Original commit message from CVS:
121718           add more important documentation
121719
121720 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121721
121722           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
121723           Original commit message from CVS:
121724           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
121725           * gst/elements/gsttypefindelement.c:
121726           (gst_type_find_element_handle_event):
121727           Don't restart typefinding on a discont.
121728           * gst/gstelement.c: (gst_element_set_state):
121729           Debug spelling fix.
121730           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
121731           Allow changing mode of an active pad.
121732           Debug output fixes.
121733           * gst/registries/gstlibxmlregistry.c: (load_feature):
121734           Don't cast a static pad template to a normal pad template.
121735
121736 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121737
121738           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
121739           Original commit message from CVS:
121740           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121741           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121742           remove gst_strtoll completely, since it didn't actually do
121743           anything more than what g_ascii_strtoull already does.
121744           check for range errors when deserializing
121745           do a cast for the unsigned cases; but further fixing needs
121746           a decision on what the interpretation of "(int)" and
121747           deserialization should be for values that fall outside the
121748           type's boundaries (ie, refuse, or interpret as casting)
121749
121750 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
121751
121752         * ChangeLog:
121753         * check/Makefile.am:
121754         * check/states/sinks.c:
121755         * docs/design/part-live-source.txt:
121756         * docs/design/part-states.txt:
121757         * gst/base/gstbasesrc.c:
121758         * gst/base/gstbasesrc.h:
121759         * gst/elements/gstfakesrc.c:
121760         * gst/gstbin.c:
121761         * gst/gstelement.c:
121762         * gst/gstelement.h:
121763         * gst/gsttypes.h:
121764         * libs/gst/base/gstbasesrc.c:
121765         * libs/gst/base/gstbasesrc.h:
121766         * plugins/elements/gstfakesrc.c:
121767         * tests/check/Makefile.am:
121768         * tests/check/generic/sinks.c:
121769         * tools/gst-launch.c:
121770           Added support for live sources and other elements that cannot do preroll.
121771           Original commit message from CVS:
121772           Added support for live sources and other elements that
121773           cannot do preroll.
121774           Updated design docs, added live-source design doc.
121775           Implemented live source functionality in basesrc
121776           Fix error condition in _bin_get_state()
121777           Implement live source handling in -launch.
121778           Added check for live sources.
121779           Fixed case in GstBin where elements were changed state
121780           multiple times.
121781
121782 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
121783
121784           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
121785           Original commit message from CVS:
121786           2005-06-23  Andy Wingo  <wingo@pobox.com>
121787           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
121788           borken refcounting.
121789
121790 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
121791
121792         * gst/gstpad.c:
121793           commit the file
121794           Original commit message from CVS:
121795           commit the file
121796
121797 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
121798
121799           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
121800           Original commit message from CVS:
121801           2005-06-23  Andy Wingo  <wingo@pobox.com>
121802           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
121803           gst_caps_replace takes care of this for us.
121804
121805 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
121806
121807           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
121808           Original commit message from CVS:
121809           2005-06-23  Andy Wingo  <wingo@pobox.com>
121810           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
121811           gst_pad_set_caps on the target, not just its setcaps() function.
121812
121813 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
121814
121815           tests/: A network clock simulator.
121816           Original commit message from CVS:
121817           2005-06-23  Andy Wingo  <wingo@pobox.com>
121818           * tests/network-clock.scm:
121819           * tests/network-clock-utils.scm: A network clock simulator.
121820           Something of an algorithmic testbed before doing something in C.
121821
121822 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121823
121824         * check/Makefile.am:
121825         * tests/check/Makefile.am:
121826           make sure capslist.h gets disted
121827           Original commit message from CVS:
121828           make sure capslist.h gets disted
121829
121830 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121831
121832           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121833           Original commit message from CVS:
121834           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121835
121836 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121837
121838           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
121839           Original commit message from CVS:
121840           * check/Makefile.am:
121841           * check/gst/capslist.h:
121842           copy over from 0.8, and add two with bitmasks specified with
121843           (int) 0xFF...
121844           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
121845           add test to parse everything from capslist.h
121846           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
121847           (main):
121848           add test for structure deserialization
121849           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121850           add tests for deserialization of strings to int types
121851           * gst/gststructure.c: (gst_structure_nth_field_name):
121852           * gst/gststructure.h:
121853           add a way to get the name of a field referenced by index
121854           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121855           instead of checking if the resulting long long lies between
121856           min and max, we check if the long long would fit into
121857           a number of bytes for the final type.
121858           This fixes cases where a string represents 2^32 - 1, which
121859           when cast to int would be the (valid) -1, but is bigger than
121860           G_MAXINT
121861
121862 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121863
121864         * ChangeLog:
121865         * gst/parse/grammar.y:
121866           add a log line for type deserialization
121867           Original commit message from CVS:
121868           add a log line for type deserialization
121869
121870 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121871
121872           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
121873           Original commit message from CVS:
121874           * check/gst/gstvalue.c: (START_TEST):
121875           * gst/gstvalue.c: (gst_value_deserialize):
121876           return long long, not int, so gint64 deserialization actually
121877           works.  Is there any flag that makes the compiler check this ?
121878           Fixes #308559
121879
121880 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121881
121882           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
121883           Original commit message from CVS:
121884           * gst/gstbuffer.h:
121885           Added convenience macros for setting buffers in GValue.
121886
121887 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121888
121889           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
121890           Original commit message from CVS:
121891           * check/gst/.cvsignore:
121892           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121893           add a test deserializing int64, and comment part out because
121894           it fails, yay !
121895
121896 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121897
121898         * check/gst/gst.c:
121899         * tests/check/gst/gst.c:
121900           commit a file I forgot
121901           Original commit message from CVS:
121902           commit a file I forgot
121903
121904 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121905
121906         * ChangeLog:
121907         * check/Makefile.am:
121908         * check/gst/gstvalue.c:
121909         * tests/check/Makefile.am:
121910         * tests/check/gst/gstvalue.c:
121911         * tests/old/testsuite/Makefile.am:
121912         * tests/old/testsuite/caps/Makefile.am:
121913         * tests/old/testsuite/caps/value_serialize.c:
121914         * tests/old/testsuite/test_gst_init.c:
121915         * testsuite/Makefile.am:
121916         * testsuite/caps/Makefile.am:
121917         * testsuite/caps/value_serialize.c:
121918         * testsuite/test_gst_init.c:
121919           move over a value_serialize test
121920           Original commit message from CVS:
121921           move over a value_serialize test
121922
121923 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121924
121925           gst/gstpad.c: Small doc updates.
121926           Original commit message from CVS:
121927           * gst/gstpad.c:
121928           Small doc updates.
121929           * gst/gstvalue.c: (gst_value_compare_buffer),
121930           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
121931           (gst_value_compare_flags), (gst_value_serialize_flags),
121932           (gst_value_deserialize_flags), (_gst_value_initialize):
121933           Fix serialisation of buffers, they are not boxed types anymore
121934
121935 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
121936
121937           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
121938           Original commit message from CVS:
121939           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
121940           Testcase to show error in buffer-on-caps serialisation.
121941
121942 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
121943
121944           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
121945           Original commit message from CVS:
121946           2005-06-20  Andy Wingo  <wingo@pobox.com>
121947           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
121948           will be adding to later.
121949
121950 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
121951
121952           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
121953           Original commit message from CVS:
121954           2005-06-20  Andy Wingo  <wingo@pobox.com>
121955           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
121956           if its socks fill with rocks.
121957           (gst_system_clock_obtain): Set the name on object construction.
121958           Avoid double-checked locking.
121959
121960 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
121961
121962           gst/gsturi.c: Fix potential endless loop.
121963           Original commit message from CVS:
121964           * gst/gsturi.c: (gst_element_make_from_uri):
121965           Fix potential endless loop.
121966
121967 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121968
121969         * configure.ac:
121970         * tests/old/testsuite/Makefile.am:
121971         * tests/old/testsuite/ghostpads/.gitignore:
121972         * tests/old/testsuite/ghostpads/Makefile.am:
121973         * tests/old/testsuite/ghostpads/ghostpads.c:
121974         * testsuite/Makefile.am:
121975         * testsuite/ghostpads/.gitignore:
121976         * testsuite/ghostpads/Makefile.am:
121977         * testsuite/ghostpads/ghostpads.c:
121978           remove another test that's obsolete
121979           Original commit message from CVS:
121980           remove another test that's obsolete
121981
121982 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121983
121984         * configure.ac:
121985         * tests/old/testsuite/Makefile.am:
121986         * tests/old/testsuite/clock/.gitignore:
121987         * tests/old/testsuite/clock/Makefile.am:
121988         * tests/old/testsuite/clock/clock1.c:
121989         * tests/old/testsuite/clock/clock2.c:
121990         * tests/old/testsuite/clock/signedness.c:
121991         * testsuite/Makefile.am:
121992         * testsuite/clock/.gitignore:
121993         * testsuite/clock/Makefile.am:
121994         * testsuite/clock/clock1.c:
121995         * testsuite/clock/clock2.c:
121996         * testsuite/clock/signedness.c:
121997           remove clock testsuite, important stuff already moved to check
121998           Original commit message from CVS:
121999           remove clock testsuite, important stuff already moved to check
122000
122001 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122002
122003         * configure.ac:
122004         * tests/old/testsuite/Makefile.am:
122005         * tests/old/testsuite/bins/.gitignore:
122006         * tests/old/testsuite/bins/Makefile.am:
122007         * tests/old/testsuite/bins/interface.c:
122008         * testsuite/Makefile.am:
122009         * testsuite/bins/.gitignore:
122010         * testsuite/bins/Makefile.am:
122011         * testsuite/bins/interface.c:
122012           remove test that was already moved to check
122013           Original commit message from CVS:
122014           remove test that was already moved to check
122015
122016 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122017
122018           check/Makefile.am: add gsttag
122019           Original commit message from CVS:
122020           * check/Makefile.am:
122021           add gsttag
122022           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
122023           (main):
122024           move over from testsuite dir and clean up
122025           * configure.ac:
122026           * gst/gsttag.c:
122027           * testsuite/Makefile.am:
122028           * testsuite/tags/.cvsignore:
122029           * testsuite/tags/Makefile.am:
122030           * testsuite/tags/merge.c:
122031           remove testsuite/tags
122032
122033 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122034
122035         * docs/gst/gstreamer-sections.txt:
122036         * docs/gst/tmpl/gstbin.sgml:
122037         * docs/gst/tmpl/gstbuffer.sgml:
122038         * docs/gst/tmpl/gstcaps.sgml:
122039         * docs/gst/tmpl/gststructure.sgml:
122040         * gst/gstbin.h:
122041         * gst/gstbuffer.h:
122042           some more docs cleanup
122043           Original commit message from CVS:
122044           some more docs cleanup
122045
122046 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122047
122048         * configure.ac:
122049         * tests/Makefile.am:
122050         * tests/bufspeed/.gitignore:
122051         * tests/bufspeed/Makefile.am:
122052         * tests/bufspeed/README:
122053         * tests/bufspeed/gstmempool.c:
122054         * tests/bufspeed/gstmempool.h:
122055         * tests/bufspeed/test1.c:
122056         * tests/bufspeed/test2.c:
122057         * tests/spidey_bench.c:
122058           remove bufspeed and spidey_bench
122059           Original commit message from CVS:
122060           remove bufspeed and spidey_bench
122061
122062 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122063
122064         * ChangeLog:
122065         * docs/gst/gstreamer-sections.txt:
122066         * docs/gst/tmpl/gstenumtypes.sgml:
122067         * win32/gstenumtypes.c:
122068           clean up docs a little
122069           Original commit message from CVS:
122070           clean up docs a little
122071
122072 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122073
122074           check/gstcheck.h: add macros for checking refcounts on objects and caps
122075           Original commit message from CVS:
122076           * check/gstcheck.h:
122077           add macros for checking refcounts on objects and caps
122078           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
122079           add some more unit tests
122080           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
122081           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
122082           fix leaked refcounts (I hope :)) so unittest works
122083           * gst/gstpad.h:
122084           whitespace removal
122085
122086 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122087
122088         * ChangeLog:
122089         * NEWS:
122090         * RELEASE:
122091         * configure.ac:
122092           back to head
122093           Original commit message from CVS:
122094           back to head
122095
122096 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
122097
122098         * ChangeLog:
122099           changelog
122100           Original commit message from CVS:
122101           changelog
122102
122103 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
122104
122105           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
122106           Original commit message from CVS:
122107           2005-06-17  Andy Wingo  <wingo@pobox.com>
122108           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
122109           assert; it's always possible that the pad gets deactivated in
122110           between the checks in gstpad.c and the implementation. Rely on
122111           finish_preroll() to return a FLUSHING or similar instead of on the
122112           assert.
122113
122114 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
122115
122116           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
122117           Original commit message from CVS:
122118           2005-06-17  Andy Wingo  <wingo@pobox.com>
122119           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
122120           clock and post an EOS message if we come out of finish_preroll in
122121           the playing state.
122122
122123 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122124
122125         * README:
122126           incorporate plugins stuff and uninstalled stuff
122127           Original commit message from CVS:
122128           incorporate plugins stuff and uninstalled stuff
122129
122130 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122131
122132         * gst/indexers/.gitignore:
122133         * plugins/indexers/.gitignore:
122134           ignore more
122135           Original commit message from CVS:
122136           ignore more
122137
122138 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122139
122140         * check/gst/.gitignore:
122141         * gst/base/.gitignore:
122142         * gst/elements/.gitignore:
122143         * gst/parse/.gitignore:
122144         * gst/registries/.gitignore:
122145         * gst/schedulers/.gitignore:
122146         * libs/gst/base/.gitignore:
122147         * libs/gst/bytestream/.gitignore:
122148         * libs/gst/control/.gitignore:
122149         * libs/gst/dataprotocol/.gitignore:
122150         * libs/gst/getbits/.gitignore:
122151         * plugins/elements/.gitignore:
122152         * tests/check/gst/.gitignore:
122153         * tools/.gitignore:
122154           ignore more
122155           Original commit message from CVS:
122156           ignore more
122157
122158 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122159
122160         * .gitignore:
122161         * ChangeLog:
122162         * README:
122163         * check/.gitignore:
122164         * examples/manual/.gitignore:
122165         * gst/.gitignore:
122166         * tests/check/.gitignore:
122167         * tests/old/examples/manual/.gitignore:
122168           ignore more; fix README
122169           Original commit message from CVS:
122170           ignore more; fix README
122171
122172 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
122173
122174           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
122175           Original commit message from CVS:
122176           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
122177           (gst_capsfilter_set_property): Allow NULL as possible value
122178           for filter_caps property, indicating GST_CAPS_ANY.
122179
122180 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122181
122182           gst/elements/gstfakesrc.c: fix debug output
122183           Original commit message from CVS:
122184           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
122185           fix debug output
122186           * gst/schedulers/Makefile.am:
122187           use libgst prefix
122188           * gstreamer.spec.in:
122189           fix spec for it
122190
122191 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122192
122193           gstreamer.spec.in: clean up
122194           Original commit message from CVS:
122195           * gstreamer.spec.in:
122196           clean up
122197
122198 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122199
122200           gstreamer.spec.in: clean up
122201           Original commit message from CVS:
122202           * gstreamer.spec.in:
122203           clean up
122204
122205 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122206
122207         * TODO:
122208         * docs/random/TODO-pre-0.9:
122209           have a real TODO, move old TODO
122210           Original commit message from CVS:
122211           have a real TODO, move old TODO
122212
122213 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122214
122215         * po/af.po:
122216         * po/az.po:
122217         * po/ca.po:
122218         * po/cs.po:
122219         * po/de.po:
122220         * po/en_GB.po:
122221         * po/fr.po:
122222         * po/it.po:
122223         * po/nb.po:
122224         * po/nl.po:
122225         * po/ru.po:
122226         * po/sq.po:
122227         * po/sr.po:
122228         * po/sv.po:
122229         * po/tr.po:
122230         * po/uk.po:
122231         * po/vi.po:
122232           po updates
122233           Original commit message from CVS:
122234           po updates
122235
122236 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122237
122238         * po/af.po:
122239         * po/az.po:
122240         * po/ca.po:
122241         * po/cs.po:
122242         * po/de.po:
122243         * po/en_GB.po:
122244         * po/fr.po:
122245         * po/it.po:
122246         * po/nb.po:
122247         * po/nl.po:
122248         * po/ru.po:
122249         * po/sq.po:
122250         * po/sr.po:
122251         * po/sv.po:
122252         * po/tr.po:
122253         * po/uk.po:
122254         * po/vi.po:
122255           update translations
122256           Original commit message from CVS:
122257           update translations
122258
122259 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
122260
122261           gst/gstutils.c: RPAD fixes all around.
122262           Original commit message from CVS:
122263           2005-06-08  Andy Wingo  <wingo@pobox.com>
122264           * gst/gstutils.c: RPAD fixes all around.
122265           (gst_element_link_pads): Refcounting fixes.
122266           * tools/gst-inspect.c:
122267           * tools/gst-xmlinspect.c:
122268           * parse/grammar.y:
122269           * gst/base/gsttypefindhelper.c:
122270           * gst/base/gstbasesink.c:
122271           * gst/gstqueue.c: RPAD fixes.
122272           * gst/gstghostpad.h:
122273           * gst/gstghostpad.c: New ghost pad implementation as full proxy
122274           pads. The tricky thing is they provide both source and sink
122275           interfaces, since they proxy the internal pad for the external
122276           pad, and vice versa. Implement with lower-level ProxyPad objects,
122277           with the interior proxy pad as a child of the exterior ghost pad.
122278           Should write a doc on this.
122279           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
122280           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
122281           gst_object API.
122282           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
122283           pads are real pads. No ghost pads in this file. Not documenting
122284           the myriad s/RPAD/PAD/ and REALIZE fixes.
122285           (gst_pad_class_init): Add properties for "direction" and
122286           "template". Both are construct-only, so they can't change during
122287           the life of the pad. Fixes properly deriving from GstPad.
122288           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
122289           derived objects, just set properties when creating the objects via
122290           g_object_new.
122291           (gst_pad_get_parent): Implement as a function, return NULL if the
122292           parent is not an element.
122293           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
122294           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
122295           * gst/gstobject.c (gst_object_class_init): Make name a construct
122296           property. Don't set it in the object init.
122297           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
122298           with UNKNOWN direction.
122299           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
122300           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
122301           (gst_element_remove_pad): Remove ghost-pad special cases.
122302           (gst_element_pads_activate): Remove rpad cruft.
122303           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
122304           catch the pad's-parent-not-an-element case.
122305           * gst/gst.h: Include gstghostpad.h.
122306           * gst/gst.c (init_post): No more real, ghost pads.
122307           * gst/Makefile.am: Add gstghostpad.[ch].
122308           * check/Makefile.am:
122309           * check/gst/gstbin.c:
122310           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
122311           into a bin creates ghost pads, and that the refcounts are right.
122312           Partly moved from gstbin.c.
122313
122314 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122315
122316           check/: ignore more
122317           Original commit message from CVS:
122318           * check/gst-libs/.cvsignore:
122319           * check/gst/.cvsignore:
122320           * check/pipelines/.cvsignore:
122321           ignore more
122322           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
122323           (START_TEST), (cleanup_suite), (main):
122324           add some tests related to cleanup after running pipelines
122325
122326 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122327
122328         * ChangeLog:
122329         * check/gst/gstbuffer.c:
122330         * tests/check/gst/gstbuffer.c:
122331           add a GstBuffer unit test
122332           Original commit message from CVS:
122333           add a GstBuffer unit test
122334
122335 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122336
122337         * ChangeLog:
122338           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122339           Original commit message from CVS:
122340           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122341
122342 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122343
122344         * check/Makefile.am:
122345         * docs/faq/gst-uninstalled:
122346         * gst/gstminiobject.h:
122347         * tests/check/Makefile.am:
122348           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122349           Original commit message from CVS:
122350           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122351
122352 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122353
122354         * configure.ac:
122355           we did a prerelease
122356           Original commit message from CVS:
122357           we did a prerelease
122358
122359 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122360
122361         * gst/gstobject.h:
122362           OBJECT acts on obj not caps
122363           Original commit message from CVS:
122364           OBJECT acts on obj not caps
122365
122366 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122367
122368         * gst/gstelementfactory.c:
122369           add a debug line
122370           Original commit message from CVS:
122371           add a debug line
122372
122373 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122374
122375         * gst/gstbuffer.c:
122376         * gst/gstbuffer.h:
122377           white space fixes
122378           Original commit message from CVS:
122379           white space fixes
122380
122381 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122382
122383         * ChangeLog:
122384         * Makefile.am:
122385         * common:
122386           added support for html unit test coverage reports
122387           Original commit message from CVS:
122388           added support for html unit test coverage reports
122389
122390 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122391
122392           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
122393           Original commit message from CVS:
122394           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
122395           Free existing caps if the capsfilter changes. Add a FIXME about
122396           setting those caps on the pads.
122397           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
122398           Before adding a ghost pad to a parent bin, check that there isn't
122399           already one for the element on the bin. Prevents infinite recursion
122400           when using decodebin in parse pipelines. Andy says he'll rewrite the
122401           way this works anyway, so ignore the hack.
122402
122403 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
122404
122405           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
122406           Original commit message from CVS:
122407           2005-06-02  Andy Wingo  <wingo@pobox.com>
122408           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
122409           file size, pass it on to the type find helper.
122410           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
122411           segment_start and segment_end properly according to the seek
122412           method. Segment_end is still a bit flaky because offset can be
122413           negative for CUR and END cases, but it takes -1 as an "unset"
122414           value.
122415
122416 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122417
122418           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
122419           Original commit message from CVS:
122420           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
122421           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
122422           (gst_basesink_activate):
122423           * gst/base/gstbasesink.h:
122424           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122425           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
122426           (gst_pad_query), (gst_pad_start_task):
122427           * gst/gstpad.h:
122428           * gst/gstqueue.c: (gst_queue_bufferalloc),
122429           (gst_queue_handle_sink_event), (gst_queue_chain):
122430           Bufferalloc: return GstFlowReturn to more accuratly report
122431           why allocation failed.
122432
122433 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122434
122435           gst/gstpipeline.c: Take snapshot of state without blocking.
122436           Original commit message from CVS:
122437           * gst/gstpipeline.c: (gst_pipeline_send_event):
122438           Take snapshot of state without blocking.
122439
122440 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122441
122442           docs/design/: Small doc updates
122443           Original commit message from CVS:
122444           * docs/design/part-TODO.txt:
122445           * docs/design/part-caps.txt:
122446           * docs/design/part-clocks.txt:
122447           * docs/design/part-negotiation.txt:
122448           * docs/design/part-preroll.txt:
122449           Small doc updates
122450
122451 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122452
122453           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
122454           Original commit message from CVS:
122455           * gst/elements/gstidentity.c: (gst_identity_event),
122456           (gst_identity_transform), (gst_identity_get_property):
122457           Protect last_message property as it is accessed from
122458           multiple threads.
122459
122460 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122461
122462           gst/gstelement.c: Slicker pad activation code.
122463           Original commit message from CVS:
122464           * gst/gstelement.c: (gst_element_init),
122465           (gst_element_pads_activate), (gst_element_change_state):
122466           Slicker pad activation code.
122467
122468 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122469
122470           gst/: Move elementfactory methods to separate .h file.
122471           Original commit message from CVS:
122472           * gst/Makefile.am:
122473           * gst/gstelement.h:
122474           * gst/gstelementfactory.h:
122475           * gst/gsttypes.h:
122476           Move elementfactory methods to separate .h file.
122477
122478 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122479
122480           Small typo fixes, doc updates.
122481           Original commit message from CVS:
122482           * docs/design/part-overview.txt:
122483           * gst/gstsystemclock.h:
122484           Small typo fixes, doc updates.
122485
122486 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122487
122488           gst/gst.c: Remove cpu-opt flag.
122489           Original commit message from CVS:
122490           * gst/gst.c: (gst_init_get_popt_table), (init_post),
122491           (init_popt_callback):
122492           Remove cpu-opt flag.
122493
122494 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122495
122496           gst/gstbuffer.*: Avoid typechecking in places where not needed.
122497           Original commit message from CVS:
122498           * gst/gstbuffer.c: (gst_subbuffer_finalize),
122499           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
122500           * gst/gstbuffer.h:
122501           Avoid typechecking in places where not needed.
122502           Added accessor for malloc_data.
122503
122504 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
122505
122506           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
122507           Original commit message from CVS:
122508           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
122509           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
122510           (gst_pad_configure_sink), (gst_pad_configure_src),
122511           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
122512           (gst_pad_start_task):
122513           Propagate errors from _set_caps() in configure_src/sink
122514           functions instead of returning TRUE.
122515           FLUSH events can travel up and downstream
122516
122517 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122518
122519           gst/base/gstbasesink.c: Handle EOS in preroll.
122520           Original commit message from CVS:
122521           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122522           (gst_basesink_activate):
122523           Handle EOS in preroll.
122524
122525 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122526
122527           gst/gstqueue.c: Remove old pieces of code
122528           Original commit message from CVS:
122529           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
122530           (gst_queue_loop), (gst_queue_handle_src_event):
122531           Remove old pieces of code
122532           Flushing the queue in an upstream event is a very bad idea.
122533
122534 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
122535
122536           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
122537           Original commit message from CVS:
122538           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
122539
122540 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
122541
122542         * ChangeLog:
122543           remove conflict doobers
122544           Original commit message from CVS:
122545           remove conflict doobers
122546
122547 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
122548
122549           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
122550           Original commit message from CVS:
122551           2005-05-26  Andy Wingo  <wingo@pobox.com>
122552           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
122553           gst_value_set_mini_object so as to add a ref on the object (which
122554           will be removed when the value is unset).
122555           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
122556           arg type in ::handoff.
122557           * gst/gstelement.c (gst_element_change_state): Also deactivate
122558           pads in READY->NULL, just in case the element didn't make it to
122559           PAUSED. Wingo tested, Wim approved.
122560
122561 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122562
122563           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
122564           Original commit message from CVS:
122565           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122566           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
122567           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
122568           A flushing pad cannot be used to alloc_buffer from.
122569
122570 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
122571
122572           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
122573           Original commit message from CVS:
122574           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
122575           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
122576           (gst_bus_source_dispatch), (gst_bus_source_finalize),
122577           (gst_bus_create_watch), (gst_bus_add_watch_full):
122578           * gst/gstbus.h:
122579           Implement a real GSource and use g_main_context_wakeup() to
122580           signal new messages instead of the socketpair.
122581
122582 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122583
122584           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
122585           Original commit message from CVS:
122586           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
122587           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
122588           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122589           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
122590           (gst_pad_send_event), (gst_pad_start_task):
122591           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
122592           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
122593           (gst_queue_sink_activate), (gst_queue_src_activate),
122594           (gst_queue_change_state):
122595           * gst/gstqueue.h:
122596           Fix state changes for non sinks. We now change sinks, then elements
122597           with unconnected srcpads, then the rest.
122598           More efficient queue unlocking in flush and state changes.
122599           Set the pad activate mode even if it does not have an activate
122600           function.
122601
122602 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122603
122604         * ChangeLog:
122605         * gst/elements/gsttypefindelement.h:
122606         * plugins/elements/gsttypefindelement.h:
122607           happify buildbot
122608           Original commit message from CVS:
122609           happify buildbot
122610
122611 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122612
122613           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
122614           Original commit message from CVS:
122615           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
122616           Don't go in pull mode for non-seekable sources.
122617           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
122618           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
122619           (free_entry), (stop_typefinding),
122620           (gst_type_find_element_handle_event), (find_peek),
122621           (gst_type_find_element_chain), (do_pull_typefind),
122622           (gst_type_find_element_change_state):
122623           Allow typefinding (w/o seeking) in push-mode, simplified version
122624           of what was in 0.8.
122625           * gst/gstutils.c: (gst_buffer_join):
122626           * gst/gstutils.h:
122627           gst_buffer_join() from 0.8.
122628
122629 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122630
122631           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
122632           Original commit message from CVS:
122633           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122634           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
122635           (gst_pad_send_event), (gst_pad_start_task):
122636           Disable attempt at mode switching until it is figured out.
122637
122638 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
122639
122640           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
122641           Original commit message from CVS:
122642           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
122643           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122644           (gst_basesink_finish_preroll), (gst_basesink_chain),
122645           (gst_basesink_loop), (gst_basesink_activate),
122646           (gst_basesink_change_state):
122647           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
122648           (gst_basesrc_get_range), (gst_basesrc_loop),
122649           (gst_basesrc_activate):
122650           * gst/elements/gsttee.c: (gst_tee_sink_activate):
122651           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
122652           (gst_real_pad_init), (gst_real_pad_set_property),
122653           (gst_real_pad_get_property), (gst_pad_set_active),
122654           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
122655           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
122656           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
122657           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
122658           (gst_pad_event_default_dispatch), (gst_pad_event_default),
122659           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
122660           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
122661           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
122662           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
122663           (gst_pad_stop_task):
122664           * gst/gstpad.h:
122665           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
122666           (gst_queue_loop), (gst_queue_src_activate):
122667           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
122668           (gst_task_get_state):
122669           * gst/gsttask.h:
122670           * gst/schedulers/threadscheduler.c:
122671           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
122672           Implement gst_pad_pause/start/stop_task(), take STREAM lock
122673           in task function.
122674           Remove ACTIVE pad flag, use FLUSHING everywhere
122675           Added _pad_chain(), _pad_get_range() to call chain/getrange
122676           functions.
122677           Add locks around IS_FLUSHING when reading.
122678           Take STREAM lock in chain(), get_range() functions so plugins
122679           don't need to take it anymore.
122680
122681 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122682
122683           tools/gst-launch.c: Unref message after using its contents instead of before.
122684           Original commit message from CVS:
122685           * tools/gst-launch.c: (event_loop):
122686           Unref message after using its contents instead of
122687           before.
122688
122689 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122690
122691           docs/design/: Docs updates.
122692           Original commit message from CVS:
122693           * docs/design/draft-ghostpads.txt:
122694           * docs/design/draft-push-pull.txt:
122695           * docs/design/draft-query.txt:
122696           * docs/design/part-overview.txt:
122697           Docs updates.
122698           Added general overview doc.
122699           Added draft ghostpad replacement idea.
122700
122701 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
122702
122703           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
122704           Original commit message from CVS:
122705           * docs/gst/tmpl/old/GstBin.sgml:
122706           * docs/gst/tmpl/old/GstBuffer.sgml:
122707           * docs/gst/tmpl/old/GstCaps.sgml:
122708           * docs/gst/tmpl/old/GstClock.sgml:
122709           * docs/gst/tmpl/old/GstCompat.sgml:
122710           * docs/gst/tmpl/old/GstData.sgml:
122711           * docs/gst/tmpl/old/GstElement.sgml:
122712           * docs/gst/tmpl/old/GstEvent.sgml:
122713           * docs/gst/tmpl/old/GstIndex.sgml:
122714           * docs/gst/tmpl/old/GstStructure.sgml:
122715           * docs/gst/tmpl/old/GstTag.sgml:
122716           * docs/gst/tmpl/old/cothreads.sgml:
122717           * docs/gst/tmpl/old/cothreads_compat.sgml:
122718           * docs/gst/tmpl/old/gettext.sgml:
122719           * docs/gst/tmpl/old/gobject2gtk.sgml:
122720           * docs/gst/tmpl/old/grammar.tab.sgml:
122721           * docs/gst/tmpl/old/gst-i18n-app.sgml:
122722           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
122723           * docs/gst/tmpl/old/gst_private.sgml:
122724           * docs/gst/tmpl/old/gstaggregator.sgml:
122725           * docs/gst/tmpl/old/gstarch.sgml:
122726           * docs/gst/tmpl/old/gstatomic_impl.sgml:
122727           * docs/gst/tmpl/old/gstbufferstore.sgml:
122728           * docs/gst/tmpl/old/gstdata_private.sgml:
122729           * docs/gst/tmpl/old/gstdisksink.sgml:
122730           * docs/gst/tmpl/old/gstdisksrc.sgml:
122731           * docs/gst/tmpl/old/gstelementfactory.sgml:
122732           * docs/gst/tmpl/old/gstextratypes.sgml:
122733           * docs/gst/tmpl/old/gstfakesink.sgml:
122734           * docs/gst/tmpl/old/gstfakesrc.sgml:
122735           * docs/gst/tmpl/old/gstfdsink.sgml:
122736           * docs/gst/tmpl/old/gstfdsrc.sgml:
122737           * docs/gst/tmpl/old/gstfilesink.sgml:
122738           * docs/gst/tmpl/old/gstfilesrc.sgml:
122739           * docs/gst/tmpl/old/gsthttpsrc.sgml:
122740           * docs/gst/tmpl/old/gstidentity.sgml:
122741           * docs/gst/tmpl/old/gstindexfactory.sgml:
122742           * docs/gst/tmpl/old/gstmarshal.sgml:
122743           * docs/gst/tmpl/old/gstmd5sink.sgml:
122744           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
122745           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
122746           * docs/gst/tmpl/old/gstpadtemplate.sgml:
122747           * docs/gst/tmpl/old/gstpipefilter.sgml:
122748           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
122749           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
122750           * docs/gst/tmpl/old/gstshaper.sgml:
122751           * docs/gst/tmpl/old/gstspider.sgml:
122752           * docs/gst/tmpl/old/gstspideridentity.sgml:
122753           * docs/gst/tmpl/old/gststatistics.sgml:
122754           * docs/gst/tmpl/old/gsttee.sgml:
122755           * docs/gst/tmpl/old/gsttimecache.sgml:
122756           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
122757           * docs/gst/tmpl/old/gstxmlregistry.sgml:
122758           * docs/gst/tmpl/old/gthread-cothreads.sgml:
122759           * docs/gst/tmpl/old/types.sgml:
122760           I didn't intend to add these or check them in.
122761
122762 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
122763
122764         * gstreamer.spec.in:
122765           update spec file
122766           Original commit message from CVS:
122767           update spec file
122768
122769 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
122770
122771           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
122772           Original commit message from CVS:
122773           * configure.ac: Use -no-common everywhere.  In a sane world, it
122774           would be the default in libtool, because without it, you can't
122775           build DLLs on Windows.
122776           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
122777           * docs/gst/gstreamer-sections.txt:
122778           * docs/gst/tmpl/gstcpu.sgml:
122779           * docs/gst/tmpl/gstdata.sgml:
122780           * docs/gst/tmpl/gstthread.sgml:
122781
122782 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
122783
122784           gst/gstminiobject.*: Add GValue set/get functions.
122785           Original commit message from CVS:
122786           * gst/gstminiobject.c: (gst_value_set_mini_object),
122787           (gst_value_take_mini_object), (gst_value_get_mini_object):
122788           * gst/gstminiobject.h: Add GValue set/get functions.
122789
122790 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122791
122792           gst/: Make subbufer unref the parent in finalize. some more debugging info.
122793           Original commit message from CVS:
122794           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
122795           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
122796           (gst_subbuffer_init), (gst_buffer_is_span_fast):
122797           * gst/gstbuffer.h:
122798           * gst/gstbus.c: (gst_bus_post):
122799           * gst/gstelement.c: (gst_element_get_random_pad):
122800           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
122801           Make subbufer unref the parent in finalize.
122802           some more debugging info.
122803
122804 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122805
122806           gst/base/gstbasesink.c: Don't free preroll queue too early.
122807           Original commit message from CVS:
122808           * gst/base/gstbasesink.c: (gst_basesink_class_init),
122809           (gst_basesink_init), (gst_basesink_finalize),
122810           (gst_basesink_activate), (gst_basesink_change_state):
122811           Don't free preroll queue too early.
122812
122813 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122814
122815           gst/: Hi, I'm outdated. Please shoot me.
122816           Original commit message from CVS:
122817           * gst/Makefile.am:
122818           * gst/ROADMAP:
122819           Hi, I'm outdated. Please shoot me.
122820
122821 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122822
122823           gst/gstpipeline.c: Do not access variables after they have been deleted.
122824           Original commit message from CVS:
122825           * gst/gstpipeline.c: (gst_pipeline_send_event):
122826           Do not access variables after they have been deleted.
122827
122828 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122829
122830           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
122831           Original commit message from CVS:
122832           * tools/gst-inspect.c: (print_plugin_features):
122833           A plugin feature does unfortunatly not use the
122834           object name yet...
122835
122836 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122837
122838           gst/gstbuffer.c: Port _span() functions to new subbuffers.
122839           Original commit message from CVS:
122840           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
122841           Port _span() functions to new subbuffers.
122842
122843 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122844
122845           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
122846           Original commit message from CVS:
122847           * gst/gstbin.c: (gst_bin_add_func):
122848           Fix clock settery in bins when adding kids after the clock has
122849           been selected.
122850
122851 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122852
122853           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
122854           Original commit message from CVS:
122855           * gst/elements/gstidentity.c: (gst_identity_class_init):
122856           Workaround until signals support GstMiniObject.
122857
122858 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122859
122860           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122861           Original commit message from CVS:
122862           * gst/gstbuffer.c:
122863           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122864
122865 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122866
122867           gst/base/: Ported and added adapter to the base classes.
122868           Original commit message from CVS:
122869           * gst/base/Makefile.am:
122870           * gst/base/gstadapter.c: (gst_adapter_base_init),
122871           (gst_adapter_class_init), (gst_adapter_init),
122872           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
122873           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
122874           (gst_adapter_flush), (gst_adapter_available),
122875           (gst_adapter_available_fast):
122876           * gst/base/gstadapter.h:
122877           Ported and added adapter to the base classes.
122878
122879 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122880
122881           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
122882           Original commit message from CVS:
122883           * gst/gst.c:
122884           * gst/gstmessage.c:
122885           Make sure the class is reffed/unreffed once before threads can be
122886           used.  Fixes #304551.
122887
122888 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122889
122890           gst/: Don't queue buffers in basesink when we are flushing.
122891           Original commit message from CVS:
122892           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
122893           (gst_basesink_chain_unlocked), (gst_basesink_activate):
122894           * gst/gstminiobject.c: (gst_mini_object_get_type),
122895           (gst_mini_object_free):
122896           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
122897           (gst_pad_push), (gst_pad_push_event):
122898           * gst/gstqueue.c: (gst_queue_change_state):
122899           Don't queue buffers in basesink when we are flushing.
122900           Unref buffer when flushing in basesink.
122901           Flush queue when going to READY
122902           Unref buffer when _push() returns an error.
122903           Don't free MiniObject instance when refcount is incremented
122904           in _finalize() so that we can recover objects.
122905
122906 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122907
122908         * ChangeLog:
122909         * common:
122910         * docs/manual/advanced-schedulers.xml:
122911         * docs/manual/appendix-checklist.xml:
122912         * docs/pwg/advanced-clock.xml:
122913         * docs/pwg/advanced-interfaces.xml:
122914         * docs/pwg/advanced-request.xml:
122915         * docs/pwg/advanced-types.xml:
122916         * docs/pwg/intro-preface.xml:
122917         * examples/plugins/example.c:
122918         * examples/plugins/example.h:
122919         * tests/old/examples/plugins/example.c:
122920         * tests/old/examples/plugins/example.h:
122921           small doc fixes
122922           Original commit message from CVS:
122923           small doc fixes
122924
122925 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
122926
122927           gst/: Clear queue when going to READY.
122928           Original commit message from CVS:
122929           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
122930           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
122931           * gst/gstqueue.c: (gst_queue_change_state):
122932           Clear queue when going to READY.
122933           Remove IN_SETCAPS flag too.
122934
122935 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122936
122937           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
122938           Original commit message from CVS:
122939           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
122940           Remove implicit cast from gboolean to GstElementStateReturn;
122941           make sure we still return failure in paused => ready case if
122942           the parent class fails to change state and our own stop
122943           vfunc succeeds.
122944
122945 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
122946
122947           tools/gst-launch.c: Message was unreffed too soon.
122948           Original commit message from CVS:
122949           * tools/gst-launch.c: (event_loop):
122950           Message was unreffed too soon.
122951
122952 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
122953
122954           gst/gstbin.c (sink_iterator_filter): Err... um...
122955           Original commit message from CVS:
122956           2005-05-16  Andy Wingo  <wingo@pobox.com>
122957           * gst/gstbin.c (sink_iterator_filter): Err... um...
122958           * check/gst/gstbin.c (test_ghost_pads): New test for the
122959           ghosting-if-elements-not-in-same-bin behavior.
122960
122961 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
122962
122963           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
122964           Original commit message from CVS:
122965           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
122966           accessing refcount directly.
122967
122968 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
122969
122970           check/Makefile.am: remove GstData checks
122971           Original commit message from CVS:
122972           * check/Makefile.am: remove GstData checks
122973           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
122974           * gst/Makefile.am: add miniobject, remove data
122975           * gst/gst.h: add miniobject, remove data
122976           * gst/gstdata.c: remove
122977           * gst/gstdata.h: remove
122978           * gst/gstdata_private.h: remove
122979           * gst/gsttypes.h: remove GstEvent and GstMessage
122980           * gst/gstelement.c: (gst_element_post_message): fix for API changes
122981           * gst/gstmarshal.list: change BOXED -> OBJECT
122982           Implement GstMiniObject.
122983           * gst/gstminiobject.c:
122984           * gst/gstminiobject.h:
122985           Modify to be subclasses of GstMiniObject.
122986           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
122987           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
122988           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
122989           (gst_subbuffer_get_type), (gst_subbuffer_init),
122990           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
122991           (gst_buffer_span):
122992           * gst/gstbuffer.h:
122993           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
122994           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
122995           (_gst_event_copy), (gst_event_new):
122996           * gst/gstevent.h:
122997           * gst/gstmessage.c: (_gst_message_initialize),
122998           (gst_message_get_type), (gst_message_class_init),
122999           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
123000           (gst_message_new), (gst_message_new_error),
123001           (gst_message_new_warning), (gst_message_new_tag),
123002           (gst_message_new_state_changed), (gst_message_new_application):
123003           * gst/gstmessage.h:
123004           * gst/gstprobe.c: (gst_probe_perform),
123005           (gst_probe_dispatcher_dispatch):
123006           * gst/gstprobe.h:
123007           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
123008           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
123009           (_gst_query_copy), (gst_query_new):
123010           Update elements for GstData -> GstMiniObject changes
123011           * gst/gstquery.h:
123012           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
123013           (gst_queue_chain), (gst_queue_loop):
123014           * gst/elements/gstbufferstore.c:
123015           (gst_buffer_store_add_buffer_func),
123016           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
123017           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
123018           (gst_fakesink_render):
123019           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
123020           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
123021           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
123022           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
123023           (gst_filesrc_create_read):
123024           * gst/elements/gstidentity.c: (gst_identity_class_init):
123025           * gst/elements/gsttypefindelement.c:
123026           (gst_type_find_element_src_event), (free_entry_buffers),
123027           (gst_type_find_element_handle_event):
123028           * libs/gst/dataprotocol/dataprotocol.c:
123029           (gst_dp_header_from_buffer):
123030           * libs/gst/dataprotocol/dataprotocol.h:
123031           * libs/gst/dataprotocol/dp-private.h:
123032
123033 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
123034
123035           gst/elements/gstelements.c: Don't include headers that were just removed.
123036           Original commit message from CVS:
123037           * gst/elements/gstelements.c: Don't include headers that were
123038           just removed.
123039
123040 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
123041
123042           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
123043           Original commit message from CVS:
123044           * gst/elements/Makefile.am: Remove some elements that don't
123045           need to be in the core (or even exist at all).
123046           * gst/elements/gstaggregator.c:
123047           * gst/elements/gstaggregator.h:
123048           * gst/elements/gstmd5sink.c:
123049           * gst/elements/gstmd5sink.h:
123050           * gst/elements/gstmultifilesrc.c:
123051           * gst/elements/gstmultifilesrc.h:
123052           * gst/elements/gstpipefilter.c:
123053           * gst/elements/gstpipefilter.h:
123054           * gst/elements/gstshaper.c:
123055           * gst/elements/gstshaper.h:
123056           * gst/elements/gststatistics.c:
123057           * gst/elements/gststatistics.h:
123058           * po/POTFILES.in: Remove above files.
123059
123060 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
123061
123062           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
123063           Original commit message from CVS:
123064           2005-05-14  Andy Wingo  <wingo@pobox.com>
123065           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
123066           so as to get the refs right.
123067           (sink_iterator_filter): New function, wraps bin_element_is_sink,
123068           unreffing objects that don't pass the filter.
123069
123070 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
123071
123072           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
123073           Original commit message from CVS:
123074           2005-05-14  Andy Wingo  <wingo@pobox.com>
123075           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
123076           gst_element_set_bus.
123077           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
123078           normal cases, this will destroy the bus.
123079           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
123080           object.
123081
123082 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
123083
123084           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
123085           Original commit message from CVS:
123086           2005-05-14  Andy Wingo  <wingo@pobox.com>
123087           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
123088           has no sinks.
123089
123090 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
123091
123092           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
123093           Original commit message from CVS:
123094           2005-05-13  Andy Wingo  <wingo@pobox.com>
123095           * gst/gstutils.c (gst_element_link_pads): Instead of calling
123096           gst_pad_link, call pad_link_maybe_ghosting,
123097           (pad_link_maybe_ghosting): Links pads, making sure that the
123098           elements being linked are in the same bin.
123099           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
123100           Helpers for pad_link_maybe_ghosting.
123101
123102 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123103
123104         * ChangeLog:
123105         * configure.ac:
123106           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
123107           Original commit message from CVS:
123108           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
123109
123110 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
123111
123112         * gstreamer.spec.in:
123113           add missing .h file to spec file
123114           Original commit message from CVS:
123115           add missing .h file to spec file
123116
123117 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
123118
123119         * ChangeLog:
123120         * docs/design/part-element-source.txt:
123121           Mention GstPushSrc
123122           Original commit message from CVS:
123123           Mention GstPushSrc
123124
123125 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123126
123127           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
123128           Original commit message from CVS:
123129           * gst/base/gstbasesink.c: (gst_basesink_init),
123130           (gst_basesink_activate):
123131           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
123132           (gst_basesrc_is_seekable):
123133           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
123134           (bin_element_is_sink), (gst_bin_change_state):
123135           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
123136           * gst/gstelement.h:
123137           Identify sinks by their flag to avoid overly complicated
123138           checks (fow now).
123139           Do state changes even for elements not reachable from the
123140           sinks.
123141           BaseSink is a sink now :)
123142           Some more debugging info in the basesrc.
123143
123144 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123145
123146           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
123147           Original commit message from CVS:
123148           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
123149           Implement _query on a bin, similar to _send_event.
123150
123151 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123152
123153           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
123154           Original commit message from CVS:
123155           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
123156           Discont event offset format should be GST_FORMAT_BYTES,
123157           not GST_FORMAT_TIME.
123158
123159 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123160
123161           gst/gstbin.c: Same fix as Ronald's but without the signal.
123162           Original commit message from CVS:
123163           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
123164           Same fix as Ronald's but without the signal.
123165
123166 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123167
123168           gst/gstutils.c: No, an element is not a pad.
123169           Original commit message from CVS:
123170           * gst/gstutils.c: (gst_element_query_position):
123171           No, an element is not a pad.
123172
123173 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123174
123175           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 ...
123176           Original commit message from CVS:
123177           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
123178           (gst_bin_get_state):
123179           If a child is removed from a bin while we remove the child from
123180           the bin and while we're retrieving its state, signal this to the
123181           get_state function so we abort the wait (instead of waiting for
123182           a timeout) and can immediately re-iterate over all other elements.
123183
123184 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123185
123186           gst/base/: Added is_seekable to BaseSrc
123187           Original commit message from CVS:
123188           * gst/base/Makefile.am:
123189           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
123190           (gst_basesrc_start):
123191           * gst/base/gstbasesrc.h:
123192           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
123193           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
123194           (gst_pushsrc_init), (gst_pushsrc_create):
123195           * gst/base/gstpushsrc.h:
123196           Added is_seekable to BaseSrc
123197           Added simple PushSrc.
123198
123199 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123200
123201           gst/: Fix refcounting in utils function.
123202           Original commit message from CVS:
123203           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
123204           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123205           (gst_element_link_pads), (gst_element_query_position),
123206           (gst_element_query_convert), (intersect_caps_func),
123207           (gst_pad_query_position), (gst_pad_query_convert):
123208           Fix refcounting in utils function.
123209           No point in trying to activate a pad when it's added, it could
123210           be added from the state change function and then we deadlock, the
123211           element has to decide what to do.
123212
123213 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
123214
123215           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
123216           Original commit message from CVS:
123217           2005-05-10  Andy Wingo  <wingo@pobox.com>
123218           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
123219           *all* the arguments.
123220           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
123221           stream lock if it's a FLUSH_DONE; normal flushes don't get the
123222           lock (according to the docs -- if this is wrong change the docs).
123223           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
123224           flush messages in the NULL state.
123225           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
123226           message immediately and return.
123227           (gst_bus_set_flushing): New function. If a bus is flushing, it
123228           flushes out any queued messages and immediately unrefs new
123229           messages. This is so when an element goes to NULL, all of the
123230           unhandled messages coming from it can be freed, and their
123231           references to the element dropped. In other words: message source
123232           ref considered harmful :P
123233           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
123234           we're finished with it.
123235           * gst/gstmessage.c (gst_message_new_state_changed):
123236
123237 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123238
123239         * gst/gstvalue.c:
123240           remove stupid printf
123241           Original commit message from CVS:
123242           remove stupid printf
123243
123244 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123245
123246           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
123247           Original commit message from CVS:
123248           * gst/gstvalue.c: (gst_value_compare_flags),
123249           (gst_value_serialize_flags), (gst_value_deserialize_flags),
123250           (_gst_value_initialize):
123251           Added flags serialize/deserialize/compare code.
123252
123253 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
123254
123255           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
123256           Original commit message from CVS:
123257           2005-05-09  Andy Wingo  <wingo@pobox.com>
123258           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
123259           Intersect the peer's caps with our caps.
123260
123261 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123262
123263           gst/: Handle negative offsets better. Fixes decodebin.
123264           Original commit message from CVS:
123265           * gst/base/gsttypefindhelper.c: (helper_find_peek):
123266           * gst/elements/gsttypefindelement.c: (find_peek):
123267           Handle negative offsets better. Fixes decodebin.
123268
123269 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123270
123271           gst/: Implement accept_caps.
123272           Original commit message from CVS:
123273           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
123274           (gst_base_transform_event):
123275           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
123276           Implement accept_caps.
123277           Fix silly lock/unlock mismatch in base class.
123278
123279 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123280
123281         * ChangeLog:
123282         * docs/design/draft-push-pull.txt:
123283         * gst/base/gstbasesrc.c:
123284         * gst/elements/gstfilesink.c:
123285         * gst/elements/gsttypefindelement.c:
123286         * gst/gstelement.c:
123287         * gst/gstelement.h:
123288         * gst/gstmessage.c:
123289         * gst/gstmessage.h:
123290         * gst/gstpad.c:
123291         * gst/gstpad.h:
123292         * gst/gstquery.c:
123293         * gst/gstquery.h:
123294         * gst/gstqueryutils.c:
123295         * gst/gstqueryutils.h:
123296         * gst/gstqueue.c:
123297         * gst/gstutils.c:
123298         * gst/gstutils.h:
123299         * libs/gst/base/gstbasesrc.c:
123300         * plugins/elements/gstfilesink.c:
123301         * plugins/elements/gstqueue.c:
123302         * plugins/elements/gsttypefindelement.c:
123303         * tools/gst-inspect.c:
123304         * tools/gst-xmlinspect.c:
123305           Remove old query functions. Ported old code.
123306           Original commit message from CVS:
123307           Remove old query functions. Ported old code.
123308           Added position/convert helper functions to gstutils.
123309           Reordered gstpad.c code, grouping relevant things.
123310           Remove gst_message_new(), always need to speficy a specific
123311           message.
123312
123313 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
123314
123315           gst/gstiterator.h: Add some includes.
123316           Original commit message from CVS:
123317           2005-05-09  Andy Wingo  <wingo@pobox.com>
123318           * gst/gstiterator.h: Add some includes.
123319           * gst/gstqueryutils.h: Include more headers.
123320           * gst/gstpad.h:
123321           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
123322           some uses of gst_pad_query.
123323           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
123324           NULL out parameters.
123325           (gst_query_new_position): New proc, allocates a new position
123326           query.
123327           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
123328           gstqueryutils.c to the build.
123329           * gst/gststructure.c (gst_structure_set_valist): Implement with
123330           the generic G_VALUE_COLLECT.
123331
123332 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
123333
123334           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
123335           Original commit message from CVS:
123336           * gst/Makefile.am: (gst_headers):
123337           Added gstqueryutils.h to the list of headers to install, that was
123338           a 'nachty' move wingo :)
123339
123340 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
123341
123342           gst/gstquery.h
123343           Original commit message from CVS:
123344           2005-05-06  Andy Wingo  <wingo@pobox.com>
123345           * gst/gstquery.h
123346           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
123347           GstData, init a memchunk.
123348           (standard_definitions): Add a few query types, deprecate a few.
123349           (gst_query_get_type): New proc.
123350           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
123351           implementation.
123352           (gst_query_new_application, gst_query_get_structure): New public
123353           procs.
123354           * docs/design/draft-query.txt: Removed LINKS from the query types,
123355           because all the rest can be dispatched to other pads -- seemed
123356           ugly to have a query that couldn't be dispatched. internal_links
123357           is fine as a pad method.
123358           * gst/gstpad.h: Add query2 as a pad method, add the new functions
123359           in gstpad.c, but maintain binary compatibility for the moment.
123360           Will fix before 0.9 is out.
123361           * gst/gstqueryutils.c:
123362           * gst/gstqueryutils.h: New files, implement 3 methods for each
123363           query type: parse_query, parse_response, and set. Probably need an
123364           allocator as well.
123365           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
123366           * gst/elements/gstfilesink.c (gst_filesink_query2):
123367           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
123368           query_types, and formats methods.
123369           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
123370           (gst_pad_set_query2_function): New functions.
123371           (gst_real_pad_init): Set query2_default as the default query2
123372           function. Basically just dispatches to internally linked pads.
123373           Needs review!
123374           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
123375           without using the atomic operations. Only one thread can possibly
123376           be accessing the data at this point. Changed so as to avoid
123377           gst_atomic operations.
123378
123379 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123380
123381           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
123382           Original commit message from CVS:
123383           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
123384           Also set caps if we use the fallback buffer alloc.
123385
123386 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
123387
123388           Purge GstAtomic stuff from docs and win32 makefiles as well
123389           Original commit message from CVS:
123390           * docs/gst/Makefile.am:
123391           * docs/gst/gstreamer-docs.sgml:
123392           * docs/gst/gstreamer-sections.txt:
123393           * docs/gst/tmpl/gstatomic.sgml:
123394           * docs/gst/tmpl/gstmemchunk.sgml:
123395           * testsuite/elements/struct_i386.h:
123396           * win32/GStreamer.vcproj:
123397           * win32/Makefile:
123398           Purge GstAtomic stuff from docs and win32 makefiles as well
123399
123400 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123401
123402           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123403           Original commit message from CVS:
123404           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
123405           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
123406           * gst/gstpad.c: (gst_pad_peer_get_caps):
123407           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
123408           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
123409           (gst_queue_src_activate), (gst_queue_change_state):
123410           * gst/gstqueue.h:
123411           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123412           (intersect_caps_func):
123413           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123414           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
123415           Some fixes for the peer_get_caps() change.
123416
123417 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123418
123419           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
123420           Original commit message from CVS:
123421           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
123422           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
123423           (gst_basesink_activate):
123424           Actually do something with error codes returned from the push
123425           functions.
123426
123427 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
123428
123429           Some more documentation.
123430           Original commit message from CVS:
123431           * docs/design/part-element-sink.txt:
123432           * docs/design/part-element-source.txt:
123433           * gst/base/gstbasesink.c: (gst_basesink_class_init),
123434           (gst_basesink_event), (gst_basesink_activate):
123435           * gst/base/gstbasesink.h:
123436           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
123437           (gst_basesrc_activate):
123438           * gst/base/gstbasesrc.h:
123439           * gst/gstelement.c: (gst_element_pads_activate):
123440           Some more documentation.
123441           Fixed scheduling decision in _pads_activate().
123442
123443 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
123444
123445         * gst/gstelement.c:
123446         * gst/gstpad.c:
123447           final cruft fixage
123448           Original commit message from CVS:
123449           final cruft fixage
123450
123451 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
123452
123453         * gst/elements/gsttee.c:
123454         * gst/elements/gsttypefindelement.c:
123455         * plugins/elements/gsttee.c:
123456         * plugins/elements/gsttypefindelement.c:
123457           cruft removal
123458           Original commit message from CVS:
123459           cruft removal
123460
123461 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
123462
123463         * gst/base/gstbasesink.c:
123464         * gst/base/gstbasesrc.c:
123465         * gst/base/gstbasesrc.h:
123466         * gst/base/gstbasetransform.c:
123467         * libs/gst/base/gstbasesink.c:
123468         * libs/gst/base/gstbasesrc.c:
123469         * libs/gst/base/gstbasesrc.h:
123470         * libs/gst/base/gstbasetransform.c:
123471           revert cruft
123472           Original commit message from CVS:
123473           revert cruft
123474
123475 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
123476
123477         * gst/gstpad.c:
123478         * gst/gstpad.h:
123479           revert accidental commit of cruft -- doh
123480           Original commit message from CVS:
123481           revert accidental commit of cruft -- doh
123482
123483 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
123484
123485           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
123486           Original commit message from CVS:
123487           2005-05-05  Andy Wingo  <wingo@pobox.com>
123488           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
123489           the test suite.
123490
123491 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
123492
123493         * gstreamer.spec.in:
123494           fix broken spec file
123495           Original commit message from CVS:
123496           fix broken spec file
123497
123498 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123499
123500           gst/: Added object to help in making collect pad based elements.
123501           Original commit message from CVS:
123502           * gst/base/Makefile.am:
123503           * gst/base/gstbasesink.h:
123504           * gst/base/gstbasesrc.c: (gst_basesrc_init),
123505           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
123506           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
123507           (gst_collectpads_class_init), (gst_collectpads_init),
123508           (gst_collectpads_finalize), (gst_collectpads_new),
123509           (gst_collectpads_set_function), (gst_collectpads_add_pad),
123510           (find_pad), (gst_collectpads_remove_pad),
123511           (gst_collectpads_is_active), (gst_collectpads_collect),
123512           (gst_collectpads_collect_range), (gst_collectpads_start),
123513           (gst_collectpads_stop), (gst_collectpads_peek),
123514           (gst_collectpads_pop), (gst_collectpads_available),
123515           (gst_collectpads_read), (gst_collectpads_flush),
123516           (gst_collectpads_chain):
123517           * gst/base/gstcollectpads.h:
123518           * gst/elements/Makefile.am:
123519           * gst/elements/gstelements.c:
123520           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
123521           (gst_fakesink_get_times), (gst_fakesink_event),
123522           (gst_fakesink_preroll), (gst_fakesink_render):
123523           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
123524           (gst_filesink_init), (gst_filesink_set_location),
123525           (gst_filesink_open_file), (gst_filesink_close_file),
123526           (gst_filesink_pad_query), (gst_filesink_event),
123527           (gst_filesink_render), (gst_filesink_change_state):
123528           * gst/elements/gstfilesink.h:
123529           Added object to help in making collect pad based elements.
123530           Ported filesink.
123531           Make event function in sink baseclass return gboolean.
123532
123533 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
123534
123535           gst/: Fix name lookup in GstBin.
123536           Original commit message from CVS:
123537           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
123538           (gst_bin_get_by_name):
123539           * gst/gstbuffer.h:
123540           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
123541           (gst_clock_finalize):
123542           * gst/gstdata.c: (gst_data_replace):
123543           * gst/gstdata.h:
123544           * gst/gstelement.c: (gst_element_request_pad),
123545           (gst_element_pads_activate):
123546           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
123547           (gst_object_unref):
123548           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123549           (gst_pad_set_checkgetrange_function),
123550           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
123551           (gst_pad_check_pull_range), (gst_pad_pull_range),
123552           (gst_static_pad_template_get_caps), (gst_pad_start_task),
123553           (gst_pad_pause_task), (gst_pad_stop_task):
123554           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123555           (gst_element_request_pad), (gst_pad_proxy_getcaps):
123556           Fix name lookup in GstBin.
123557           Added _data_replace() function and _buffer_replace()
123558           Use finalize method to clean up clock.
123559           Fix refcounting on request pads.
123560           Fix pad schedule mode error.
123561           Some more object refcounting debug info,
123562
123563 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
123564
123565           GCC 4 fixen.
123566           Original commit message from CVS:
123567           2005-05-04  Andy Wingo <wingo@pobox.com>
123568           * check/Makefile.am:
123569           * docs/gst/tmpl/gstatomic.sgml:
123570           * docs/gst/tmpl/gstplugin.sgml:
123571           * gst/base/gstbasesink.c: (gst_basesink_activate):
123572           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
123573           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
123574           (gst_basesrc_query), (gst_basesrc_set_property),
123575           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
123576           (gst_basesrc_activate):
123577           * gst/base/gstbasesrc.h:
123578           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
123579           (gst_base_transform_src_activate):
123580           * gst/elements/gstelements.c:
123581           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
123582           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
123583           * gst/elements/gsttee.c: (gst_tee_sink_activate):
123584           * gst/elements/gsttypefindelement.c: (find_element_get_length),
123585           (gst_type_find_element_checkgetrange),
123586           (gst_type_find_element_activate):
123587           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
123588           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
123589           (gst_caps_load_thyself):
123590           * gst/gstelement.c: (gst_element_pads_activate),
123591           (gst_element_save_thyself), (gst_element_restore_thyself):
123592           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
123593           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
123594           * gst/gstpad.h:
123595           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
123596           (gst_xml_parse_file), (gst_xml_parse_memory),
123597           (gst_xml_get_element), (gst_xml_make_element):
123598           * gst/indexers/gstfileindex.c: (gst_file_index_load),
123599           (_file_index_id_save_xml), (gst_file_index_commit):
123600           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
123601           (read_enum), (load_pad_template), (load_feature), (load_plugin),
123602           (load_paths):
123603           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
123604           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
123605           * tools/gst-complete.c: (main):
123606           * tools/gst-compprep.c: (main):
123607           * tools/gst-inspect.c: (print_element_properties_info):
123608           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
123609           * tools/gst-xmlinspect.c: (print_element_properties):
123610           GCC 4 fixen.
123611
123612 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
123613
123614         * gstreamer.spec.in:
123615           fix up spec file to work for 0.9 branch
123616           Original commit message from CVS:
123617           fix up spec file to work for 0.9 branch
123618
123619 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123620
123621           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
123622           Original commit message from CVS:
123623           * gst/gstplugin.c: (gst_plugin_check_module),
123624           (gst_plugin_check_file), (gst_plugin_load_file):
123625           apply patch from #172526 to make register work on MacOSX
123626
123627 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123628
123629           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123630           Original commit message from CVS:
123631           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123632
123633 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123634
123635         * ChangeLog:
123636         * tests/old/testsuite/indexers/cache1.c:
123637         * tests/old/testsuite/indexers/indexdump.c:
123638         * testsuite/indexers/cache1.c:
123639         * testsuite/indexers/indexdump.c:
123640           more print format fixes
123641           Original commit message from CVS:
123642           more print format fixes
123643
123644 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123645
123646         * ChangeLog:
123647         * gst/gstconfig.h.in:
123648         * tests/old/testsuite/debug/printf_extension.c:
123649         * tests/old/testsuite/elements/property.h:
123650         * testsuite/debug/printf_extension.c:
123651         * testsuite/elements/property.h:
123652           merges from 0.8 for 64 bit issues
123653           Original commit message from CVS:
123654           merges from 0.8 for 64 bit issues
123655
123656 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123657
123658           Added draft for new query API.
123659           Original commit message from CVS:
123660           * docs/design/draft-push-pull.txt:
123661           * docs/design/draft-query.txt:
123662           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
123663           (gst_basesrc_start):
123664           Added draft for new query API.
123665           Added draft for better selecting scheduling methods.
123666           Make basesrc ignore length if the subclass does not support
123667           it.
123668
123669 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123670
123671         * ChangeLog:
123672         * gst/Makefile.am:
123673           automake 1.5 fixes
123674           Original commit message from CVS:
123675           automake 1.5 fixes
123676
123677 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123678
123679         * ChangeLog:
123680         * docs/faq/Makefile.am:
123681         * docs/manual/Makefile.am:
123682         * docs/manuals.mak:
123683         * docs/pwg/Makefile.am:
123684         * gst/Makefile.am:
123685           possible fixes for automake-1.5
123686           Original commit message from CVS:
123687           possible fixes for automake-1.5
123688
123689 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123690
123691           gst/: Better debugging of clocking info.
123692           Original commit message from CVS:
123693           * gst/base/gstbasesink.c: (gst_basesink_base_init),
123694           (gst_basesink_pad_getcaps), (gst_basesink_init),
123695           (gst_basesink_do_sync):
123696           * gst/gstclock.c: (gst_clock_entry_new):
123697           * gst/gstevent.c: (gst_event_discont_get_value):
123698           * gst/gstpipeline.c: (pipeline_bus_handler),
123699           (gst_pipeline_change_state):
123700           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
123701           Better debugging of clocking info.
123702           Allow NULL values when getting discont values.
123703
123704 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123705
123706           check/gst/: Increase timeout for checks.
123707           Original commit message from CVS:
123708           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
123709           * check/gst/gstpad.c: (gst_pad_suite):
123710           Increase timeout for checks.
123711
123712 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123713
123714           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
123715           Original commit message from CVS:
123716           * check/Makefile.am:
123717           fix the broken rule for cleanup.  Apparently this rule is
123718           only needed on FC2, so maybe this warrants further autotool
123719           inspection.
123720
123721 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123722
123723           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
123724           Original commit message from CVS:
123725           * gst/gsttrashstack.h:
123726           Ooohh. a nasty one! After having a failed pop() from the stack,
123727           it's possible that the stack is empty. In that case, don't
123728           follow the NULL pointer.
123729
123730 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123731
123732           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
123733           Original commit message from CVS:
123734           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123735           (gst_pad_set_checkgetrange_function),
123736           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
123737           (gst_pad_check_pull_range), (gst_pad_pull_range),
123738           (gst_static_pad_template_get_caps), (gst_pad_start_task),
123739           (gst_pad_pause_task), (gst_pad_stop_task):
123740           * gst/gstplugin.c: (gst_plugin_load):
123741           * gst/gstplugin.h:
123742           Remove gst_library_load as it does more harm than good with
123743           the new g_module flags.
123744           Revert bogus caps template check in pad linking, pad caps
123745           are important when linking not the template, which is more
123746           general than the current caps.
123747
123748 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123749
123750         * tests/Makefile.am:
123751           there is no speed.  really.
123752           Original commit message from CVS:
123753           there is no speed.  really.
123754
123755 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123756
123757           gst/autoplug/: Die, spider, die.
123758           Original commit message from CVS:
123759           * gst/autoplug/.cvsignore:
123760           * gst/autoplug/Makefile.am:
123761           * gst/autoplug/gstsearchfuncs.c:
123762           * gst/autoplug/gstsearchfuncs.h:
123763           * gst/autoplug/gstspider.c:
123764           * gst/autoplug/gstspider.h:
123765           * gst/autoplug/gstspideridentity.c:
123766           * gst/autoplug/gstspideridentity.h:
123767           * gst/autoplug/spidertest.c:
123768           Die, spider, die.
123769
123770 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123771
123772           gst/gstpad.*: Added stubs for unimplemented functions.
123773           Original commit message from CVS:
123774           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123775           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
123776           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
123777           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
123778           * gst/gstpad.h:
123779           Added stubs for unimplemented functions.
123780
123781 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123782
123783           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123784           Original commit message from CVS:
123785           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123786
123787 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
123788
123789           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
123790           Original commit message from CVS:
123791           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
123792           please fix.
123793
123794 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
123795
123796           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
123797           Original commit message from CVS:
123798           Convert everything from GstAtomicInt to g_atomic_int_*, and
123799           remove gstatomic.
123800           * gst/Makefile.am:
123801           * gst/gstatomic.c:
123802           * gst/gstatomic.h:
123803           * gst/gstatomic_impl.h:
123804           * gst/gstbuffer.c:
123805           * gst/gstcaps.c:
123806           * gst/gstcaps.h:
123807           * gst/gstclock.c:
123808           * gst/gstclock.h:
123809           * gst/gstdata.c:
123810           * gst/gstdata.h:
123811           * gst/gstdata_private.h:
123812           * gst/gstevent.c:
123813           * gst/gstinfo.c:
123814           * gst/gstinfo.h:
123815           * gst/gstmessage.c:
123816           * gst/gstobject.c:
123817           * gst/gstobject.h:
123818           * gst/gststructure.c:
123819           * gst/gststructure.h:
123820           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
123821           * gst/gstutils.h:
123822
123823 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
123824
123825           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
123826           Original commit message from CVS:
123827           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
123828           make the regressions tests work.  Remove some code that is no
123829           longer true.
123830           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
123831           Disable warning for pads without templates.
123832
123833 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
123834
123835           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
123836           Original commit message from CVS:
123837           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
123838           functions that handle filtered links.
123839           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
123840           removed functions.
123841           * gst/gstutils.c: Fix/remove utility functions that handle
123842           filtered caps.
123843           * gst/gstutils.h:
123844           * gst/gstvalue.c: Add serialization/deserialization of caps
123845           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
123846           requires fixing so that the filter caps notation creates
123847           a capsfilter element and sets the filter_caps property.  I
123848           think everyone probably wants to keep the shorthand notation.
123849           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
123850           * docs/gst/tmpl/gstpad.sgml:
123851           * gst/elements/gstelements.c: Register capsfilter element.
123852           * gst/Makefile.am: fix spacing
123853           * docs/random/ds/0.9-suggested-changes: random
123854
123855 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
123856
123857           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
123858           Original commit message from CVS:
123859           * gst/elements/Makefile.am:
123860           * gst/elements/gstcapsfilter.c: New element that acts like an
123861           identity, but filters caps.  Will eventually replace filtered
123862           caps in pad linking.
123863           * gst/gstutils.c: (gst_element_create_all_pads): New function
123864           to create all the ALWAYS pads that are registered with an
123865           element class.  This functionality should eventually be
123866           merged in with GstElement initialization.
123867           * gst/gstutils.h:
123868           * testsuite/trigger/README: part of trigger test code that should
123869           have been checked in a long time ago.
123870
123871 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
123872
123873           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
123874           Original commit message from CVS:
123875           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
123876           needed with new versions of libtool (nobody will confirm this),
123877           and hard to carry around.
123878           * gst/autoplug/Makefile.am:
123879           * gst/base/Makefile.am:
123880           * gst/elements/Makefile.am:
123881           * gst/indexers/Makefile.am:
123882           * gst/schedulers/Makefile.am:
123883           * libs/gst/bytestream/Makefile.am:
123884           * libs/gst/control/Makefile.am:
123885           * libs/gst/dataprotocol/Makefile.am:
123886           * libs/gst/getbits/Makefile.am:
123887
123888 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123889
123890           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123891           Original commit message from CVS:
123892           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123893
123894 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123895
123896           docs/design/: Some more docs.
123897           Original commit message from CVS:
123898           * docs/design/draft-push-pull.txt:
123899           * docs/design/part-MT-refcounting.txt:
123900           * docs/design/part-TODO.txt:
123901           * docs/design/part-caps.txt:
123902           * docs/design/part-events.txt:
123903           * docs/design/part-gstbus.txt:
123904           * docs/design/part-gstpipeline.txt:
123905           * docs/design/part-messages.txt:
123906           * docs/design/part-push-pull.txt:
123907           * docs/design/part-query.txt:
123908           Some more docs.
123909
123910 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123911
123912           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
123913           Original commit message from CVS:
123914           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
123915           (gst_message_new), (gst_message_new_error),
123916           (gst_message_new_warning), (gst_message_new_tag),
123917           (gst_message_new_state_changed), (gst_message_new_application),
123918           (gst_message_get_structure):
123919           * gst/gstmessage.h:
123920           * gst/gststructure.c: (gst_structure_set_parent_refcount),
123921           (gst_structure_copy_conditional):
123922           Use parent refcount in GstMessage to ensure GstStructure
123923           consistency.
123924           Cleaned up headers a bit.
123925
123926 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123927
123928           gst/: Make gst_caps_replace() work like other _replace() functions.
123929           Original commit message from CVS:
123930           * gst/base/gstbasesink.c: (gst_basesink_base_init),
123931           (gst_basesink_pad_getcaps), (gst_basesink_init),
123932           (gst_basesink_chain_unlocked):
123933           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
123934           (gst_type_find_helper):
123935           * gst/elements/gsttypefindelement.c:
123936           (gst_type_find_element_have_type), (gst_type_find_element_init),
123937           (stop_typefinding), (gst_type_find_element_handle_event),
123938           (find_suggest), (gst_type_find_element_chain),
123939           (gst_type_find_element_checkgetrange),
123940           (gst_type_find_element_getrange), (do_typefind),
123941           (gst_type_find_element_activate):
123942           * gst/gstbuffer.c: (_gst_buffer_sub_free),
123943           (gst_buffer_default_free), (gst_buffer_default_copy),
123944           (gst_buffer_set_caps):
123945           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
123946           (gst_caps_replace):
123947           * gst/gstmessage.c: (gst_message_new),
123948           (gst_message_new_state_changed):
123949           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123950           (gst_pad_set_checkgetrange_function),
123951           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
123952           (gst_pad_set_caps), (gst_pad_check_pull_range),
123953           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
123954           * gst/gstpad.h:
123955           * gst/gsttypefind.c: (gst_type_find_register):
123956           Make gst_caps_replace() work like other _replace() functions.
123957           Use _caps_replace() where possible.
123958           Make sure _message_new() initialises its field.
123959           Add gst_static_pad_template_get_caps()
123960
123961 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
123962
123963           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
123964           Original commit message from CVS:
123965           2005-04-18  Andy Wingo  <wingo@pobox.com>
123966           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
123967
123968 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
123969
123970         * ChangeLog:
123971         * gst/base/gstbasesrc.c:
123972         * libs/gst/base/gstbasesrc.c:
123973           gst/base/gstbasesrc.c (gst_basesrc_set_property)
123974           Original commit message from CVS:
123975           2005-04-18  Andy Wingo  <wingo@pobox.com>
123976           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
123977           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
123978           to PROP_....
123979
123980 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123981
123982         * NEWS:
123983         * tests/Makefile.am:
123984           NEWS build
123985           Original commit message from CVS:
123986           NEWS build
123987
123988 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123989
123990           removed some line
123991           Original commit message from CVS:
123992           removed some line
123993
123994 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123995
123996         * docs/faq/gst-uninstalled:
123997           add gst-plugins-base to pkgconfig path
123998           Original commit message from CVS:
123999           add gst-plugins-base to pkgconfig path
124000
124001 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124002
124003           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
124004           Original commit message from CVS:
124005           * docs/faq/using.xml:
124006           Add note on gstreamer-properties (#154996).
124007
124008 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124009
124010           docs/random/bbb/optional-properties: Some analysis on optional properties.
124011           Original commit message from CVS:
124012           * docs/random/bbb/optional-properties:
124013           Some analysis on optional properties.
124014
124015 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124016
124017           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
124018           Original commit message from CVS:
124019           * docs/gst/tmpl/gstelementfactory.sgml:
124020           * gst/gstelement.h:
124021           * gst/gstelementfactory.c: (gst_element_factory_init),
124022           (gst_element_factory_cleanup), (gst_element_register),
124023           (__gst_element_factory_add_static_pad_template),
124024           (gst_element_factory_get_static_pad_templates),
124025           (gst_element_factory_can_src_caps),
124026           (gst_element_factory_can_sink_caps):
124027           * gst/registries/Makefile.am:
124028           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
124029           (gst_xml_registry_class_init), (gst_xml_registry_init),
124030           (gst_xml_registry_new), (gst_xml_registry_set_property),
124031           (gst_xml_registry_get_property), (get_time), (make_dir),
124032           (gst_xml_registry_get_perms_func),
124033           (plugin_times_older_than_recurse), (plugin_times_older_than),
124034           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
124035           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
124036           (add_to_char_array), (read_string), (read_uint), (read_enum),
124037           (load_pad_template), (load_feature), (load_plugin), (load_paths),
124038           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
124039           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
124040           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
124041           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
124042           (gst_xml_registry_rebuild):
124043           * gst/registries/gstlibxmlregistry.h:
124044           * tools/gst-compprep.c: (main):
124045           * tools/gst-inspect.c: (print_pad_templates_info):
124046           * tools/gst-xmlinspect.c: (print_element_info):
124047           Use libxml2 for registry parsing, use staticpadtemplates in
124048           elementfactories. Makes gst_init() +/- 10x faster.
124049
124050 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124051
124052         * ChangeLog:
124053         * gst/base/Makefile.am:
124054         * gst/base/gstbasesink.c:
124055         * gst/base/gstbasesrc.c:
124056         * gst/base/gsttypefindhelper.c:
124057         * gst/base/gsttypefindhelper.h:
124058         * gst/elements/Makefile.am:
124059         * gst/elements/gstelements.c:
124060         * gst/elements/gstfakesink.c:
124061         * gst/elements/gstfakesrc.c:
124062         * gst/elements/gstfakesrc.h:
124063         * gst/elements/gstfilesrc.c:
124064         * gst/elements/gsttypefindelement.c:
124065         * gst/elements/gsttypefindelement.h:
124066         * gst/gstpipeline.c:
124067         * libs/gst/base/Makefile.am:
124068         * libs/gst/base/gstbasesink.c:
124069         * libs/gst/base/gstbasesrc.c:
124070         * libs/gst/base/gsttypefindhelper.c:
124071         * libs/gst/base/gsttypefindhelper.h:
124072         * plugins/elements/Makefile.am:
124073         * plugins/elements/gstelements.c:
124074         * plugins/elements/gstfakesink.c:
124075         * plugins/elements/gstfakesrc.c:
124076         * plugins/elements/gstfakesrc.h:
124077         * plugins/elements/gstfilesrc.c:
124078         * plugins/elements/gsttypefindelement.c:
124079         * plugins/elements/gsttypefindelement.h:
124080           Added typefind helper.
124081           Original commit message from CVS:
124082           Added typefind helper.
124083           Small preroll fix in the base sink.
124084           Disable typefind code in basesrc.
124085           Crude port of typefindelement.
124086           Fakesrc cleanups.
124087
124088 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
124089
124090         * check/gst/gstdata.c:
124091         * tests/check/gst/gstdata.c:
124092           Increase timeout some more
124093           Original commit message from CVS:
124094           Increase timeout some more
124095
124096 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124097
124098         * check/Makefile.am:
124099         * tests/check/Makefile.am:
124100           only dirs
124101           Original commit message from CVS:
124102           only dirs
124103
124104 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124105
124106         * check/Makefile.am:
124107         * tests/check/Makefile.am:
124108           fix distcheck
124109           Original commit message from CVS:
124110           fix distcheck
124111
124112 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
124113
124114           check/: Fix up the timeout so that the test does not fail.
124115           Original commit message from CVS:
124116           * check/gst/gstbus.c: (gstbus_suite):
124117           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
124118           * check/gstcheck.h:
124119           Fix up the timeout so that the test does not fail.
124120
124121 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124122
124123         * tests/old/testsuite/Makefile.am:
124124         * testsuite/Makefile.am:
124125           dist trigger
124126           Original commit message from CVS:
124127           dist trigger
124128
124129 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124130
124131         * gst/gstelement.c:
124132           work with debug disabled
124133           Original commit message from CVS:
124134           work with debug disabled
124135
124136 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124137
124138         * gst/gstobject.c:
124139           work with debug disabled
124140           Original commit message from CVS:
124141           work with debug disabled
124142
124143 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124144
124145         * autogen.sh:
124146           ignore already applied patch
124147           Original commit message from CVS:
124148           ignore already applied patch
124149
124150 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124151
124152           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
124153           Original commit message from CVS:
124154           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
124155
124156 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124157
124158           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
124159           Original commit message from CVS:
124160           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
124161
124162 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124163
124164           gst/: More work on the generic source base class, implement seeking, query.
124165           Original commit message from CVS:
124166           * gst/base/README:
124167           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
124168           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
124169           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
124170           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
124171           (gst_basesrc_check_get_range), (gst_basesrc_loop),
124172           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
124173           (gst_basesrc_stop), (gst_basesrc_activate),
124174           (gst_basesrc_change_state), (basesrc_find_peek),
124175           (basesrc_find_suggest), (gst_basesrc_type_find):
124176           * gst/base/gstbasesrc.h:
124177           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
124178           (gst_filesrc_class_init), (gst_filesrc_init),
124179           (gst_filesrc_finalize), (gst_filesrc_set_location),
124180           (gst_filesrc_set_property), (gst_filesrc_get_property),
124181           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
124182           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
124183           (gst_filesrc_create_read), (gst_filesrc_create),
124184           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
124185           * gst/elements/gstfilesrc.h:
124186           * gst/gstelement.c: (gst_element_get_state_func),
124187           (gst_element_lost_state), (gst_element_pads_activate):
124188           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124189           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
124190           (gst_pad_pull_range):
124191           * gst/gstpad.h:
124192           More work on the generic source base class, implement seeking,
124193           query.
124194           Make filesrc extend the base source class.
124195           Added gst_pad_set_checkgetrange_function to GstPad.
124196
124197 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
124198
124199           pkgconfig/: New files.
124200           Original commit message from CVS:
124201           2005-04-06  Andy Wingo  <wingo@pobox.com>
124202           * pkgconfig/gstreamer-base.pc.in:
124203           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
124204           * pkgconfig/Makefile.am:
124205           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
124206
124207 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124208
124209         * docs/faq/cvs.xml:
124210           add a note
124211           Original commit message from CVS:
124212           add a note
124213
124214 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124215
124216           gst/: Made base source class, make fakesrc extend it.
124217           Original commit message from CVS:
124218           * gst/base/Makefile.am:
124219           * gst/base/README:
124220           * gst/base/gstbasesink.c: (gst_basesink_base_init),
124221           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
124222           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
124223           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
124224           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
124225           (gst_basesrc_base_init), (gst_basesrc_class_init),
124226           (gst_basesrc_init), (gst_basesrc_get_formats),
124227           (gst_basesrc_get_query_types), (gst_basesrc_query),
124228           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
124229           (gst_basesrc_set_property), (gst_basesrc_get_property),
124230           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
124231           (gst_basesrc_loop), (gst_basesrc_activate),
124232           (gst_basesrc_change_state):
124233           * gst/base/gstbasesrc.h:
124234           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
124235           (gst_fakesrc_class_init), (gst_fakesrc_init),
124236           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
124237           (gst_fakesrc_get_property), (gst_fakesrc_create):
124238           * gst/elements/gstfakesrc.h:
124239           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
124240           (gst_filesrc_open_file), (gst_filesrc_loop),
124241           (gst_filesrc_activate), (filesrc_find_peek),
124242           (gst_filesrc_type_find):
124243           Made base source class, make fakesrc extend it.
124244           Add comments to basesink class.
124245           Some filesrc cleanup.
124246
124247 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
124248
124249         * tests/memchunk/gmemchunktest.c:
124250           add support for google malloc if available
124251           Original commit message from CVS:
124252           add support for google malloc if available
124253
124254 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
124255
124256           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
124257           Original commit message from CVS:
124258           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
124259           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
124260           expected to link against libgstreamer.
124261           * gst/base/Makefile.am: link against libgstreamer
124262           * gst/elements/Makefile.am: same
124263
124264 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
124265
124266           tests/instantiate/: Add test to test speed of caps copy and free.
124267           Original commit message from CVS:
124268           2005-03-31  Andy Wingo  <wingo@pobox.com>
124269           * tests/instantiate/Makefile.am:
124270           * tests/instantiate/caps.c: Add test to test speed of caps copy
124271           and free.
124272           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
124273           GMemChunk to be fair.
124274           * gst/gsttrashstack.h: Remove warning about using the fallback
124275           trash stack implementation, it's still faster than malloc.
124276
124277 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124278
124279           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
124280           Original commit message from CVS:
124281           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
124282           (gst_base_transform_class_init), (gst_base_transform_init),
124283           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
124284           (gst_base_transform_get_property),
124285           (gst_base_transform_sink_activate),
124286           (gst_base_transform_src_activate),
124287           (gst_base_transform_change_state):
124288           * gst/base/gstbasetransform.h:
124289           * gst/elements/gstidentity.c: (gst_identity_class_init),
124290           (gst_identity_event), (gst_identity_check_perfect),
124291           (gst_identity_transform), (gst_identity_start),
124292           (gst_identity_stop):
124293           Added start/stop methods to transform base class so subclasses
124294           don't need to deal with state changes even.
124295
124296 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
124297
124298         * tests/memchunk/gmemchunktest.c:
124299           add per-thread stats
124300           Original commit message from CVS:
124301           add per-thread stats
124302
124303 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124304
124305           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
124306           Original commit message from CVS:
124307           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
124308           (gst_event_new_discontinuous), (gst_event_discont_get_value):
124309           * gst/gstevent.h:
124310           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124311           (gst_pad_pull_range):
124312           Added rate to the discont event to prepare for variable speed
124313           and reverse playback.
124314
124315 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
124316
124317         * tests/memchunk/gmemchunktest.c:
124318           Commit mem chunk test; probably will be removed later.
124319           Original commit message from CVS:
124320           Commit mem chunk test; probably will be removed later.
124321
124322 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
124323
124324           A little example program to show how trigger-based elements can work.
124325           Original commit message from CVS:
124326           * configure.ac:
124327           * testsuite/trigger/Makefile.am:
124328           * testsuite/trigger/trigger.c: A little example program to show
124329           how trigger-based elements can work.
124330
124331 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124332
124333           gst/: Simplify pad activation.
124334           Original commit message from CVS:
124335           * gst/base/Makefile.am:
124336           * gst/base/README:
124337           * gst/base/gstbasesink.c: (gst_basesink_get_type),
124338           (gst_basesink_base_init), (gst_basesink_class_init),
124339           (gst_basesink_pad_getcaps), (gst_basesink_init),
124340           (gst_basesink_activate), (gst_basesink_change_state):
124341           * gst/base/gstbasesink.h:
124342           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
124343           (gst_base_transform_base_init), (gst_base_transform_finalize),
124344           (gst_base_transform_class_init), (gst_base_transform_init),
124345           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
124346           (gst_base_transform_event), (gst_base_transform_getrange),
124347           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
124348           (gst_base_transform_set_property),
124349           (gst_base_transform_get_property),
124350           (gst_base_transform_sink_activate),
124351           (gst_base_transform_src_activate),
124352           (gst_base_transform_change_state):
124353           * gst/base/gstbasetransform.h:
124354           * gst/elements/gstidentity.c: (gst_identity_finalize),
124355           (gst_identity_class_init), (gst_identity_init),
124356           (gst_identity_event), (gst_identity_check_perfect),
124357           (gst_identity_transform), (gst_identity_set_property),
124358           (gst_identity_get_property), (gst_identity_change_state):
124359           * gst/elements/gstidentity.h:
124360           * gst/gstelement.c: (gst_element_get_state_func),
124361           (gst_element_lost_state), (gst_element_pads_activate):
124362           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124363           (gst_pad_check_pull_range), (gst_pad_pull_range):
124364           * gst/gstpad.h:
124365           Simplify pad activation.
124366           Added function to check if pull_range can be performed.
124367           Error out when pulling inactive or flushing pads.
124368           Removed const from refcounted types as it does not make sense.
124369           Simplify pad templates in basesink
124370           Added base class for simple 1-to-1 transforms.
124371           Make identity subclass the base transform.
124372
124373 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
124374
124375           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
124376           Original commit message from CVS:
124377           2005-03-29  Andy Wingo  <wingo@pobox.com>
124378           * docs/libs/gstreamer-libs-overrides.txt:
124379           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
124380           really don't understand what's going on, but like whatever. I want
124381           green buildbot!
124382
124383 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
124384
124385           docs/: Dist the overrides files.
124386           Original commit message from CVS:
124387           2005-03-29  Andy Wingo  <wingo@pobox.com>
124388           * docs/gst/Makefile.am:
124389           * docs/libs/Makefile.am: Dist the overrides files.
124390           * check/Makefile.am (clean-local): Remove .libs directories.
124391           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
124392           elements to EXTRA_DIST, so po/ files are happy.
124393
124394 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
124395
124396           po/POTFILES: Remove gstspider.c.
124397           Original commit message from CVS:
124398           2005-03-29  Andy Wingo  <wingo@pobox.com>
124399           * po/POTFILES: Remove gstspider.c.
124400           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
124401           * docs/libs/gstreamer-libs-docs.sgml:
124402           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
124403           bytestream.
124404           * tests/complexity.c (main): Set the length of the preroll queue
124405           on the sinks to prevent a lockup.
124406
124407 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
124408
124409           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
124410           Original commit message from CVS:
124411           2005-03-29  Andy Wingo  <wingo@pobox.com>
124412           * libs/gst/dataprotocol/Makefile.am:
124413           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
124414           the same as the one in check/gst-libs/gdp.c.
124415
124416 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
124417
124418           po/, docs/gst/: Commit automatic changes to docs and po files.
124419           Original commit message from CVS:
124420           2005-03-29  Andy Wingo  <wingo@pobox.com>
124421           * po/, docs/gst/: Commit automatic changes to docs and po files.
124422           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
124423           the versioned libgstbase.
124424           * check/Makefile.am: Depend on an unversioned gst-register, seems
124425           to make autoconf happier.
124426           * gst/base/Makefile.am: Make libgstbase a versioned lib.
124427
124428 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
124429
124430         * ChangeLog:
124431         * configure.ac:
124432         * docs/design/part-gstelement.txt:
124433         * docs/design/part-negotiation.txt:
124434         * docs/design/part-preroll.txt:
124435         * docs/design/part-scheduling.txt:
124436         * docs/design/part-states.txt:
124437         * gst/Makefile.am:
124438         * gst/base/Makefile.am:
124439         * gst/base/README:
124440         * gst/base/gstbasesink.c:
124441         * gst/base/gstbasesink.h:
124442         * gst/elements/Makefile.am:
124443         * gst/elements/gstfakesink.c:
124444         * gst/elements/gstfakesink.h:
124445         * gst/gstbin.c:
124446         * gst/gstelement.c:
124447         * gst/gstpad.c:
124448         * gst/gstpipeline.c:
124449         * libs/gst/base/Makefile.am:
124450         * libs/gst/base/README:
124451         * libs/gst/base/gstbasesink.c:
124452         * libs/gst/base/gstbasesink.h:
124453         * plugins/elements/Makefile.am:
124454         * plugins/elements/gstfakesink.c:
124455         * plugins/elements/gstfakesink.h:
124456           Added state change code.
124457           Original commit message from CVS:
124458           Added state change code.
124459           Added/updated docs.
124460           Added sink base class, make fakesink extend the base class.
124461           Small cleanups in GstPipeline.
124462
124463 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
124464
124465           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
124466           Original commit message from CVS:
124467           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
124468           is broken and should be implemented in a different library.
124469           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
124470           * gst/gst.h: remove gstcpu.h
124471           * gst/gstcpu.c: remove
124472           * gst/gstcpu.h: remove
124473           * gst/Makefile.am.future: Remove this file.  It's ancient.
124474
124475 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124476
124477           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
124478           Original commit message from CVS:
124479           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
124480           (gst_bin_send_event):
124481           Add default event/set_manager handlers. The set_manager handler
124482           takes care that the manager is distributed over kids that were
124483           already in the bin before the manager was set. The event handler
124484           is a utility virtual function that sends the event over all sinks,
124485           so that gst_element_send_event (bin, event); has the expected
124486           behaviour.
124487           * gst/gstpad.c: (gst_pad_event_default):
124488           Re-install default event handling for discontinuities, so that
124489           seeking works without requiring hacks in applications or extra
124490           code in sinks.
124491           * gst/gstpipeline.c: (gst_pipeline_class_init),
124492           (gst_pipeline_send_event):
124493           Half hack, half utility: set a pipeline to PAUSED for seek events,
124494           since that is the only way we can guarantee a/v sync. Means that
124495           you can do gst_element_seek (pipeline, method, pos); on a pipeline
124496           and it "just works".
124497
124498 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124499
124500           gst/gstpipeline.c: Lock/unlock mismatch.
124501           Original commit message from CVS:
124502           * gst/gstpipeline.c: (gst_pipeline_use_clock):
124503           Lock/unlock mismatch.
124504
124505 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124506
124507           docs/faq/gst-uninstalled: add gst-plugins-base
124508           Original commit message from CVS:
124509           * docs/faq/gst-uninstalled:
124510           add gst-plugins-base
124511           * docs/gst/Makefile.am:
124512           don't error out until docs are fixed
124513           * docs/gst/gstreamer.types:
124514           remove thread
124515
124516 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124517
124518           Activated more tests.
124519           Original commit message from CVS:
124520           * check/Makefile.am:
124521           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
124522           * gst/gststructure.c: (gst_structure_set_valist),
124523           (gst_structure_copy_conditional):
124524           Activated more tests.
124525           Added message test.
124526           Added G_TYPE_POINTER to GstStructure.
124527
124528 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124529
124530           Docs updates
124531           Original commit message from CVS:
124532           * docs/design/part-TODO.txt:
124533           * docs/design/part-events.txt:
124534           * docs/design/part-gstbin.txt:
124535           * docs/design/part-gstbus.txt:
124536           * docs/design/part-gstpipeline.txt:
124537           * docs/design/part-messages.txt:
124538           * gst/gstbus.c:
124539           * gst/gstmessage.c:
124540           Docs updates
124541
124542 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
124543
124544           gst/gstbus.c: Fix copy-and-paste error.
124545           Original commit message from CVS:
124546           * gst/gstbus.c: (gst_bus_post):
124547           Fix copy-and-paste error.
124548
124549 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124550
124551         * ChangeLog:
124552         * check/Makefile.am:
124553         * common:
124554         * gst/Makefile.am:
124555         * gst/elements/Makefile.am:
124556         * gst/elements/gstelements.c:
124557         * gst/elements/gstfakesink.c:
124558         * gst/elements/gstfakesrc.c:
124559         * gst/elements/gstfakesrc.h:
124560         * gst/elements/gstfilesrc.c:
124561         * gst/elements/gstidentity.c:
124562         * gst/elements/gstidentity.h:
124563         * gst/elements/gsttee.c:
124564         * gst/elements/gsttee.h:
124565         * gst/gst.c:
124566         * gst/gst.h:
124567         * gst/gstbin.c:
124568         * gst/gstbin.h:
124569         * gst/gstbus.c:
124570         * gst/gstbus.h:
124571         * gst/gstcaps.h:
124572         * gst/gstdata.h:
124573         * gst/gstelement.c:
124574         * gst/gstelement.h:
124575         * gst/gstevent.c:
124576         * gst/gstevent.h:
124577         * gst/gstmessage.c:
124578         * gst/gstmessage.h:
124579         * gst/gstpad.c:
124580         * gst/gstpad.h:
124581         * gst/gstpipeline.c:
124582         * gst/gstpipeline.h:
124583         * gst/gstprobe.h:
124584         * gst/gstqueue.c:
124585         * gst/gstqueue.h:
124586         * gst/gstscheduler.c:
124587         * gst/gstscheduler.h:
124588         * gst/gststructure.c:
124589         * gst/gststructure.h:
124590         * gst/gsttaginterface.h:
124591         * gst/gsttagsetter.h:
124592         * gst/gsttask.c:
124593         * gst/gsttask.h:
124594         * gst/gstthread.c:
124595         * gst/gstthread.h:
124596         * gst/gsttypes.h:
124597         * gst/schedulers/Makefile.am:
124598         * gst/schedulers/cothreads_compat.h:
124599         * gst/schedulers/entryscheduler.c:
124600         * gst/schedulers/faircothreads.c:
124601         * gst/schedulers/faircothreads.h:
124602         * gst/schedulers/fairscheduler.c:
124603         * gst/schedulers/gstbasicscheduler.c:
124604         * gst/schedulers/gstoptimalscheduler.c:
124605         * gst/schedulers/gthread-cothreads.h:
124606         * gst/schedulers/threadscheduler.c:
124607         * libs/gst/Makefile.am:
124608         * libs/gst/bytestream/bytestream.c:
124609         * libs/gst/bytestream/filepad.c:
124610         * libs/gst/dataprotocol/dataprotocol.c:
124611         * plugins/elements/Makefile.am:
124612         * plugins/elements/gstelements.c:
124613         * plugins/elements/gstfakesink.c:
124614         * plugins/elements/gstfakesrc.c:
124615         * plugins/elements/gstfakesrc.h:
124616         * plugins/elements/gstfilesrc.c:
124617         * plugins/elements/gstidentity.c:
124618         * plugins/elements/gstidentity.h:
124619         * plugins/elements/gstqueue.c:
124620         * plugins/elements/gstqueue.h:
124621         * plugins/elements/gsttee.c:
124622         * plugins/elements/gsttee.h:
124623         * tests/benchmarks/complexity.c:
124624         * tests/benchmarks/mass-elements.c:
124625         * tests/check/Makefile.am:
124626         * tests/complexity.c:
124627         * tests/mass_elements.c:
124628         * tests/old/testsuite/states/locked.c:
124629         * tests/old/testsuite/states/parent.c:
124630         * testsuite/states/locked.c:
124631         * testsuite/states/parent.c:
124632         * tools/gst-inspect.c:
124633         * tools/gst-launch.c:
124634         * tools/gst-md5sum.c:
124635         * tools/gst-typefind.c:
124636         * tools/gst-xmlinspect.c:
124637           Next big merge.
124638           Original commit message from CVS:
124639           Next big merge.
124640           Added GstBus for mainloop integration.
124641           Added GstMessage for sending notifications on the bus.
124642           Added GstTask as an abstraction for pipeline entry points.
124643           Removed GstThread.
124644           Removed Schedulers.
124645           Simplified GstQueue for multithreaded core.
124646           Made _link threadsafe, removed old capsnego.
124647           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
124648           Added pad blocking functions.
124649           Reworked scheduling functions in GstPad to prepare for
124650           scheduling updates soon.
124651           Moved events out of data stream.
124652           Simplified GstEvent types.
124653           Added return values to push/pull.
124654           Removed clocking from GstElement.
124655           Added prototypes for state change function for next merge.
124656           Removed iterate from bins and state change management.
124657           Fixed some elements, disabled others for now.
124658           Fixed -inspect and -launch.
124659           Added check for GstBus.
124660
124661 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124662
124663           Doc updates.
124664           Original commit message from CVS:
124665           * docs/design/part-MT-refcounting.txt:
124666           * docs/design/part-clocks.txt:
124667           * docs/design/part-gstelement.txt:
124668           * docs/design/part-gstobject.txt:
124669           * docs/design/part-standards.txt:
124670           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124671           (gst_bin_remove_func), (gst_bin_remove):
124672           * gst/gstbin.h:
124673           * gst/gstbuffer.c:
124674           * gst/gstcaps.h:
124675           * testsuite/clock/clock1.c: (main):
124676           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
124677           (main):
124678           * testsuite/dlopen/loadgst.c: (do_test):
124679           * testsuite/refcounting/bin.c: (add_remove_test1),
124680           (add_remove_test2), (main):
124681           * testsuite/refcounting/element.c: (main):
124682           * testsuite/refcounting/element_pad.c: (main):
124683           * testsuite/refcounting/pad.c: (main):
124684           * tools/gst-launch.c: (sigint_handler_sighandler):
124685           * tools/gst-typefind.c: (main):
124686           Doc updates.
124687           Added doc about clock.
124688           removed gst_bin_iterate_recurse_up(), marked methods
124689           for removal.
124690           Fix more testsuites.
124691
124692 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124693
124694           Fix _pad_get_direction wrt ghostpads.
124695           Original commit message from CVS:
124696           * gst/gstpad.c: (gst_pad_get_direction),
124697           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
124698           (gst_pad_collect_valist):
124699           * testsuite/bins/interface.c: (main):
124700           * testsuite/caps/audioscale.c: (test_caps):
124701           * testsuite/caps/caps.c: (test1), (test2), (test3):
124702           * testsuite/caps/deserialize.c: (main):
124703           * testsuite/caps/enumcaps.c: (main):
124704           * testsuite/caps/filtercaps.c: (main):
124705           * testsuite/caps/intersect2.c: (main):
124706           * testsuite/caps/random.c: (main):
124707           * testsuite/caps/renegotiate.c: (my_fixate), (main):
124708           * testsuite/caps/sets.c: (check_caps):
124709           * testsuite/caps/simplify.c: (check_caps), (main):
124710           * testsuite/caps/subtract.c: (check_caps):
124711           Fix _pad_get_direction wrt ghostpads.
124712           Fix caps testsuite.
124713
124714 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124715
124716         * ChangeLog:
124717         * check/Makefile.am:
124718         * check/gst/gstbin.c:
124719         * check/gst/gstsystemclock.c:
124720         * gst/gstbin.c:
124721         * gst/gstbin.h:
124722         * gst/gstelement.c:
124723         * gst/gstelement.h:
124724         * gst/gstiterator.c:
124725         * gst/gstpad.c:
124726         * gst/gstpipeline.c:
124727         * gst/gstutils.h:
124728         * gst/schedulers/entryscheduler.c:
124729         * gst/schedulers/gstbasicscheduler.c:
124730         * tests/check/Makefile.am:
124731         * tests/check/gst/gstbin.c:
124732         * tests/check/gst/gstsystemclock.c:
124733         * tests/old/testsuite/bins/interface.c:
124734         * testsuite/bins/interface.c:
124735           Added GstBin test.
124736           Original commit message from CVS:
124737           Added GstBin test.
124738           Added GstSystemClock test.
124739           Implemented clock distribution code in GstBin.
124740           Implemented iterate sinks method for future use.
124741           Rearranged gstelement.h
124742           Fix GstIterator comparison bug.
124743           Moved some code to GstPipeline, mostly clocking related.
124744
124745 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
124746
124747           Bump version number, we're now 0.9.0
124748           Original commit message from CVS:
124749           * configure.ac:
124750           * gst/gst_private.h:
124751           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124752           (gst_bin_remove_func), (gst_bin_remove),
124753           (gst_bin_get_by_name_recurse_up):
124754           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
124755           (gst_clock_id_compare_func), (gst_clock_id_wait),
124756           (gst_clock_id_wait_async), (gst_clock_init),
124757           (gst_clock_adjust_unlocked), (gst_clock_get_time):
124758           * gst/gstelement.h:
124759           * gst/gstinfo.c: (_gst_debug_init):
124760           * gst/gstobject.h:
124761           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
124762           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
124763           * gst/gstpad.h:
124764           Bump version number, we're now 0.9.0
124765           Add future debugging category.
124766           Fix NULL _unref() in _get_by_name_recurse_up
124767           Rearrange gstpad.h.
124768           Update some docs.
124769
124770 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
124771
124772         * ChangeLog:
124773         * gst/elements/gstaggregator.c:
124774         * gst/elements/gstfakesink.c:
124775         * gst/elements/gstfakesrc.c:
124776         * gst/elements/gstfdsink.c:
124777         * gst/elements/gstfdsrc.c:
124778         * gst/elements/gstfilesink.c:
124779         * gst/elements/gstfilesrc.c:
124780         * gst/elements/gstidentity.c:
124781         * gst/elements/gstmd5sink.c:
124782         * gst/elements/gstmultifilesrc.c:
124783         * gst/elements/gstshaper.c:
124784         * gst/elements/gststatistics.c:
124785         * gst/elements/gsttee.c:
124786         * gst/gstelement.c:
124787         * gst/gstelement.h:
124788         * gst/gstqueue.c:
124789         * gst/gstthread.c:
124790         * gst/schedulers/gstbasicscheduler.c:
124791         * gst/schedulers/gstoptimalscheduler.c:
124792         * plugins/elements/gstaggregator.c:
124793         * plugins/elements/gstfakesink.c:
124794         * plugins/elements/gstfakesrc.c:
124795         * plugins/elements/gstfdsink.c:
124796         * plugins/elements/gstfdsrc.c:
124797         * plugins/elements/gstfilesink.c:
124798         * plugins/elements/gstfilesrc.c:
124799         * plugins/elements/gstidentity.c:
124800         * plugins/elements/gstmd5sink.c:
124801         * plugins/elements/gstmultifilesrc.c:
124802         * plugins/elements/gstqueue.c:
124803         * plugins/elements/gstshaper.c:
124804         * plugins/elements/gststatistics.c:
124805         * plugins/elements/gsttee.c:
124806           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
124807           Original commit message from CVS:
124808           Remove threadsafe properties. Fix elements because GObject
124809           complains when installing a property before declaring a
124810           set/get_property handler.
124811           Rearrange gstelement.h file, use STATE macros for state locks.
124812           Free mutexes in the finalize method instead of dispose.
124813
124814 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124815
124816           Added parentage check.
124817           Original commit message from CVS:
124818           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
124819           * gst/gstthread.c: (gst_thread_release_children_locks):
124820           Added parentage check.
124821           Fix build og GstThread again.
124822
124823 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
124824
124825           Docs updates, clean up some headers.
124826           Original commit message from CVS:
124827           * docs/design/part-MT-refcounting.txt:
124828           * docs/design/part-conventions.txt:
124829           * docs/design/part-gstobject.txt:
124830           * docs/design/part-relations.txt:
124831           * docs/design/part-standards.txt:
124832           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124833           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
124834           (gst_bin_get_by_name), (gst_bin_get_by_interface),
124835           (gst_bin_iterate_all_by_interface):
124836           * gst/gstbuffer.h:
124837           * gst/gstclock.h:
124838           * gst/gstelement.c: (gst_element_class_init),
124839           (gst_element_change_state), (gst_element_set_loop_function):
124840           * gst/gstelement.h:
124841           * gst/gstiterator.c:
124842           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
124843           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
124844           (gst_object_dispatch_properties_changed), (gst_object_set_name),
124845           (gst_object_set_parent), (gst_object_unparent),
124846           (gst_object_check_uniqueness):
124847           * gst/gstobject.h:
124848           Docs updates, clean up some headers.
124849           Free iterators in GstBin.
124850           GstObject is now looking good.
124851
124852 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124853
124854           check/: Added checks.
124855           Original commit message from CVS:
124856           * check/.cvsignore:
124857           * check/Makefile.am:
124858           * check/gst-libs/.cvsignore:
124859           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
124860           * check/gst/.cvsignore:
124861           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
124862           (START_TEST), (gstbus_suite), (main):
124863           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
124864           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
124865           (gst_data_suite), (main):
124866           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
124867           (add_fold_func), (gstiterator_suite), (main):
124868           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
124869           (thread_name_object), (thread_name_object_default),
124870           (gst_object_name_compare), (gst_object_suite), (main):
124871           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
124872           (gst_pad_suite), (main):
124873           * check/gstcheck.c: (gst_check_log_message_func),
124874           (gst_check_log_critical_func), (gst_check_init):
124875           * check/gstcheck.h:
124876           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
124877           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
124878           Added checks.
124879
124880 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124881
124882           gst/gstiterator.*: Added missing files.
124883           Original commit message from CVS:
124884           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
124885           (gst_list_iterator_next), (gst_list_iterator_resync),
124886           (gst_list_iterator_free), (gst_iterator_new_list),
124887           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
124888           (gst_iterator_free), (gst_iterator_push), (filter_next),
124889           (filter_resync), (filter_uninit), (filter_free),
124890           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
124891           (gst_iterator_foreach), (find_custom_fold_func),
124892           (gst_iterator_find_custom):
124893           * gst/gstiterator.h:
124894           Added missing files.
124895
124896 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124897
124898         * ChangeLog:
124899         * Makefile.am:
124900         * configure.ac:
124901         * docs/design/part-MT-refcounting.txt:
124902         * docs/design/part-conventions.txt:
124903         * docs/design/part-gstobject.txt:
124904         * docs/design/part-relations.txt:
124905         * examples/mixer/mixer.c:
124906         * examples/thread/thread.c:
124907         * gst/Makefile.am:
124908         * gst/autoplug/gstsearchfuncs.c:
124909         * gst/autoplug/gstspider.c:
124910         * gst/autoplug/gstspideridentity.c:
124911         * gst/elements/gstfakesrc.c:
124912         * gst/elements/gstidentity.c:
124913         * gst/elements/gsttee.c:
124914         * gst/elements/gsttypefindelement.c:
124915         * gst/gst.c:
124916         * gst/gst.h:
124917         * gst/gstbin.c:
124918         * gst/gstbin.h:
124919         * gst/gstbuffer.c:
124920         * gst/gstbuffer.h:
124921         * gst/gstcaps.c:
124922         * gst/gstcaps.h:
124923         * gst/gstclock.c:
124924         * gst/gstclock.h:
124925         * gst/gstcompat.h:
124926         * gst/gstcpu.c:
124927         * gst/gstdata.c:
124928         * gst/gstdata.h:
124929         * gst/gstelement.c:
124930         * gst/gstelement.h:
124931         * gst/gstevent.h:
124932         * gst/gstformat.c:
124933         * gst/gstformat.h:
124934         * gst/gstindex.c:
124935         * gst/gstinfo.c:
124936         * gst/gstinfo.h:
124937         * gst/gstmemchunk.c:
124938         * gst/gstobject.c:
124939         * gst/gstobject.h:
124940         * gst/gstpad.c:
124941         * gst/gstpad.h:
124942         * gst/gstpipeline.c:
124943         * gst/gstpipeline.h:
124944         * gst/gstplugin.c:
124945         * gst/gstpluginfeature.c:
124946         * gst/gstpluginfeature.h:
124947         * gst/gstprobe.c:
124948         * gst/gstquery.c:
124949         * gst/gstquery.h:
124950         * gst/gstqueue.c:
124951         * gst/gstscheduler.c:
124952         * gst/gststructure.c:
124953         * gst/gststructure.h:
124954         * gst/gstsystemclock.c:
124955         * gst/gstsystemclock.h:
124956         * gst/gsttag.c:
124957         * gst/gsttaginterface.c:
124958         * gst/gsttaglist.c:
124959         * gst/gsttagsetter.c:
124960         * gst/gstthread.c:
124961         * gst/gsttrashstack.h:
124962         * gst/gsttypefind.c:
124963         * gst/gsttypes.h:
124964         * gst/gstutils.c:
124965         * gst/gstutils.h:
124966         * gst/gstvalue.c:
124967         * gst/parse/grammar.y:
124968         * gst/schedulers/gstbasicscheduler.c:
124969         * gst/schedulers/gstoptimalscheduler.c:
124970         * libs/gst/bytestream/bytestream.c:
124971         * libs/gst/dataprotocol/dataprotocol.c:
124972         * plugins/elements/gstfakesrc.c:
124973         * plugins/elements/gstidentity.c:
124974         * plugins/elements/gstqueue.c:
124975         * plugins/elements/gsttee.c:
124976         * plugins/elements/gsttypefindelement.c:
124977         * po/nb.po:
124978         * po/ru.po:
124979         * tests/old/examples/mixer/mixer.c:
124980         * tests/old/examples/thread/thread.c:
124981         * tests/threadstate/threadstate2.c:
124982         * tools/gst-compprep.c:
124983         * tools/gst-inspect.c:
124984         * tools/gst-launch.c:
124985         * tools/gst-md5sum.c:
124986         * tools/gst-xmlinspect.c:
124987           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
124988           Original commit message from CVS:
124989           First THREADED backport attempt, focusing on adding locks and
124990           making sure the API is threadsafe. Needs more work. More docs
124991           follow this week.
124992
124993 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124994
124995         * gst/gstinfo.c:
124996         * gst/gstinfo.h:
124997           another no-debug build fix
124998           Original commit message from CVS:
124999           another no-debug build fix
125000
125001 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125002
125003         * gst/schedulers/faircothreads.c:
125004           disable debug build fix
125005           Original commit message from CVS:
125006           disable debug build fix
125007
125008 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
125009
125010           tests/: New files, good for running complexity benchmarks.
125011           Original commit message from CVS:
125012           2005-02-24  Andy Wingo  <wingo@pobox.com>
125013           * tests/bench-complexity.scm:
125014           * tests/complexity.gnuplot: New files, good for running complexity
125015           benchmarks.
125016
125017 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
125018
125019           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
125020           Original commit message from CVS:
125021           2005-02-24  Andy Wingo  <wingo@pobox.com>
125022           * tests/Makefile.am:
125023           * tests/complexity.c: New test, sets up N elements, at each level
125024           teeing into M streams per element. Eeeenteresting.
125025
125026 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
125027
125028           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
125029           Original commit message from CVS:
125030           2005-02-24  Andy Wingo  <wingo@pobox.com>
125031           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
125032           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
125033           running bench-mass_elements.scm.
125034           * tests/bench-mass_elements.scm: New script, runs mass_elements
125035           for various numbers of identities, outputting the results to a
125036           file. Requires guile 1.6. Just for testing.
125037
125038 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125039
125040         * gst/schedulers/fairscheduler.c:
125041           one more fix
125042           Original commit message from CVS:
125043           one more fix
125044
125045 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125046
125047         * ChangeLog:
125048         * gst/schedulers/fairscheduler.c:
125049           compile with debug disabled
125050           Original commit message from CVS:
125051           compile with debug disabled
125052
125053 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125054
125055         * ChangeLog:
125056         * configure.ac:
125057           hunting season on 0.9 is now OPEN
125058           Original commit message from CVS:
125059           hunting season on 0.9 is now OPEN
125060